]> git.sesse.net Git - nageru/blobdiff - futatabi/mainwindow.cpp
Allow editing a playing playlist.
[nageru] / futatabi / mainwindow.cpp
index 025f00ba27186437c1a2a2ed2999e5a219d1fa90..1ed95c3dc5ab8ed27577510eda88577d6e5efdb5 100644 (file)
@@ -431,6 +431,14 @@ void MainWindow::defer_timer_expired()
 
 void MainWindow::content_changed()
 {
+       // If we are playing, update the part of the playlist that's not playing yet.
+       vector<ClipWithID> clips;
+       for (unsigned row = 0; row < playlist_clips->size(); ++row) {
+               clips.emplace_back(*playlist_clips->clip_with_id(row));
+       }
+       live_player->splice_play(clips);
+
+       // Serialize the state.
        if (defer_timeout->isActive() &&
            (!currently_deferring_model_changes || deferred_change_id != current_change_id)) {
                // There's some deferred event waiting, but this event is unrelated.