diff options
author | Robin Gareus <robin@gareus.org> | 2013-06-10 01:54:55 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2013-06-10 01:54:55 +0200 |
commit | 5b7b56236bb854f0191c0cb939165d06efb1fb2d (patch) | |
tree | ee40e99b4b1f6f5f256f104c55e7fc9199b57467 /gtk2_ardour/video_monitor.cc | |
parent | 06ab2f9c10f3d27d6442d99106e16f76d96779d2 (diff) |
move emulate_key_event() to utils
Diffstat (limited to 'gtk2_ardour/video_monitor.cc')
-rw-r--r-- | gtk2_ardour/video_monitor.cc | 26 |
1 files changed, 1 insertions, 25 deletions
diff --git a/gtk2_ardour/video_monitor.cc b/gtk2_ardour/video_monitor.cc index 258dc85c0b..c33b96fda2 100644 --- a/gtk2_ardour/video_monitor.cc +++ b/gtk2_ardour/video_monitor.cc @@ -252,31 +252,7 @@ VideoMonitor::forward_keyevent (unsigned int keyval) { Editor* ed = dynamic_cast<Editor*>(&PublicEditor::instance()); if (!ed) return; - - GdkDisplay *display = gtk_widget_get_display (GTK_WIDGET(ed->gobj())); - GdkKeymap *keymap = gdk_keymap_get_for_display (display); - GdkKeymapKey *keymapkey = NULL; - gint n_keys; - - if (!gdk_keymap_get_entries_for_keyval(keymap, keyval, &keymapkey, &n_keys)) return; - if (n_keys !=1) { g_free(keymapkey); return;} - - GdkEventKey ev; - ev.type = GDK_KEY_PRESS; - ev.window = ed->get_window()->gobj(); - ev.send_event = FALSE; - ev.time = 0; - ev.state = 0; - ev.keyval = keyval; - ev.length = 0; - ev.string = (gchar*) ""; - ev.hardware_keycode = keymapkey[0].keycode; - ev.group = keymapkey[0].group; - g_free(keymapkey); - - forward_key_press(&ev); - ev.type = GDK_KEY_RELEASE; - forward_key_press(&ev); + emulate_key_event(ed, keyval); } void |