summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gtk2_ardour/video_timeline.cc19
-rw-r--r--gtk2_ardour/video_timeline.h4
2 files changed, 21 insertions, 2 deletions
diff --git a/gtk2_ardour/video_timeline.cc b/gtk2_ardour/video_timeline.cc
index 729ac05ed3..269e465623 100644
--- a/gtk2_ardour/video_timeline.cc
+++ b/gtk2_ardour/video_timeline.cc
@@ -229,6 +229,22 @@ VideoTimeLine::set_session (ARDOUR::Session *s)
}
void
+VideoTimeLine::set_offset_locked (bool v) {
+ if (_session && v != video_offset_lock) {
+ _session->set_dirty ();
+ }
+ video_offset_lock = v;
+}
+
+void
+VideoTimeLine::toggle_offset_locked () {
+ video_offset_lock = !video_offset_lock;
+ if (_session) {
+ _session->set_dirty ();
+ }
+}
+
+void
VideoTimeLine::save_undo ()
{
if (_session && video_offset_p != video_offset) {
@@ -614,6 +630,9 @@ VideoTimeLine::gui_update(std::string const & t) {
void
VideoTimeLine::set_height (int height) {
+ if (_session && bar_height != height) {
+ _session->set_dirty ();
+ }
bar_height = height;
flush_local_cache();
}
diff --git a/gtk2_ardour/video_timeline.h b/gtk2_ardour/video_timeline.h
index ab1a9a92d8..559709d708 100644
--- a/gtk2_ardour/video_timeline.h
+++ b/gtk2_ardour/video_timeline.h
@@ -72,8 +72,8 @@ class VideoTimeLine : public sigc::trackable, public ARDOUR::SessionHandlePtr, p
double get_video_file_fps () { return video_file_fps; }
void set_update_session_fps (bool v=true) { auto_set_session_fps = v; }
- void set_offset_locked (bool v) { video_offset_lock = v; }
- void toggle_offset_locked () { video_offset_lock = !video_offset_lock; }
+ void set_offset_locked (bool v);
+ void toggle_offset_locked ();
bool is_offset_locked () { return video_offset_lock; }
void open_video_monitor ();