summaryrefslogtreecommitdiff
path: root/gtk2_ardour/route_ui.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/route_ui.cc')
-rw-r--r--gtk2_ardour/route_ui.cc23
1 files changed, 23 insertions, 0 deletions
diff --git a/gtk2_ardour/route_ui.cc b/gtk2_ardour/route_ui.cc
index f5bf2f9208..60fead1e21 100644
--- a/gtk2_ardour/route_ui.cc
+++ b/gtk2_ardour/route_ui.cc
@@ -108,6 +108,13 @@ RouteUI::init ()
multiple_mute_change = false;
multiple_solo_change = false;
+ invert_button = manage (new BindableToggleButton ());
+ // mute_button->set_self_managed (true);
+ invert_button->set_name ("InvertButton");
+ invert_button->add (invert_button_label);
+ invert_button_label.show ();
+ UI::instance()->set_tip (invert_button, _("Invert (Phase reverse) this track"), "");
+
mute_button = manage (new BindableToggleButton ());
// mute_button->set_self_managed (true);
mute_button->set_name ("MuteButton");
@@ -151,6 +158,9 @@ RouteUI::init ()
solo_button->signal_button_release_event().connect (sigc::mem_fun(*this, &RouteUI::solo_release), false);
mute_button->signal_button_press_event().connect (sigc::mem_fun(*this, &RouteUI::mute_press), false);
mute_button->signal_button_release_event().connect (sigc::mem_fun(*this, &RouteUI::mute_release), false);
+ invert_button->signal_button_press_event().connect (sigc::mem_fun(*this, &RouteUI::invert_press), false);
+ invert_button->signal_button_release_event().connect (sigc::mem_fun(*this, &RouteUI::invert_release), false);
+
}
void
@@ -222,6 +232,7 @@ RouteUI::set_route (boost::shared_ptr<Route> rp)
solo_button->unset_flags (Gtk::CAN_FOCUS);
mute_button->show();
+ invert_button->show ();
if (_route->is_monitor()) {
solo_button->hide ();
@@ -238,6 +249,18 @@ RouteUI::set_route (boost::shared_ptr<Route> rp)
}
bool
+RouteUI::invert_press (GdkEventButton* ev)
+{
+ return false;
+}
+
+bool
+RouteUI::invert_release (GdkEventButton* ev)
+{
+ return false;
+}
+
+bool
RouteUI::mute_press (GdkEventButton* ev)
{
if (ev->type == GDK_2BUTTON_PRESS || ev->type == GDK_3BUTTON_PRESS ) {