diff options
| author | Carl Hetherington <cth@carlh.net> | 2020-05-23 22:59:39 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2020-05-24 00:00:32 +0200 |
| commit | 87933c7b40c6035ca2aecd2bbc96428813ac9b38 (patch) | |
| tree | 766df2c385f7dcadc35c0c15115246c1f766e2c6 /src/wx/video_panel.cc | |
| parent | e3f056b2c857c0428d9eaca73639b34333311767 (diff) | |
Layout tweaks for GTK3.
Diffstat (limited to 'src/wx/video_panel.cc')
| -rw-r--r-- | src/wx/video_panel.cc | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/src/wx/video_panel.cc b/src/wx/video_panel.cc index 4be9a741f..ac744ddc9 100644 --- a/src/wx/video_panel.cc +++ b/src/wx/video_panel.cc @@ -83,8 +83,13 @@ VideoPanel::VideoPanel (ContentPanel* p) _crop_label = create_label (this, _("Crop"), true); +#ifdef __WXGTK3__ + int const crop_width = 128; + int const link_height = 64; +#else int const crop_width = 56; int const link_height = 28; +#endif _left_crop_label = create_label (this, _("Left"), true); _left_crop = new ContentSpinCtrl<VideoContent> ( @@ -144,11 +149,14 @@ VideoPanel::VideoPanel (ContentPanel* p) wxClientDC dc (this); wxSize size = dc.GetTextExtent (wxT ("A quite long name")); +#ifdef __WXGTK3__ + size.SetWidth (size.GetWidth() + 64); +#endif size.SetHeight (-1); _scale_label = create_label (this, _("Scale"), true); _scale_fit = new wxRadioButton (this, wxID_ANY, _("to fit DCP")); - _scale_custom = new wxRadioButton (this, wxID_ANY, _("custom"), wxDefaultPosition, size); + _scale_custom = new wxRadioButton (this, wxID_ANY, _("custom")); _scale_custom_edit = new Button (this, _("Edit...")); _filters_label = create_label (this, _("Filters"), true); @@ -232,15 +240,29 @@ VideoPanel::add_to_grid () wxGridBagSizer* crop = new wxGridBagSizer (DCPOMATIC_SIZER_X_GAP, DCPOMATIC_SIZER_Y_GAP); add_label_to_sizer (crop, _left_crop_label, true, wxGBPosition (cr, 0)); _left_crop->add (crop, wxGBPosition (cr, 1)); +#ifdef __WXGTK3__ + crop->Add (_left_right_link, wxGBPosition(cr, 2), wxGBSpan(2, 1)); + ++cr; + add_label_to_sizer (crop, _right_crop_label, true, wxGBPosition(cr, 0)); + _right_crop->add (crop, wxGBPosition(cr, 1)); +#else crop->Add (_left_right_link, wxGBPosition(cr, 2)); add_label_to_sizer (crop, _right_crop_label, true, wxGBPosition (cr, 3)); _right_crop->add (crop, wxGBPosition (cr, 4)); +#endif ++cr; add_label_to_sizer (crop, _top_crop_label, true, wxGBPosition (cr, 0)); _top_crop->add (crop, wxGBPosition (cr, 1)); +#ifdef __WXGTK3__ + crop->Add (_top_bottom_link, wxGBPosition(cr, 2), wxGBSpan(2, 1)); + ++cr; + add_label_to_sizer (crop, _bottom_crop_label, true, wxGBPosition(cr, 0)); + _bottom_crop->add (crop, wxGBPosition(cr, 1)); +#else crop->Add (_top_bottom_link, wxGBPosition(cr, 2)); add_label_to_sizer (crop, _bottom_crop_label, true, wxGBPosition (cr, 3)); _bottom_crop->add (crop, wxGBPosition (cr, 4)); +#endif add_label_to_sizer (_grid, _crop_label, true, wxGBPosition(r, 0)); _grid->Add (crop, wxGBPosition(r, 1)); ++r; @@ -272,8 +294,8 @@ VideoPanel::add_to_grid () wxSizer* v = new wxBoxSizer (wxVERTICAL); v->Add (_scale_fit, 0, wxBOTTOM, 4); wxSizer* h = new wxBoxSizer (wxHORIZONTAL); - h->Add (_scale_custom, 1, wxRIGHT, 6); - h->Add (_scale_custom_edit, 0); + h->Add (_scale_custom, 1, wxRIGHT | wxALIGN_CENTER_VERTICAL, 6); + h->Add (_scale_custom_edit, 0, wxALIGN_CENTER_VERTICAL); v->Add (h, 0); _grid->Add (v, wxGBPosition(r, 1)); } |
