| surf-webkit2-keycodes-20170424-5c52733.diff - sites - public wiki contents of s… | |
| git clone git://git.suckless.org/sites | |
| Log | |
| Files | |
| Refs | |
| --- | |
| surf-webkit2-keycodes-20170424-5c52733.diff (6537B) | |
| --- | |
| 1 diff --git a/config.def.h b/config.def.h | |
| 2 index dce76f8..c63f57e 100644 | |
| 3 --- a/config.def.h | |
| 4 +++ b/config.def.h | |
| 5 @@ -103,58 +103,58 @@ static SiteStyle styles[] = { | |
| 6 * edit the CLEANMASK() macro. | |
| 7 */ | |
| 8 static Key keys[] = { | |
| 9 - /* modifier keyval function arg */ | |
| 10 - { MODKEY, GDK_KEY_g, spawn, SETPROP("_… | |
| 11 - { MODKEY, GDK_KEY_f, spawn, SETPROP("_… | |
| 12 - { MODKEY, GDK_KEY_slash, spawn, SETPROP("_… | |
| 13 + /* modifier keycode function arg */ | |
| 14 + { MODKEY, 42, spawn, SETPROP("_SURF_UR… | |
| 15 + { MODKEY, 41, spawn, SETPROP("_SURF_FI… | |
| 16 + { MODKEY, 61, spawn, SETPROP("_SURF_FI… | |
| 17 | |
| 18 - { 0, GDK_KEY_Escape, stop, { 0 } }, | |
| 19 - { MODKEY, GDK_KEY_c, stop, { 0 } }, | |
| 20 + { 0, 9, stop, { 0 } }, | |
| 21 + { MODKEY, 54, stop, { 0 } }, | |
| 22 | |
| 23 - { MODKEY|GDK_SHIFT_MASK, GDK_KEY_r, reload, { .b = 1 }… | |
| 24 - { MODKEY, GDK_KEY_r, reload, { .b = 0 }… | |
| 25 + { MODKEY|GDK_SHIFT_MASK, 27, reload, { .b = 1 } }, | |
| 26 + { MODKEY, 27, reload, { .b = 0 } }, | |
| 27 | |
| 28 - { MODKEY, GDK_KEY_l, navigate, { .i = +1 … | |
| 29 - { MODKEY, GDK_KEY_h, navigate, { .i = -1 … | |
| 30 + { MODKEY, 46, navigate, { .i = +1 } }, | |
| 31 + { MODKEY, 43, navigate, { .i = -1 } }, | |
| 32 | |
| 33 /* Currently we have to use scrolling steps that WebKit2GTK+ gi… | |
| 34 * d: step down, u: step up, r: step right, l:step left | |
| 35 * D: page down, U: page up */ | |
| 36 - { MODKEY, GDK_KEY_j, scroll, { .i = 'd'… | |
| 37 - { MODKEY, GDK_KEY_k, scroll, { .i = 'u'… | |
| 38 - { MODKEY, GDK_KEY_b, scroll, { .i = 'U'… | |
| 39 - { MODKEY, GDK_KEY_space, scroll, { .i = 'D'… | |
| 40 - { MODKEY, GDK_KEY_i, scroll, { .i = 'r'… | |
| 41 - { MODKEY, GDK_KEY_u, scroll, { .i = 'l'… | |
| 42 - | |
| 43 - | |
| 44 - { MODKEY|GDK_SHIFT_MASK, GDK_KEY_j, zoom, { .i = -1 … | |
| 45 - { MODKEY|GDK_SHIFT_MASK, GDK_KEY_k, zoom, { .i = +1 … | |
| 46 - { MODKEY|GDK_SHIFT_MASK, GDK_KEY_q, zoom, { .i = 0 … | |
| 47 - { MODKEY, GDK_KEY_minus, zoom, { .i = -1 … | |
| 48 - { MODKEY, GDK_KEY_plus, zoom, { .i = +1 … | |
| 49 - | |
| 50 - { MODKEY, GDK_KEY_p, clipboard, { .b = 1 }… | |
| 51 - { MODKEY, GDK_KEY_y, clipboard, { .b = 0 }… | |
| 52 - | |
| 53 - { MODKEY, GDK_KEY_n, find, { .i = +1 … | |
| 54 - { MODKEY|GDK_SHIFT_MASK, GDK_KEY_n, find, { .i = -1 … | |
| 55 - | |
| 56 - { MODKEY|GDK_SHIFT_MASK, GDK_KEY_p, print, { 0 } }, | |
| 57 - | |
| 58 - { MODKEY|GDK_SHIFT_MASK, GDK_KEY_a, togglecookiepolicy, { … | |
| 59 - { 0, GDK_KEY_F11, togglefullscreen, { 0 … | |
| 60 - { MODKEY|GDK_SHIFT_MASK, GDK_KEY_o, toggleinspector, { 0 }… | |
| 61 - | |
| 62 - { MODKEY|GDK_SHIFT_MASK, GDK_KEY_c, toggle, { .i = Car… | |
| 63 - { MODKEY|GDK_SHIFT_MASK, GDK_KEY_f, toggle, { .i = Fra… | |
| 64 - { MODKEY|GDK_SHIFT_MASK, GDK_KEY_g, toggle, { .i = Geo… | |
| 65 - { MODKEY|GDK_SHIFT_MASK, GDK_KEY_s, toggle, { .i = Jav… | |
| 66 - { MODKEY|GDK_SHIFT_MASK, GDK_KEY_i, toggle, { .i = Loa… | |
| 67 - { MODKEY|GDK_SHIFT_MASK, GDK_KEY_v, toggle, { .i = Plu… | |
| 68 - { MODKEY|GDK_SHIFT_MASK, GDK_KEY_b, toggle, { .i = Scr… | |
| 69 - { MODKEY|GDK_SHIFT_MASK, GDK_KEY_t, toggle, { .i = Str… | |
| 70 - { MODKEY|GDK_SHIFT_MASK, GDK_KEY_m, toggle, { .i = Sty… | |
| 71 + { MODKEY, 44, scroll, { .i = 'd' } }, | |
| 72 + { MODKEY, 45, scroll, { .i = 'u' } }, | |
| 73 + { MODKEY, 56, scroll, { .i = 'U' } }, | |
| 74 + { MODKEY, 65, scroll, { .i = 'D' } }, | |
| 75 + { MODKEY, 31, scroll, { .i = 'r' } }, | |
| 76 + { MODKEY, 30, scroll, { .i = 'l' } }, | |
| 77 + | |
| 78 + | |
| 79 + { MODKEY|GDK_SHIFT_MASK, 44, zoom, { .i = -1 } }, | |
| 80 + { MODKEY|GDK_SHIFT_MASK, 45, zoom, { .i = +1 } }, | |
| 81 + { MODKEY|GDK_SHIFT_MASK, 24, zoom, { .i = 0 } }, | |
| 82 + { MODKEY, 20, zoom, { .i = -1 } }, | |
| 83 + { MODKEY, 21, zoom, { .i = +1 } }, | |
| 84 + | |
| 85 + { MODKEY, 33, clipboard, { .b = 1 } }, | |
| 86 + { MODKEY, 29, clipboard, { .b = 0 } }, | |
| 87 + | |
| 88 + { MODKEY, 57, find, { .i = +1 } }, | |
| 89 + { MODKEY|GDK_SHIFT_MASK, 57, find, { .i = -1 } }, | |
| 90 + | |
| 91 + { MODKEY|GDK_SHIFT_MASK, 33, print, { 0 } }, | |
| 92 + | |
| 93 + { MODKEY|GDK_SHIFT_MASK, 38, togglecookiepolicy, { 0 } }, | |
| 94 + { 0, 95, togglefullscreen, { 0 } }, | |
| 95 + { MODKEY|GDK_SHIFT_MASK, 32, toggleinspector, { 0 } }, | |
| 96 + | |
| 97 + { MODKEY|GDK_SHIFT_MASK, 54, toggle, { .i = CaretBrows… | |
| 98 + { MODKEY|GDK_SHIFT_MASK, 41, toggle, { .i = FrameFlatt… | |
| 99 + { MODKEY|GDK_SHIFT_MASK, 42, toggle, { .i = Geolocatio… | |
| 100 + { MODKEY|GDK_SHIFT_MASK, 39, toggle, { .i = JavaScript… | |
| 101 + { MODKEY|GDK_SHIFT_MASK, 31, toggle, { .i = LoadImages… | |
| 102 + { MODKEY|GDK_SHIFT_MASK, 55, toggle, { .i = Plugins } … | |
| 103 + { MODKEY|GDK_SHIFT_MASK, 56, toggle, { .i = ScrollBars… | |
| 104 + { MODKEY|GDK_SHIFT_MASK, 28, toggle, { .i = StrictTLS … | |
| 105 + { MODKEY|GDK_SHIFT_MASK, 58, toggle, { .i = Style } }, | |
| 106 }; | |
| 107 | |
| 108 /* button definitions */ | |
| 109 diff --git a/surf.c b/surf.c | |
| 110 index 9f0c8a1..07a362c 100644 | |
| 111 --- a/surf.c | |
| 112 +++ b/surf.c | |
| 113 @@ -114,7 +114,7 @@ typedef struct Client { | |
| 114 | |
| 115 typedef struct { | |
| 116 guint mod; | |
| 117 - guint keyval; | |
| 118 + guint16 keycode; | |
| 119 void (*func)(Client *c, const Arg *a); | |
| 120 const Arg arg; | |
| 121 } Key; | |
| 122 @@ -1118,10 +1118,9 @@ winevent(GtkWidget *w, GdkEvent *e, Client *c) | |
| 123 case GDK_KEY_PRESS: | |
| 124 if (!curconfig[KioskMode].val.b) { | |
| 125 for (i = 0; i < LENGTH(keys); ++i) { | |
| 126 - if (gdk_keyval_to_lower(e->key.keyval) … | |
| 127 - keys[i].keyval && | |
| 128 - CLEANMASK(e->key.state) == keys[i].… | |
| 129 - keys[i].func) { | |
| 130 + if (e->key.hardware_keycode == keys[i].… | |
| 131 + && CLEANMASK(e->key.state) == keys[… | |
| 132 + && keys[i].func) { | |
| 133 updatewinid(c); | |
| 134 keys[i].func(c, &(keys[i].arg)); | |
| 135 return TRUE; |