summaryrefslogtreecommitdiff
path: root/gtk2_ardour/utils.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2015-01-29 12:15:36 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2015-01-29 12:16:18 -0500
commit17b8d9836dfdae87c25a0f996f0424cd0d661956 (patch)
treeea2b76183da7ed244297234cbdf7242aa8232f9a /gtk2_ardour/utils.cc
parentf603ca174eb389d13c3a578e207cae1784c22fcc (diff)
don't wipe out SHIFT from event state when processing keyboard events, as done in a recent commit
Diffstat (limited to 'gtk2_ardour/utils.cc')
-rw-r--r--gtk2_ardour/utils.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/gtk2_ardour/utils.cc b/gtk2_ardour/utils.cc
index e16864328c..e790595106 100644
--- a/gtk2_ardour/utils.cc
+++ b/gtk2_ardour/utils.cc
@@ -529,7 +529,8 @@ ARDOUR_UI_UTILS::key_press_focus_accelerator_handler (Gtk::Window& window, GdkEv
if (allow_activating) {
DEBUG_TRACE (DEBUG::Accelerators, "\tsending to window\n");
- if (gtk_accel_groups_activate (G_OBJECT(win), ev->keyval, GdkModifierType (ev->state & mask))) {
+ if (gtk_accel_groups_activate (G_OBJECT(win), ev->keyval,
+ (GdkModifierType) (ev->state & gtk_accelerator_get_default_mod_mask()))) {
DEBUG_TRACE (DEBUG::Accelerators, "\t\thandled\n");
return true;
}
@@ -549,7 +550,8 @@ ARDOUR_UI_UTILS::key_press_focus_accelerator_handler (Gtk::Window& window, GdkEv
if (!gtk_window_propagate_key_event (win, ev)) {
DEBUG_TRACE (DEBUG::Accelerators, "\tpropagation didn't handle, so activate\n");
if (allow_activating) {
- return gtk_accel_groups_activate (G_OBJECT(win), ev->keyval, GdkModifierType (ev->state & mask));
+ return gtk_accel_groups_activate (G_OBJECT(win), ev->keyval,
+ (GdkModifierType) (ev->state & gtk_accelerator_get_default_mod_mask()));
} else {
DEBUG_TRACE (DEBUG::Accelerators, "\tactivation skipped\n");
}