summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2021-04-24 00:34:57 +0200
committerCarl Hetherington <cth@carlh.net>2021-04-24 00:34:57 +0200
commit6c2e93f005aae9fde7937a457e07a48264475e03 (patch)
treed243d796069564e76b9aea9c63f48d29e5b663e8 /src
parent151f5c81fade29e9bebea9904fd85975351b7b78 (diff)
Fix text wrapping in nag dialog (especially on macOS) (#1978).osx-nag
Diffstat (limited to 'src')
-rw-r--r--src/wx/nag_dialog.cc18
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