summaryrefslogtreecommitdiff
path: root/gtk2_ardour/video_monitor.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2013-06-10 01:54:55 +0200
committerRobin Gareus <robin@gareus.org>2013-06-10 01:54:55 +0200
commit5b7b56236bb854f0191c0cb939165d06efb1fb2d (patch)
treeee40e99b4b1f6f5f256f104c55e7fc9199b57467 /gtk2_ardour/video_monitor.cc
parent06ab2f9c10f3d27d6442d99106e16f76d96779d2 (diff)
move emulate_key_event() to utils
Diffstat (limited to 'gtk2_ardour/video_monitor.cc')
-rw-r--r--gtk2_ardour/video_monitor.cc26
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