summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-06-12 23:55:51 +0100
committerCarl Hetherington <cth@carlh.net>2015-06-12 23:55:51 +0100
commit5b7a58b4a4ef83866f21ebb755a1ddcfdb8c1c2a (patch)
tree890545ebf567ac0eefd2862efb8d17f5f0f652ad /src
parent5f77a071d2e9088cde20c451a2bb7bd30ab4b6a2 (diff)
Add a close button to the AudioDialog on Linux in case it doesn't get a close button (#602).
Diffstat (limited to 'src')
-rw-r--r--src/wx/audio_dialog.cc22
1 files changed, 16 insertions, 6 deletions
diff --git a/src/wx/audio_dialog.cc b/src/wx/audio_dialog.cc
index 0034e793d..7a13a24a0 100644
--- a/src/wx/audio_dialog.cc
+++ b/src/wx/audio_dialog.cc
@@ -39,7 +39,8 @@ AudioDialog::AudioDialog (wxWindow* parent, shared_ptr<Film> film)
wxFont subheading_font (*wxNORMAL_FONT);
subheading_font.SetWeight (wxFONTWEIGHT_BOLD);
- wxBoxSizer* sizer = new wxBoxSizer (wxHORIZONTAL);
+ wxBoxSizer* overall_sizer = new wxBoxSizer (wxVERTICAL);
+ wxBoxSizer* lr_sizer = new wxBoxSizer (wxHORIZONTAL);
wxBoxSizer* left = new wxBoxSizer (wxVERTICAL);
@@ -48,7 +49,7 @@ AudioDialog::AudioDialog (wxWindow* parent, shared_ptr<Film> film)
_peak_time = new wxStaticText (this, wxID_ANY, wxT (""));
left->Add (_peak_time, 0, wxALL, 12);
- sizer->Add (left, 1, wxALL, 12);
+ lr_sizer->Add (left, 1, wxALL, 12);
wxBoxSizer* right = new wxBoxSizer (wxVERTICAL);
@@ -91,11 +92,20 @@ AudioDialog::AudioDialog (wxWindow* parent, shared_ptr<Film> film)
_smoothing->Bind (wxEVT_SCROLL_THUMBTRACK, boost::bind (&AudioDialog::smoothing_changed, this));
right->Add (_smoothing, 0, wxEXPAND);
- sizer->Add (right, 0, wxALL, 12);
+ lr_sizer->Add (right, 0, wxALL, 12);
- SetSizer (sizer);
- sizer->Layout ();
- sizer->SetSizeHints (this);
+ overall_sizer->Add (lr_sizer);
+
+#ifdef DCPOMATIC_LINUX
+ wxSizer* buttons = CreateSeparatedButtonSizer (wxCLOSE);
+ if (buttons) {
+ overall_sizer->Add (buttons, wxSizerFlags().Expand().DoubleBorder());
+ }
+#endif
+
+ SetSizer (overall_sizer);
+ overall_sizer->Layout ();
+ overall_sizer->SetSizeHints (this);
}
void