summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-02-01 12:20:55 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2016-02-01 12:20:55 -0500
commit5eccbbfbd6d27941c7543cfd597fe9f52a3dcaad (patch)
tree7ba6582de8db1eab69ce0b6d68328f9bfcd5bab5
parentc69514afe95531a09e1eb9f6e14af9c5a6b57950 (diff)
mackie: fix stupid thinko, and use BaseUI::access_action() to correctly accesss GUI actions
-rw-r--r--libs/surfaces/mackie/gui.cc12
-rw-r--r--libs/surfaces/mackie/mackie_control_protocol.h5
-rw-r--r--libs/surfaces/mackie/mcp_buttons.cc32
3 files changed, 13 insertions, 36 deletions
diff --git a/libs/surfaces/mackie/gui.cc b/libs/surfaces/mackie/gui.cc
index 096543e112..632a9f57c3 100644
--- a/libs/surfaces/mackie/gui.cc
+++ b/libs/surfaces/mackie/gui.cc
@@ -916,15 +916,3 @@ MackieControlProtocolGUI::active_port_changed (Gtk::ComboBox* combo, boost::weak
}
}
-/* special case: MackieControlProtocol object method that requires GUI headers */
-
-void
-MackieControlProtocol::gui_invoke (string const& action_name)
-{
- Glib::RefPtr<Gtk::Action> act = ActionManager::get_action (action_name.c_str());
- if (act) {
- act->activate ();
- } else {
- std::cerr << "no such action: " << action_name << std::endl;
- }
-}
diff --git a/libs/surfaces/mackie/mackie_control_protocol.h b/libs/surfaces/mackie/mackie_control_protocol.h
index 3b0337e49a..f31929da56 100644
--- a/libs/surfaces/mackie/mackie_control_protocol.h
+++ b/libs/surfaces/mackie/mackie_control_protocol.h
@@ -392,11 +392,6 @@ class MackieControlProtocol
int set_device_info (const std::string& device_name);
void update_configuration_state ();
- /* accepts an Action name from the application GUI definitions, and
- invokes it
- */
- void gui_invoke (std::string const &);
-
/* MIDI port connection management */
PBD::ScopedConnection port_connection;
diff --git a/libs/surfaces/mackie/mcp_buttons.cc b/libs/surfaces/mackie/mcp_buttons.cc
index c1cd673931..ff1b85874f 100644
--- a/libs/surfaces/mackie/mcp_buttons.cc
+++ b/libs/surfaces/mackie/mcp_buttons.cc
@@ -60,7 +60,7 @@ LedState
MackieControlProtocol::option_press (Button &)
{
_modifier_state |= MODIFIER_OPTION;
- gui_invoke ("Editor/set-loop-from-edit-range");
+ access_action ("Editor/set-loop-from-edit-range");
return on;
}
LedState
@@ -74,7 +74,7 @@ MackieControlProtocol::control_press (Button &)
{
_modifier_state |= MODIFIER_CONTROL;
DEBUG_TRACE (DEBUG::MackieControl, string_compose ("CONTROL Press: modifier state now set to %1\n", _modifier_state));
- gui_invoke ("Editor/set-punch-from-edit-range");
+ access_action ("Editor/set-punch-from-edit-range");
return on;
}
LedState
@@ -88,7 +88,7 @@ LedState
MackieControlProtocol::cmd_alt_press (Button &)
{
_modifier_state |= MODIFIER_CMDALT;
- gui_invoke ("Editor/set-session-from-edit-range");
+ access_action ("Editor/set-session-from-edit-range");
return on;
}
LedState
@@ -346,26 +346,21 @@ MackieControlProtocol::scrub_release (Mackie::Button &)
LedState
MackieControlProtocol::undo_press (Button&)
{
- if (main_modifier_state() & MODIFIER_SHIFT) {
- Redo(); /* EMIT SIGNAL */
- } else {
- Undo(); /* EMIT SIGNAL */
- }
- return off;
+ toggle_punch_out ();
+ return none;
}
LedState
MackieControlProtocol::undo_release (Button&)
{
- return off;
+ return none;
}
LedState
MackieControlProtocol::drop_press (Button &)
{
- gui_invoke ("Editor/start-range-from-playhead");
- update_global_button (Button::Replace, flashing);
- return on;
+ access_action ("Editor/start-range-from-playhead");
+ return none;
}
LedState
@@ -511,7 +506,7 @@ MackieControlProtocol::rewind_press (Button &)
if (modifier_state() & MODIFIER_MARKER) {
prev_marker ();
} else if (modifier_state() & MODIFIER_NUDGE) {
- gui_invoke ("Editor/nudge-playhead-backward");
+ access_action ("Editor/nudge-playhead-backward");
} else if (main_modifier_state() == MODIFIER_SHIFT) {
goto_start ();
} else {
@@ -532,7 +527,7 @@ MackieControlProtocol::ffwd_press (Button &)
if (modifier_state() & MODIFIER_MARKER) {
next_marker ();
} else if (modifier_state() & MODIFIER_NUDGE) {
- gui_invoke ("Editor/nudge-playhead-forward");
+ access_action ("Editor/nudge-playhead-forward");
} else if (main_modifier_state() == MODIFIER_SHIFT) {
goto_end();
} else {
@@ -1045,9 +1040,9 @@ MackieControlProtocol::nudge_release (Mackie::Button&)
*/
if (main_modifier_state() & MODIFIER_SHIFT) {
- gui_invoke ("Region/nudge-backward");
+ access_action ("Region/nudge-backward");
} else {
- gui_invoke ("Region/nudge-forward");
+ access_action ("Region/nudge-forward");
}
return off;
@@ -1055,8 +1050,7 @@ MackieControlProtocol::nudge_release (Mackie::Button&)
Mackie::LedState
MackieControlProtocol::replace_press (Mackie::Button&)
{
- gui_invoke ("Editor/finish-range-from-playhead");
- update_global_button (Button::Drop, off);
+ access_action ("Editor/finish-range-from-playhead");
return off;
}
Mackie::LedState