+
+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);
+ }
+}
+
+