summaryrefslogtreecommitdiff
path: root/src/wx/kdm_timing_panel.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-06-09 01:18:03 +0200
committerCarl Hetherington <cth@carlh.net>2020-06-09 01:18:03 +0200
commit22ee15e4c6fb91414997adf1a010b563e5dad6e3 (patch)
treed878db7d207a722ea2f71175de5e8a41a0940c84 /src/wx/kdm_timing_panel.cc
parent1ea8806c7c628cba3cc063200efca10b327356cf (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.cc30
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