summaryrefslogtreecommitdiff
path: root/gtk2_ardour/audio_clock.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-05-08 12:37:17 +0200
committerRobin Gareus <robin@gareus.org>2017-05-08 12:37:17 +0200
commit2c7cb9065f6303c64baf4eb5dbb64db56a587d40 (patch)
tree5397517e8f8daeeb2277bfd122fcb06ded22c67f /gtk2_ardour/audio_clock.h
parent2ed08f07718171e49e10618b4bb41e4cce0de5d9 (diff)
Limit clock displays to 30days (720hours) by default.
This prevents various edge-cases of selection-clocks (eg. unbound range selection after start-range; and makes it near impossible to roll-over 2^63 using GUI operations)
Diffstat (limited to 'gtk2_ardour/audio_clock.h')
-rw-r--r--gtk2_ardour/audio_clock.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/gtk2_ardour/audio_clock.h b/gtk2_ardour/audio_clock.h
index f76e9db02d..82b12b0eca 100644
--- a/gtk2_ardour/audio_clock.h
+++ b/gtk2_ardour/audio_clock.h
@@ -130,6 +130,8 @@ class AudioClock : public CairoWidget, public ARDOUR::SessionHandlePtr
bool _negative_allowed;
bool edit_is_negative;
+ framepos_t _limit_pos;
+
Glib::RefPtr<Pango::Layout> _layout;
bool _with_info;
@@ -207,6 +209,7 @@ class AudioClock : public CairoWidget, public ARDOUR::SessionHandlePtr
void set_bbt (framepos_t, ARDOUR::framecnt_t, bool);
void set_minsec (framepos_t, bool);
void set_frames (framepos_t, bool);
+ void set_out_of_bounds (bool negative);
void set_clock_dimensions (Gtk::Requisition&);