X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fcontent_panel.cc;h=7d854224d232a0b939758cd4094e3951d0604a65;hb=5eb8b5c3a1566aef638e9d9df03b88d320735092;hp=82caaf1ff01d4199cf08a62311c78426f11dc676;hpb=760f2801c37ffd772e41dd3991be3da51fdba242;p=dcpomatic.git diff --git a/src/wx/content_panel.cc b/src/wx/content_panel.cc index 82caaf1ff..7d854224d 100644 --- a/src/wx/content_panel.cc +++ b/src/wx/content_panel.cc @@ -61,6 +61,7 @@ using boost::shared_ptr; using boost::weak_ptr; using boost::dynamic_pointer_cast; using boost::optional; +using namespace dcpomatic; class LimitedSplitter : public wxSplitterWindow { @@ -68,7 +69,10 @@ 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); } bool OnSashPositionChange (int new_position) @@ -88,6 +92,7 @@ ContentPanel::ContentPanel (wxNotebook* n, shared_ptr film, weak_ptrset_selection (selected()); _timeline_dialog->Show (); } @@ -661,6 +661,8 @@ ContentPanel::set_selection (weak_ptr wc) void ContentPanel::set_selection (ContentList cl) { + _no_check_selection = true; + ContentList content = _film->content (); for (size_t i = 0; i < content.size(); ++i) { if (find(cl.begin(), cl.end(), content[i]) != cl.end()) { @@ -669,6 +671,9 @@ ContentPanel::set_selection (ContentList cl) _content->SetItemState (i, 0, wxLIST_STATE_SELECTED); } } + + _no_check_selection = false; + check_selection (); } void