Hopefully improve layout on high-resolution displays (#1303).
authorCarl Hetherington <cth@carlh.net>
Wed, 9 Jan 2019 01:00:30 +0000 (01:00 +0000)
committerCarl Hetherington <cth@carlh.net>
Wed, 9 Jan 2019 01:00:30 +0000 (01:00 +0000)
ChangeLog
src/tools/dcpomatic.cc
src/wx/content_panel.cc
src/wx/content_sub_panel.cc

index df09bce..7aa6e0f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2019-01-09  Carl Hetherington  <cth@carlh.net>
+
+       * Hopefully improve layout on high-resolution (>2K) displays (#1303).
+
 2019-01-08  Carl Hetherington  <cth@carlh.net>
 
        * Re-analyse audio when DCP channel count changes (#1189).
index 193611f..b337ff1 100644 (file)
@@ -339,8 +339,8 @@ public:
                right_sizer->Add (job_manager_view, 1, wxEXPAND | wxALL, 6);
 
                wxBoxSizer* main_sizer = new wxBoxSizer (wxHORIZONTAL);
-               main_sizer->Add (_film_editor, 1, wxEXPAND | wxALL, 6);
-               main_sizer->Add (right_sizer, 2, wxEXPAND | wxALL, 6);
+               main_sizer->Add (_film_editor, 0, wxEXPAND | wxALL, 6);
+               main_sizer->Add (right_sizer, 1, wxEXPAND | wxALL, 6);
 
                set_menu_sensitivity ();
 
index e72ca28..ad3419d 100644 (file)
@@ -124,11 +124,11 @@ ContentPanel::ContentPanel (wxNotebook* n, shared_ptr<Film> film, weak_ptr<FilmV
 
                s->Add (b, 0, wxALL, 4);
 
-               _sizer->Add (s, 0, wxEXPAND | wxALL, 6);
+               _sizer->Add (s, 1, wxEXPAND | wxALL, 6);
        }
 
        _notebook = new wxNotebook (_panel, wxID_ANY);
-       _sizer->Add (_notebook, 1, wxEXPAND | wxTOP, 6);
+       _sizer->Add (_notebook, 0, wxEXPAND | wxTOP, 6);
 
        _timing_panel = new TimingPanel (this, _film_viewer);
        _notebook->AddPage (_timing_panel, _("Timing"), false);
index aee0d65..2fe1045 100644 (file)
@@ -39,6 +39,8 @@ ContentSubPanel::ContentSubPanel (ContentPanel* p, wxString name)
 {
        SetScrollRate (8, 8);
        SetSizer (_sizer);
+       /* This stops the notebook collapsing to near-zero size.  The 600 is a guess. */
+       SetMinSize (wxSize(-1, 600));
 
        _grid = new wxGridBagSizer (DCPOMATIC_SIZER_X_GAP, DCPOMATIC_SIZER_Y_GAP);
        _sizer->Add (_grid, 0, wxALL, 8);