diff options
author | Matthias Clasen <mclasen@redhat.com> | 2014-12-07 23:28:52 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2014-12-11 09:20:44 -0500 |
commit | 28c39fb0f84487c7d6f671a1c66cd876d8c6da9f (patch) | |
tree | b102320fe28a5b0437f8842fd34fbf6d3f6f8b2f | |
parent | c68490ee17941c6ca356a4aabb103053497df40b (diff) | |
download | gtk+-28c39fb0f84487c7d6f671a1c66cd876d8c6da9f.tar.gz |
Handle KP keys in copy/paste keybindings
We currently handle KP variants of some keys, but not consistenly.
https://bugzilla.gnome.org/show_bug.cgi?id=364566
-rw-r--r-- | gtk/gtkentry.c | 7 | ||||
-rw-r--r-- | gtk/gtktextview.c | 7 |
2 files changed, 14 insertions, 0 deletions
diff --git a/gtk/gtkentry.c b/gtk/gtkentry.c index fee5097902..5e393a76d9 100644 --- a/gtk/gtkentry.c +++ b/gtk/gtkentry.c @@ -2022,6 +2022,13 @@ gtk_entry_class_init (GtkEntryClass *class) gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, GDK_SHIFT_MASK, "paste-clipboard", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Delete, GDK_SHIFT_MASK, + "cut-clipboard", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Insert, GDK_CONTROL_MASK, + "copy-clipboard", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Insert, GDK_SHIFT_MASK, + "paste-clipboard", 0); + /* Overwrite */ gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, 0, "toggle-overwrite", 0); diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c index 489a9a6d5f..4c9ad3ddfa 100644 --- a/gtk/gtktextview.c +++ b/gtk/gtktextview.c @@ -1445,6 +1445,13 @@ G_GNUC_END_IGNORE_DEPRECATIONS gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, GDK_SHIFT_MASK, "paste-clipboard", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_Delete, GDK_SHIFT_MASK, + "cut-clipboard", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, GDK_CONTROL_MASK, + "copy-clipboard", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, GDK_SHIFT_MASK, + "paste-clipboard", 0); + /* Overwrite */ gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, 0, "toggle-overwrite", 0); |