summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2007-07-30 17:26:39 +0000
committerDavid Robillard <d@drobilla.net>2007-07-30 17:26:39 +0000
commit991fab113fc37836a7e8cefaad209241d239ae4b (patch)
tree5f860bd6b5488944b50935675695532374a67ea1 /gtk2_ardour
parent2cbaa2751c0e346f2a6549f832a0ef69b8dd352c (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.cc18
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;