Allow resizing of nag dialog; may help with #1978.
authorCarl Hetherington <cth@carlh.net>
Thu, 22 Apr 2021 19:49:17 +0000 (21:49 +0200)
committerCarl Hetherington <cth@carlh.net>
Thu, 22 Apr 2021 19:51:26 +0000 (21:51 +0200)
src/wx/nag_dialog.cc

index 85f2d0110828afe240fbd6458566298d695a8c8d..417b5f94c55d94795fac0885b20af5a3af3b2c77 100644 (file)
@@ -29,14 +29,14 @@ using namespace boost::placeholders;
 #endif
 
 NagDialog::NagDialog (wxWindow* parent, Config::Nag nag, wxString message, bool can_cancel)
-       : wxDialog (parent, wxID_ANY, _("Important notice"))
+       : wxDialog (parent, wxID_ANY, _("Important notice"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
        , _nag (nag)
 {
-       wxBoxSizer* sizer = new wxBoxSizer (wxVERTICAL);
+       auto sizer = new wxBoxSizer (wxVERTICAL);
        _text = new StaticText (this, wxEmptyString, wxDefaultPosition, wxSize (400, 300));
        sizer->Add (_text, 1, wxEXPAND | wxALL, DCPOMATIC_DIALOG_BORDER);
 
-       wxCheckBox* b = new CheckBox (this, _("Don't show this message again"));
+       auto b = new CheckBox (this, _("Don't show this message again"));
        sizer->Add (b, 0, wxALL, 6);
        b->Bind (wxEVT_CHECKBOX, bind (&NagDialog::shut_up, this, _1));
 
@@ -54,6 +54,11 @@ NagDialog::NagDialog (wxWindow* parent, Config::Nag nag, wxString message, bool
        sizer->SetSizeHints (this);
 
        _text->SetLabelMarkup (message);
+
+       Bind (wxEVT_SIZE, [this](wxSizeEvent& ev) {
+               Layout();
+               ev.Skip();
+       });
 }
 
 void