use syntactic sugar
[ardour.git] / gtk2_ardour / mixer_strip.h
index 7197f42285ca816c767f7c1e6d0ae150449f7a98..e4cecf358602780827e9ad5fe8b886fe6eb7d101 100644 (file)
 
 #include <cmath>
 
-#include <gtkmm/eventbox.h>
+#include <gtkmm/adjustment.h>
 #include <gtkmm/button.h>
 #include <gtkmm/box.h>
+#include <gtkmm/eventbox.h>
 #include <gtkmm/frame.h>
-#include <gtkmm/button.h>
 #include <gtkmm/label.h>
-#include <gtkmm/togglebutton.h>
 #include <gtkmm/menu.h>
+#include <gtkmm/sizegroup.h>
 #include <gtkmm/textview.h>
-#include <gtkmm/adjustment.h>
-
-#include "gtkmm2ext/auto_spin.h"
-#include "gtkmm2ext/click_box.h"
-#include "gtkmm2ext/bindable_button.h"
-#include "gtkmm2ext/stateful_button.h"
+#include <gtkmm/togglebutton.h>
 
 #include "pbd/stateful.h"
 
@@ -221,6 +216,9 @@ private:
        ArdourWidgets::ArdourButton _comment_button;
        ArdourWidgets::ArdourKnob   trim_control;
 
+       void trim_start_touch ();
+       void trim_end_touch ();
+
        void setup_comment_button ();
 
        ArdourWidgets::ArdourButton group_button;
@@ -238,7 +236,8 @@ private:
 
        Gtk::Menu output_menu;
        std::list<boost::shared_ptr<ARDOUR::Bundle> > output_menu_bundles;
-       void maybe_add_bundle_to_output_menu (boost::shared_ptr<ARDOUR::Bundle>, ARDOUR::BundleList const &);
+       void maybe_add_bundle_to_output_menu (boost::shared_ptr<ARDOUR::Bundle>, ARDOUR::BundleList const &,
+                                             ARDOUR::DataType type = ARDOUR::DataType::NIL);
 
        void bundle_input_chosen (boost::shared_ptr<ARDOUR::Bundle>);
        void bundle_output_chosen (boost::shared_ptr<ARDOUR::Bundle>);
@@ -299,7 +298,9 @@ private:
 
        void reset_strip_style ();
 
-       void update_io_button (boost::shared_ptr<ARDOUR::Route> route, Width width, bool input_button);
+       ARDOUR::DataType guess_main_type(bool for_input, bool favor_connected = true) const;
+
+       void update_io_button (bool input_button);
        void port_connected_or_disconnected (boost::weak_ptr<ARDOUR::Port>, boost::weak_ptr<ARDOUR::Port>);
 
        bool mixer_strip_enter_event ( GdkEventCrossing * );