summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2011-08-19 14:47:41 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2011-08-19 14:47:41 +0000
commit6f4e224f71816de5426a5b19024fe9373d767d5d (patch)
tree7a3c3e14fe896fa64d2ff5f7df7239038b99ba3d /gtk2_ardour
parent67ae8c8eb921d0e7176e809cdbd23a5d1867ade2 (diff)
fix various MIDI keybindings that were lost due to a subtle change in keyboard event forwarding
git-svn-id: svn://localhost/ardour2/branches/3.0@10010 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/utils.cc18
1 files changed, 17 insertions, 1 deletions
diff --git a/gtk2_ardour/utils.cc b/gtk2_ardour/utils.cc
index 8177e7facc..add148d0b0 100644
--- a/gtk2_ardour/utils.cc
+++ b/gtk2_ardour/utils.cc
@@ -671,7 +671,23 @@ key_press_focus_accelerator_handler (Gtk::Window& window, GdkEventKey* ev)
#endif
- if (!special_handling_of_unmodified_accelerators || (ev->state & mask)) {
+ if (!special_handling_of_unmodified_accelerators) {
+
+ /* XXX note that for a brief moment, the conditional above
+ * included "|| (ev->state & mask)" so as to enforce the
+ * implication of special_handling_of_UNMODIFIED_accelerators.
+ * however, this forces any key that GTK doesn't allow and that
+ * we have an alternative (see next comment) for to be
+ * automatically sent through the accel groups activation
+ * pathway, which prevents individual widgets & canvas items
+ * from ever seeing it if is used by a key binding.
+ *
+ * specifically, this hid Ctrl-down-arrow from MIDI region
+ * views because it is also bound to an action.
+ *
+ * until we have a robust, clean binding system, this
+ * quirk will have to remain in place.
+ */
/* pretend that certain key events that GTK does not allow
to be used as accelerators are actually something that