diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2013-01-08 12:07:56 +0000 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2013-01-08 12:07:56 +0000 |
commit | 8314101ada7d800369e7343304ce313d0269f46f (patch) | |
tree | 72ff9ed5eb16f1a74faeb87ff7fde1b6f464b28e /gtk | |
parent | 87ee963ff2c6fe3e0bacbe899133e0932f396506 (diff) | |
download | netsurf-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.c | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -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; |