summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2014-12-07 23:28:52 -0500
committerMatthias Clasen <mclasen@redhat.com>2014-12-11 09:20:44 -0500
commit28c39fb0f84487c7d6f671a1c66cd876d8c6da9f (patch)
treeb102320fe28a5b0437f8842fd34fbf6d3f6f8b2f
parentc68490ee17941c6ca356a4aabb103053497df40b (diff)
downloadgtk+-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.c7
-rw-r--r--gtk/gtktextview.c7
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);