summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2009-04-30 14:34:39 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2009-04-30 14:34:39 +0000
commit3a8294a2317c5ee988492f23ba7fb8bdccdedcc8 (patch)
tree35862965b053ccb28452d0450376a8d92cb321be /gtk2_ardour
parent59101983009dcae60e7d5f5ee5cb5daadf62ec60 (diff)
implement panner reset functionality (missing since 0.99?)
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@5013 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/panner_ui.cc13
-rw-r--r--gtk2_ardour/panner_ui.h3
2 files changed, 12 insertions, 4 deletions
diff --git a/gtk2_ardour/panner_ui.cc b/gtk2_ardour/panner_ui.cc
index b06519d840..ed482e3726 100644
--- a/gtk2_ardour/panner_ui.cc
+++ b/gtk2_ardour/panner_ui.cc
@@ -478,9 +478,9 @@ PannerUI::build_pan_menu (uint32_t which)
bypass_menu_item->set_active (_io->panner().bypassed());
bypass_menu_item->signal_toggled().connect (mem_fun(*this, &PannerUI::pan_bypass_toggle));
- items.push_back (MenuElem (_("Reset"), mem_fun(*this, &PannerUI::pan_reset)));
+ items.push_back (MenuElem (_("Reset"), bind (mem_fun(*this, &PannerUI::pan_reset), which)));
items.push_back (SeparatorElem());
- items.push_back (MenuElem (_("Reset all")));
+ items.push_back (MenuElem (_("Reset all"), mem_fun (*this, &PannerUI::pan_reset_all)));
}
void
@@ -499,8 +499,15 @@ PannerUI::pan_bypass_toggle ()
}
void
-PannerUI::pan_reset ()
+PannerUI::pan_reset (uint32_t which)
{
+ _io->panner().reset_streampanner (which);
+}
+
+void
+PannerUI::pan_reset_all ()
+{
+ _io->panner().reset_to_default ();
}
void
diff --git a/gtk2_ardour/panner_ui.h b/gtk2_ardour/panner_ui.h
index 11bffc1661..a566e0f9ae 100644
--- a/gtk2_ardour/panner_ui.h
+++ b/gtk2_ardour/panner_ui.h
@@ -140,7 +140,8 @@ class PannerUI : public Gtk::HBox
Gtk::CheckMenuItem* bypass_menu_item;
void build_pan_menu (uint32_t which);
void pan_mute (uint32_t which);
- void pan_reset ();
+ void pan_reset (uint32_t which);
+ void pan_reset_all ();
void pan_bypass_toggle ();
void pan_automation_state_changed();