diff options
author | David Robillard <d@drobilla.net> | 2007-07-30 17:26:39 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2007-07-30 17:26:39 +0000 |
commit | 991fab113fc37836a7e8cefaad209241d239ae4b (patch) | |
tree | 5f860bd6b5488944b50935675695532374a67ea1 /gtk2_ardour | |
parent | 2cbaa2751c0e346f2a6549f832a0ef69b8dd352c (diff) |
Catch keyboard events on notes.
git-svn-id: svn://localhost/ardour2/trunk@2188 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/canvas-midi-event.cc | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/gtk2_ardour/canvas-midi-event.cc b/gtk2_ardour/canvas-midi-event.cc index 73c42cc098..823b1a718b 100644 --- a/gtk2_ardour/canvas-midi-event.cc +++ b/gtk2_ardour/canvas-midi-event.cc @@ -22,7 +22,7 @@ #include "midi_region_view.h" #include "public_editor.h" #include "editing_syms.h" - +#include "keyboard.h" using namespace std; @@ -48,13 +48,21 @@ CanvasMidiEvent::on_event(GdkEvent* ev) return false; switch (ev->type) { - /*case GDK_ENTER_NOTIFY: + case GDK_ENTER_NOTIFY: cerr << "ENTERED: " << ev->crossing.state << endl; - if ( (ev->crossing.state & GDK_BUTTON2_MASK) ) { + Keyboard::magic_widget_grab_focus(); + _item->grab_focus(); + /*if ( (ev->crossing.state & GDK_BUTTON2_MASK) ) { - } + }*/ break; - */ + + case GDK_LEAVE_NOTIFY: + cerr << "LEAVE: " << ev->crossing.state << endl; + Keyboard::magic_widget_drop_focus(); + //_item->drop_focus(); + break; + case GDK_KEY_PRESS: cerr << "EVENT KEY PRESS\n"; // doesn't work :/ break; |