summaryrefslogtreecommitdiff
path: root/gtk2_ardour/video_monitor.cc
diff options
context:
space:
mode:
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