summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2013-01-08 12:07:56 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2013-01-08 12:07:56 +0000
commit8314101ada7d800369e7343304ce313d0269f46f (patch)
tree72ff9ed5eb16f1a74faeb87ff7fde1b6f464b28e /gtk
parent87ee963ff2c6fe3e0bacbe899133e0932f396506 (diff)
downloadnetsurf-8314101ada7d800369e7343304ce313d0269f46f.tar.gz
netsurf-8314101ada7d800369e7343304ce313d0269f46f.tar.bz2
Pass various control keys to core for clipboard control, etc.
Diffstat (limited to 'gtk')
-rw-r--r--gtk/gui.c14
1 files changed, 13 insertions, 1 deletions
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;