summaryrefslogtreecommitdiff
path: root/gtk2_ardour/mixer_strip.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2011-11-04 17:53:21 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2011-11-04 17:53:21 +0000
commit8f078d7fd40878d08ad4d048f0606a27901c7475 (patch)
tree8eb652e8fcd0769c952b1b85e8cbd39a8d84fce3 /gtk2_ardour/mixer_strip.cc
parentfd2aea103790a1f49211f3bec7e9cdc246762e77 (diff)
drastic overhaul of keyboard handling in mixer window. real bindings, key events handled at window level, actions for all processor ops. still the confusing mess of old crap for the processor box context menu (it will die, i feel it)
git-svn-id: svn://localhost/ardour2/branches/3.0@10442 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/mixer_strip.cc')
-rw-r--r--gtk2_ardour/mixer_strip.cc159
1 files changed, 43 insertions, 116 deletions
diff --git a/gtk2_ardour/mixer_strip.cc b/gtk2_ardour/mixer_strip.cc
index f767396308..56c98c2024 100644
--- a/gtk2_ardour/mixer_strip.cc
+++ b/gtk2_ardour/mixer_strip.cc
@@ -1634,11 +1634,6 @@ MixerStrip::reset_strip_style ()
}
}
-RouteGroup*
-MixerStrip::route_group() const
-{
- return _route->route_group();
-}
void
MixerStrip::engine_stopped ()
@@ -1858,117 +1853,6 @@ MixerStrip::set_button_names ()
}
}
-bool
-MixerStrip::on_key_press_event (GdkEventKey* ev)
-{
- GdkEventButton fake;
- fake.type = GDK_BUTTON_PRESS;
- fake.button = 1;
- fake.state = ev->state;
-
- switch (ev->keyval) {
- case GDK_m:
- mute_press (&fake);
- return true;
- break;
-
- case GDK_s:
- solo_press (&fake);
- return true;
- break;
-
- case GDK_r:
- rec_enable_press (&fake);
- return true;
- break;
-
- case GDK_e:
- show_sends_press (&fake);
- return true;
- break;
-
- case GDK_g:
- if (ev->state & Keyboard::PrimaryModifier) {
- step_gain_down ();
- } else {
- step_gain_up ();
- }
- return true;
- break;
-
- case GDK_0:
- if (_route) {
- _route->set_gain (1.0, this);
- }
- return true;
-
- default:
- break;
- }
-
- return false;
-}
-
-
-bool
-MixerStrip::on_key_release_event (GdkEventKey* ev)
-{
- GdkEventButton fake;
- fake.type = GDK_BUTTON_RELEASE;
- fake.button = 1;
- fake.state = ev->state;
-
- switch (ev->keyval) {
- case GDK_m:
- mute_release (&fake);
- return true;
- break;
-
- case GDK_s:
- solo_release (&fake);
- return true;
- break;
-
- case GDK_r:
- rec_enable_release (&fake);
- return true;
- break;
-
- case GDK_e:
- show_sends_release (&fake);
- return true;
- break;
-
- case GDK_g:
- return true;
- break;
-
- default:
- break;
- }
-
- return false;
-}
-
-bool
-MixerStrip::on_enter_notify_event (GdkEventCrossing*)
-{
- Keyboard::magic_widget_grab_focus ();
- return false;
-}
-
-bool
-MixerStrip::on_leave_notify_event (GdkEventCrossing* ev)
-{
- switch (ev->detail) {
- case GDK_NOTIFY_INFERIOR:
- break;
- default:
- Keyboard::magic_widget_drop_focus ();
- }
-
- return false;
-}
PluginSelector*
MixerStrip::plugin_selector()
@@ -2077,3 +1961,46 @@ MixerStrip::route_active_changed ()
{
reset_strip_style ();
}
+
+void
+MixerStrip::copy_processors ()
+{
+ processor_box.processor_operation (ProcessorBox::ProcessorsCopy);
+}
+
+void
+MixerStrip::cut_processors ()
+{
+ processor_box.processor_operation (ProcessorBox::ProcessorsCut);
+}
+
+void
+MixerStrip::paste_processors ()
+{
+ processor_box.processor_operation (ProcessorBox::ProcessorsPaste);
+}
+
+void
+MixerStrip::select_all_processors ()
+{
+ processor_box.processor_operation (ProcessorBox::ProcessorsSelectAll);
+}
+
+void
+MixerStrip::delete_processors ()
+{
+ processor_box.processor_operation (ProcessorBox::ProcessorsDelete);
+}
+
+void
+MixerStrip::toggle_processors ()
+{
+ processor_box.processor_operation (ProcessorBox::ProcessorsToggleActive);
+}
+
+void
+MixerStrip::ab_plugins ()
+{
+ processor_box.processor_operation (ProcessorBox::ProcessorsAB);
+}
+