summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-08-10 15:32:10 +0100
committerCarl Hetherington <cth@carlh.net>2015-08-10 17:35:34 +0100
commitd7232f85a7f9ecc5a187d25c7cce361eb3dddfae (patch)
treed403de07badc782ab23d8c18de820766080acb9d /src
parentcc4277911eff12c43ed3e0912ddcfd71b41e4bdc (diff)
Fix incorrect layout on Windows (#653).
Diffstat (limited to 'src')
-rw-r--r--src/wx/config_dialog.cc14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/wx/config_dialog.cc b/src/wx/config_dialog.cc
index eac6d476f..495c2f055 100644
--- a/src/wx/config_dialog.cc
+++ b/src/wx/config_dialog.cc
@@ -574,16 +574,16 @@ public:
wxFont subheading_font (*wxNORMAL_FONT);
subheading_font.SetWeight (wxFONTWEIGHT_BOLD);
- wxSizer* sizer = new wxBoxSizer (wxVERTICAL);
+ _sizer = new wxBoxSizer (wxVERTICAL);
{
wxStaticText* m = new wxStaticText (this, wxID_ANY, title);
m->SetFont (subheading_font);
- sizer->Add (m, 0, wxALL, border);
+ _sizer->Add (m, 0, wxALL, border);
}
wxBoxSizer* certificates_sizer = new wxBoxSizer (wxHORIZONTAL);
- sizer->Add (certificates_sizer, 0, wxLEFT | wxRIGHT, border);
+ _sizer->Add (certificates_sizer, 0, wxLEFT | wxRIGHT, border);
_certificates = new wxListCtrl (this, wxID_ANY, wxDefaultPosition, wxSize (400, 150), wxLC_REPORT | wxLC_SINGLE_SEL);
@@ -620,7 +620,7 @@ public:
}
wxGridBagSizer* table = new wxGridBagSizer (DCPOMATIC_SIZER_X_GAP, DCPOMATIC_SIZER_Y_GAP);
- sizer->Add (table, 1, wxALL | wxEXPAND, border);
+ _sizer->Add (table, 1, wxALL | wxEXPAND, border);
int r = 0;
add_label_to_grid_bag_sizer (table, this, _("Leaf private key"), true, wxGBPosition (r, 0));
@@ -646,7 +646,7 @@ public:
_remake_certificates->Bind (wxEVT_COMMAND_BUTTON_CLICKED, boost::bind (&CertificateChainEditor::remake_certificates, this));
_load_private_key->Bind (wxEVT_COMMAND_BUTTON_CLICKED, boost::bind (&CertificateChainEditor::load_private_key, this));
- SetSizerAndFit (sizer);
+ SetSizerAndFit (_sizer);
}
void config_changed ()
@@ -661,6 +661,7 @@ public:
void add_button (wxWindow* button)
{
_button_sizer->Add (button);
+ _sizer->Layout ();
}
private:
@@ -770,6 +771,7 @@ private:
void update_private_key ()
{
checked_set (_private_key, dcp::private_key_fingerprint (_chain->key().get ()));
+ _sizer->Layout ();
}
void load_private_key ()
@@ -795,7 +797,6 @@ private:
d->Destroy ();
update_sensitivity ();
-
}
wxListCtrl* _certificates;
@@ -804,6 +805,7 @@ private:
wxButton* _remake_certificates;
wxStaticText* _private_key;
wxButton* _load_private_key;
+ wxSizer* _sizer;
wxBoxSizer* _button_sizer;
shared_ptr<dcp::CertificateChain> _chain;
boost::function<void (shared_ptr<dcp::CertificateChain>)> _set;