From 8314101ada7d800369e7343304ce313d0269f46f Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Tue, 8 Jan 2013 12:07:56 +0000 Subject: Pass various control keys to core for clipboard control, etc. --- gtk/gui.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/gtk/gui.c b/gtk/gui.c index a120fdfb6..faae172df 100644 --- a/gtk/gui.c +++ b/gtk/gui.c @@ -1028,7 +1028,19 @@ uint32_t gtk_gui_gdkkey_to_nskey(GdkEventKey *key) return gdk_keyval_to_unicode(key->keyval); case 'u': if (key->state & GDK_CONTROL_MASK) - return KEY_CLEAR_SELECTION; + return KEY_CUT_LINE; + return gdk_keyval_to_unicode(key->keyval); + case 'c': + if (key->state & GDK_CONTROL_MASK) + return KEY_COPY_SELECTION; + return gdk_keyval_to_unicode(key->keyval); + case 'v': + if (key->state & GDK_CONTROL_MASK) + return KEY_PASTE; + return gdk_keyval_to_unicode(key->keyval); + case 'x': + if (key->state & GDK_CONTROL_MASK) + return KEY_CUT_SELECTION; return gdk_keyval_to_unicode(key->keyval); case GDK_KEY(Escape): return KEY_ESCAPE; -- cgit v1.2.3