]>
Commit | Line | Data |
---|---|---|
c737096c | 1 | diff -aurN vte-0.11.18.orig/src/keymap.c vte-0.11.18/src/keymap.c |
2 | --- vte-0.11.18.orig/src/keymap.c 2006-02-02 04:43:16.000000000 +0100 | |
3 | +++ vte-0.11.18/src/keymap.c 2006-02-11 22:00:15.197487912 +0100 | |
4 | @@ -202,16 +202,14 @@ | |
28fdb696 | 5 | * system to system, or mine's just broken. But anyway. */ |
6 | static struct _vte_keymap_entry _vte_keymap_GDK_Home[] = { | |
7 | {cursor_all, keypad_all, fkey_all, 0, NULL, 0, "kh"}, | |
8 | - {cursor_all, keypad_all, fkey_vt220, 0, _VTE_CAP_CSI "1~", -1, NULL}, | |
a33647ad | 9 | + {cursor_all, keypad_all, fkey_nothp, 0, _VTE_CAP_SS3 "H", -1, NULL}, |
28fdb696 | 10 | {cursor_all, keypad_all, fkey_hp, 0, _VTE_CAP_ESC "h", -1, NULL}, |
11 | - {cursor_all, keypad_all, fkey_nothpvt, 0, NULL, 0, "kh"}, | |
12 | {cursor_all, keypad_all, fkey_all, 0, NULL, 0, NULL}, | |
13 | }; | |
14 | ||
15 | static struct _vte_keymap_entry _vte_keymap_GDK_End[] = { | |
16 | {cursor_all, keypad_all, fkey_all, 0, NULL, 0, "@7"}, | |
17 | - {cursor_all, keypad_all, fkey_vt220, 0, _VTE_CAP_CSI "4~", -1, NULL}, | |
18 | - {cursor_all, keypad_all, fkey_notvt220, 0, NULL, 0, "@7"}, | |
a33647ad | 19 | + {cursor_all, keypad_all, fkey_all, 0, _VTE_CAP_SS3 "F", -1, NULL}, |
28fdb696 | 20 | {cursor_all, keypad_all, fkey_all, 0, NULL, 0, NULL}, |
21 | }; | |
22 | ||
c737096c | 23 | @@ -998,6 +996,13 @@ |
28fdb696 | 24 | *special = NULL; |
25 | *normal_length = 0; | |
26 | ||
27 | + /* Map Shift-F1 to F11 ... Shift-F10 to F20 */ | |
28 | + if (keyval >= GDK_F1 && keyval <= GDK_F10 && | |
29 | + (modifiers & GDK_SHIFT_MASK)) { | |
30 | + keyval += 10; | |
31 | + modifiers &= ~GDK_SHIFT_MASK; | |
32 | + } | |
33 | + | |
34 | /* Search for the list for this key. */ | |
35 | entries = NULL; | |
36 | for (i = 0; i < G_N_ELEMENTS(_vte_keymap); i++) { | |
c737096c | 37 | @@ -1253,7 +1258,7 @@ |
28fdb696 | 38 | _vte_keymap_key_gets_modifiers(guint keyval) |
39 | { | |
40 | gboolean fkey = FALSE; | |
c737096c | 41 | - /* Determine if this key gets modifiers. */ |
28fdb696 | 42 | + /* Determine if the key can take modifiers. */ |
43 | switch (keyval) { | |
44 | case GDK_Up: | |
45 | case GDK_Down: | |
c737096c | 46 | @@ -1261,6 +1266,8 @@ |
28fdb696 | 47 | case GDK_Right: |
48 | case GDK_Insert: | |
49 | case GDK_Delete: | |
50 | + case GDK_Home: | |
51 | + case GDK_End: | |
52 | case GDK_Page_Up: | |
53 | case GDK_Page_Down: | |
54 | case GDK_KP_Up: |