summaryrefslogtreecommitdiff
path: root/src/keymap.c
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin@src.gnome.org>2003-02-18 03:47:25 +0000
committerNalin Dahyabhai <nalin@src.gnome.org>2003-02-18 03:47:25 +0000
commit84f96c1bde40309c8cb99e4a52d657e433cf26a4 (patch)
tree80d9f29f8267c1d20379fd9218126f501f21b9df /src/keymap.c
parente1e2a6d50606d0387a6d5de88472db5d808588bc (diff)
add map entries for Ctrl+digit keys (#106193).
* src/keymap.c: add map entries for Ctrl+digit keys (#106193).
Diffstat (limited to 'src/keymap.c')
-rw-r--r--src/keymap.c38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/keymap.c b/src/keymap.c
index 84164d1..9f14f23 100644
--- a/src/keymap.c
+++ b/src/keymap.c
@@ -150,6 +150,36 @@ static struct _vte_keymap_entry _vte_keymap_GDK_ISO_Left_Tab[] = {
{cursor_all, keypad_all, fkey_all, 0, NULL, 0, NULL},
};
+/* Various numeric keys enter control characters. */
+static struct _vte_keymap_entry _vte_keymap_GDK_2[] = {
+ {cursor_all, keypad_all, fkey_all, GDK_CONTROL_MASK, "\0", 1, NULL},
+ {cursor_all, keypad_all, fkey_all, 0, NULL, 0, NULL},
+};
+static struct _vte_keymap_entry _vte_keymap_GDK_3[] = {
+ {cursor_all, keypad_all, fkey_all, GDK_CONTROL_MASK, "\033", 1, NULL},
+ {cursor_all, keypad_all, fkey_all, 0, NULL, 0, NULL},
+};
+static struct _vte_keymap_entry _vte_keymap_GDK_4[] = {
+ {cursor_all, keypad_all, fkey_all, GDK_CONTROL_MASK, "\034", 1, NULL},
+ {cursor_all, keypad_all, fkey_all, 0, NULL, 0, NULL},
+};
+static struct _vte_keymap_entry _vte_keymap_GDK_5[] = {
+ {cursor_all, keypad_all, fkey_all, GDK_CONTROL_MASK, "\035", 1, NULL},
+ {cursor_all, keypad_all, fkey_all, 0, NULL, 0, NULL},
+};
+static struct _vte_keymap_entry _vte_keymap_GDK_6[] = {
+ {cursor_all, keypad_all, fkey_all, GDK_CONTROL_MASK, "\036", 1, NULL},
+ {cursor_all, keypad_all, fkey_all, 0, NULL, 0, NULL},
+};
+static struct _vte_keymap_entry _vte_keymap_GDK_7[] = {
+ {cursor_all, keypad_all, fkey_all, GDK_CONTROL_MASK, "\037", 1, NULL},
+ {cursor_all, keypad_all, fkey_all, 0, NULL, 0, NULL},
+};
+static struct _vte_keymap_entry _vte_keymap_GDK_8[] = {
+ {cursor_all, keypad_all, fkey_all, GDK_CONTROL_MASK, "\177", 1, NULL},
+ {cursor_all, keypad_all, fkey_all, 0, NULL, 0, NULL},
+};
+
/* Home and End are strange cases because their sequences vary wildly from
* system to system, or mine's just broken. But anyway. */
static struct _vte_keymap_entry _vte_keymap_GDK_Home[] = {
@@ -766,6 +796,14 @@ static struct _vte_keymap_group {
{GDK_Page_Up, _vte_keymap_GDK_Page_Up},
{GDK_Page_Down, _vte_keymap_GDK_Page_Down},
+ {GDK_2, _vte_keymap_GDK_2},
+ {GDK_3, _vte_keymap_GDK_3},
+ {GDK_4, _vte_keymap_GDK_4},
+ {GDK_5, _vte_keymap_GDK_5},
+ {GDK_6, _vte_keymap_GDK_6},
+ {GDK_7, _vte_keymap_GDK_7},
+ {GDK_8, _vte_keymap_GDK_8},
+
{GDK_Up, _vte_keymap_GDK_Up},
{GDK_Down, _vte_keymap_GDK_Down},
{GDK_Right, _vte_keymap_GDK_Right},