swaroop: respect skippable/timeline disable even with first piece of content.
authorCarl Hetherington <cth@carlh.net>
Tue, 18 Dec 2018 22:06:33 +0000 (22:06 +0000)
committerCarl Hetherington <cth@carlh.net>
Tue, 18 Dec 2018 22:06:33 +0000 (22:06 +0000)
src/wx/swaroop_controls.cc

index 6e3d052eb40a92ac4ec1e824b3f3ec8f2deb40bf..e02c387498ed8468a076532ad01e6a1344f5ce35 100644 (file)
@@ -335,6 +335,7 @@ SwaroopControls::spl_selection_changed ()
        _selected_playlist = selected;
        _selected_playlist_position = 0;
        reset_film ();
+       update_current_content ();
 }
 
 void
@@ -370,7 +371,7 @@ SwaroopControls::update_current_content ()
 {
        DCPOMATIC_ASSERT (_selected_playlist);
 
-       _viewer->stop ();
+       bool const was_playing = _viewer->stop ();
 
        SPLEntry const & e = _playlists[*_selected_playlist].get()[_selected_playlist_position];
        _current_disable_timeline = e.disable_timeline;
@@ -378,7 +379,9 @@ SwaroopControls::update_current_content ()
 
        setup_sensitivity ();
        reset_film ();
-       _viewer->start ();
+       if (was_playing) {
+               _viewer->start ();
+       }
 }
 
 void