diff options
| author | Carl Hetherington <cth@carlh.net> | 2020-06-09 01:18:03 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2020-06-09 01:18:03 +0200 |
| commit | 22ee15e4c6fb91414997adf1a010b563e5dad6e3 (patch) | |
| tree | d878db7d207a722ea2f71175de5e8a41a0940c84 /src/wx/kdm_timing_panel.cc | |
| parent | 1ea8806c7c628cba3cc063200efca10b327356cf (diff) | |
Assorted GTK3 layout tidying in KDM dialogs.
Diffstat (limited to 'src/wx/kdm_timing_panel.cc')
| -rw-r--r-- | src/wx/kdm_timing_panel.cc | 30 |
1 files changed, 26 insertions, 4 deletions
diff --git a/src/wx/kdm_timing_panel.cc b/src/wx/kdm_timing_panel.cc index e0e5ac44f..51a99627c 100644 --- a/src/wx/kdm_timing_panel.cc +++ b/src/wx/kdm_timing_panel.cc @@ -33,13 +33,29 @@ KDMTimingPanel::KDMTimingPanel (wxWindow* parent) { wxBoxSizer* overall_sizer = new wxBoxSizer (wxVERTICAL); +#ifdef __WXGTK3__ + /* wxDatePickerCtrl is too small with the GTK3 backend so we need to make it bigger with some fudge factors */ + wxClientDC dc (parent); + wxSize size = dc.GetTextExtent (wxT("99/99/9999")); + size.SetWidth (size.GetWidth() * 1.75); + size.SetHeight (-1); +#else + wxSize size = wxDefaultSize; +#endif + wxSizer* table = new wxBoxSizer (wxHORIZONTAL); add_label_to_sizer (table, this, _("From"), true); wxDateTime from; from.SetToCurrent (); - _from_date = new wxDatePickerCtrl (this, wxID_ANY, from); + _from_date = new wxDatePickerCtrl (this, wxID_ANY, from, wxDefaultPosition, size); table->Add (_from_date, 0, wxALIGN_CENTER_VERTICAL); - _from_time = new TimePicker (this, from); + +#ifdef __WXGTK3__ + _from_time = new TimePickerText (this, from); +#else + _from_time = new TimePickerSpin (this, from); +#endif + #ifdef DCPOMATIC_OSX /* Hack to tweak alignment, which I can't get right by "proper" means for some reason */ table->Add (_from_time, 0, wxALIGN_CENTER_VERTICAL | wxTOP, 4); @@ -51,9 +67,15 @@ KDMTimingPanel::KDMTimingPanel (wxWindow* parent) wxDateTime to = from; /* 1 week from now */ to.Add (wxDateSpan (0, 0, 1, 0)); - _until_date = new wxDatePickerCtrl (this, wxID_ANY, to); + _until_date = new wxDatePickerCtrl (this, wxID_ANY, to, wxDefaultPosition, size); table->Add (_until_date, 0, wxALIGN_CENTER_VERTICAL); - _until_time = new TimePicker (this, to); + +#ifdef __WXGTK3__ + _until_time = new TimePickerText (this, to); +#else + _until_time = new TimePickerSpin (this, to); +#endif + #ifdef DCPOMATIC_OSX table->Add (_until_time, 0, wxALIGN_CENTER_VERTICAL | wxTOP, 4); #else |
