X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Ftime_info_box.h;h=0ffd00a2bebd12af86e9edcdd20625df41051944;hb=61d26e5678de2738120c5be9832d4e9c480d3c47;hp=984a14a1c0d28bb788a0d7ae21cc0b33fcc3b323;hpb=1a25b906b3ad73b8636909ab6562b0c97374aa14;p=ardour.git diff --git a/gtk2_ardour/time_info_box.h b/gtk2_ardour/time_info_box.h index 984a14a1c0..0ffd00a2be 100644 --- a/gtk2_ardour/time_info_box.h +++ b/gtk2_ardour/time_info_box.h @@ -26,59 +26,57 @@ #include #include -#include "gtkmm2ext/cairo_packer.h" - #include "ardour/ardour.h" #include "ardour/session_handle.h" -#include "ardour_button.h" +#include "gtkmm2ext/cairo_packer.h" namespace ARDOUR { class Session; - class Location; + class Location; } class AudioClock; class TimeInfoBox : public CairoHPacker, public ARDOUR::SessionHandlePtr { - public: - TimeInfoBox (); - ~TimeInfoBox (); +public: + TimeInfoBox (std::string state_node_name, bool with_punch); + ~TimeInfoBox (); - void set_session (ARDOUR::Session*); + void set_session (ARDOUR::Session*); - private: - Gtk::Table table; +private: + Gtk::Table table; - AudioClock* selection_start; - AudioClock* selection_end; - AudioClock* selection_length; + AudioClock* selection_start; + AudioClock* selection_end; + AudioClock* selection_length; - AudioClock* punch_start; - AudioClock* punch_end; + AudioClock* punch_start; + AudioClock* punch_end; - Gtk::Label selection_title; - Gtk::Label punch_title; - bool syncing_selection; - bool syncing_punch; + Gtk::Label selection_title; + Gtk::Label punch_title; + bool syncing_selection; + bool syncing_punch; + bool with_punch_clock; - void punch_changed (ARDOUR::Location*); - void punch_location_changed (ARDOUR::Location*); - void watch_punch (ARDOUR::Location*); - PBD::ScopedConnectionList punch_connections; - PBD::ScopedConnectionList editor_connections; - PBD::ScopedConnectionList region_property_connections; + void punch_changed (ARDOUR::Location*); + void punch_location_changed (ARDOUR::Location*); + void watch_punch (ARDOUR::Location*); + PBD::ScopedConnectionList punch_connections; + PBD::ScopedConnectionList editor_connections; + PBD::ScopedConnectionList region_property_connections; - void selection_changed (); + void selection_changed (); + void region_selection_changed (); - void sync_selection_mode (AudioClock*); - void sync_punch_mode (AudioClock*); + void sync_selection_mode (AudioClock*); + void sync_punch_mode (AudioClock*); - bool clock_button_release_event (GdkEventButton* ev, AudioClock* src); - void track_mouse_mode (); - void region_property_change (boost::shared_ptr r, const PBD::PropertyChange& what_changed); + bool clock_button_release_event (GdkEventButton* ev, AudioClock* src); + void track_mouse_mode (); }; - #endif /* __time_info_box_h__ */