summaryrefslogtreecommitdiff
path: root/src/wx/content_panel.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/wx/content_panel.cc')
-rw-r--r--src/wx/content_panel.cc30
1 files changed, 19 insertions, 11 deletions
diff --git a/src/wx/content_panel.cc b/src/wx/content_panel.cc
index 2c5fea79b..0fd21ff86 100644
--- a/src/wx/content_panel.cc
+++ b/src/wx/content_panel.cc
@@ -154,17 +154,7 @@ ContentPanel::ContentPanel (wxNotebook* n, shared_ptr<Film> film, weak_ptr<FilmV
void
ContentPanel::first_shown ()
{
- int const sn = wxDisplay::GetFromWindow(_splitter);
- if (sn >= 0) {
- wxRect const screen = wxDisplay(sn).GetClientArea();
- /* This is a hack to try and make the content notebook a sensible size; large on big displays but small
- enough on small displays to leave space for the content area.
- */
- _splitter->SplitHorizontally (_top_panel, _notebook, screen.height > 800 ? -600 : -150);
- } else {
- /* Fallback for when GetFromWindow fails for reasons that aren't clear */
- _splitter->SplitHorizontally (_top_panel, _notebook, -600);
- }
+ _splitter->first_shown (_top_panel, _notebook);
}
@@ -809,3 +799,21 @@ ContentPanel::panels () const
p.push_back (_timing_panel);
return p;
}
+
+
+void
+LimitedSplitter::first_shown (wxWindow* top, wxWindow* bottom)
+{
+ int const sn = wxDisplay::GetFromWindow(this);
+ if (sn >= 0) {
+ wxRect const screen = wxDisplay(sn).GetClientArea();
+ /* This is a hack to try and make the content notebook a sensible size; large on big displays but small
+ enough on small displays to leave space for the content area.
+ */
+ SplitHorizontally (top, bottom, screen.height > 800 ? -600 : -150);
+ } else {
+ /* Fallback for when GetFromWindow fails for reasons that aren't clear */
+ SplitHorizontally (top, bottom, -600);
+ }
+
+}