X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fcontent_panel.h;h=6a9ef3f4a561724cc442b2931c4ceaaa7a12dcff;hb=d31674ec14bb533fe2b195601e9ee2fe03848487;hp=ab11a894b95f3dd1e09b7da22239f91154f2646d;hpb=15723e1ba0574d4c62458321e9b6d64236e7e429;p=dcpomatic.git diff --git a/src/wx/content_panel.h b/src/wx/content_panel.h index ab11a894b..6a9ef3f4a 100644 --- a/src/wx/content_panel.h +++ b/src/wx/content_panel.h @@ -22,7 +22,6 @@ #include "lib/types.h" #include "lib/film.h" #include -#include #include class wxNotebook; @@ -45,14 +44,7 @@ class FilmViewer; class LimitedSplitter : public wxSplitterWindow { public: - LimitedSplitter (wxWindow* parent) - : wxSplitterWindow (parent, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_NOBORDER | wxSP_3DSASH | wxSP_LIVE_UPDATE) - { - /* This value doesn't really mean much but we just want to stop double-click on the - divider from shrinking the bottom panel (#1601). - */ - SetMinimumPaneSize (64); - } + LimitedSplitter (wxWindow* parent); bool OnSashPositionChange (int new_position) { @@ -61,21 +53,27 @@ public: } void first_shown (wxWindow* top, wxWindow* bottom); + +private: + void sized (wxSizeEvent& ev); + + bool _first_shown; + int const _top_panel_minimum_size; }; class ContentPanel : public boost::noncopyable { public: - ContentPanel (wxNotebook *, boost::shared_ptr, boost::weak_ptr viewer); + ContentPanel (wxNotebook *, std::shared_ptr, std::weak_ptr viewer); - boost::shared_ptr film () const { + std::shared_ptr film () const { return _film; } - void set_film (boost::shared_ptr); + void set_film (std::shared_ptr); void set_general_sensitivity (bool s); - void set_selection (boost::weak_ptr); + void set_selection (std::weak_ptr); void set_selection (ContentList cl); void film_changed (Film::Property p); @@ -101,7 +99,7 @@ public: bool remove_clicked (bool hotkey); void timeline_clicked (); - boost::weak_ptr film_viewer () const { + std::weak_ptr film_viewer () const { return _film_viewer; } @@ -145,8 +143,8 @@ private: wxNotebook* _parent; wxWindow* _last_selected_tab; - boost::shared_ptr _film; - boost::weak_ptr _film_viewer; + std::shared_ptr _film; + std::weak_ptr _film_viewer; bool _generally_sensitive; bool _ignore_deselect; bool _no_check_selection;