diff options
| author | Carl Hetherington <cth@carlh.net> | 2021-04-24 00:34:57 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2021-04-24 00:34:57 +0200 |
| commit | 6c2e93f005aae9fde7937a457e07a48264475e03 (patch) | |
| tree | d243d796069564e76b9aea9c63f48d29e5b663e8 | |
| parent | 151f5c81fade29e9bebea9904fd85975351b7b78 (diff) | |
Fix text wrapping in nag dialog (especially on macOS) (#1978).osx-nag
| -rw-r--r-- | src/wx/nag_dialog.cc | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/wx/nag_dialog.cc b/src/wx/nag_dialog.cc index 417b5f94c..1fb15f2d0 100644 --- a/src/wx/nag_dialog.cc +++ b/src/wx/nag_dialog.cc @@ -28,12 +28,16 @@ using std::shared_ptr; using namespace boost::placeholders; #endif + +static constexpr int width = 400; + + NagDialog::NagDialog (wxWindow* parent, Config::Nag nag, wxString message, bool can_cancel) - : wxDialog (parent, wxID_ANY, _("Important notice"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) + : wxDialog (parent, wxID_ANY, _("Important notice")) , _nag (nag) { auto sizer = new wxBoxSizer (wxVERTICAL); - _text = new StaticText (this, wxEmptyString, wxDefaultPosition, wxSize (400, 300)); + _text = new StaticText (this, wxEmptyString, wxDefaultPosition, wxSize(width, 300)); sizer->Add (_text, 1, wxEXPAND | wxALL, DCPOMATIC_DIALOG_BORDER); auto b = new CheckBox (this, _("Don't show this message again")); @@ -49,16 +53,12 @@ NagDialog::NagDialog (wxWindow* parent, Config::Nag nag, wxString message, bool sizer->Add(buttons, wxSizerFlags().Expand().DoubleBorder()); } + _text->SetLabelMarkup (message); + _text->Wrap (width); + SetSizer (sizer); sizer->Layout (); sizer->SetSizeHints (this); - - _text->SetLabelMarkup (message); - - Bind (wxEVT_SIZE, [this](wxSizeEvent& ev) { - Layout(); - ev.Skip(); - }); } void |
