commit 37f91d2e6eaf9657e0d91cf1d4acb718fa2e8616
parent 2434c038eac8feeed0f69aa31def9dee9ddb8e48
Author: Quentin Rameau <quinq@fifth.space>
Date: Sat, 2 Jul 2016 22:38:31 +0200
[tabbed] keycode: bump release patch
Diffstat:
3 files changed, 114 insertions(+), 114 deletions(-)
diff --git a/tools.suckless.org/tabbed/patches/keycode.md b/tools.suckless.org/tabbed/patches/keycode.md
@@ -5,7 +5,7 @@ This way, input is keyboard layout independant (adapt config.h to your keyboard
Download
--------
-* [tabbed-0.6-keycode.diff](tabbed-0.6-keycode.diff)
+* [tabbed-keycode-0.6.diff](tabbed-keycode-0.6.diff)
* [tabbed-keycode-20160702-bc23614.diff](tabbed-keycode-20160702-bc23614.diff)
Author
diff --git a/tools.suckless.org/tabbed/patches/tabbed-0.6-keycode.diff b/tools.suckless.org/tabbed/patches/tabbed-0.6-keycode.diff
@@ -1,113 +0,0 @@
-diff --git a/config.def.h b/config.def.h
-index ceda9f7..088201a 100644
---- a/config.def.h
-+++ b/config.def.h
-@@ -29,30 +29,30 @@ static Bool npisrelative = False;
-
- #define MODKEY ControlMask
- static Key keys[] = { \
-- /* modifier key function argument */
-- { MODKEY|ShiftMask, XK_Return, focusonce, { 0 } },
-- { MODKEY|ShiftMask, XK_Return, spawn, { 0 } },
-- { MODKEY, XK_t, spawn, SETPROP("_TABBED_SELECT_TAB") },
--
-- { MODKEY|ShiftMask, XK_l, rotate, { .i = +1 } },
-- { MODKEY|ShiftMask, XK_h, rotate, { .i = -1 } },
-- { MODKEY|ShiftMask, XK_j, movetab, { .i = -1 } },
-- { MODKEY|ShiftMask, XK_k, movetab, { .i = +1 } },
-- { MODKEY, XK_Tab, rotate, { .i = 0 } },
--
-- { MODKEY, XK_1, move, { .i = 0 } },
-- { MODKEY, XK_2, move, { .i = 1 } },
-- { MODKEY, XK_3, move, { .i = 2 } },
-- { MODKEY, XK_4, move, { .i = 3 } },
-- { MODKEY, XK_5, move, { .i = 4 } },
-- { MODKEY, XK_6, move, { .i = 5 } },
-- { MODKEY, XK_7, move, { .i = 6 } },
-- { MODKEY, XK_8, move, { .i = 7 } },
-- { MODKEY, XK_9, move, { .i = 8 } },
-- { MODKEY, XK_0, move, { .i = 9 } },
--
-- { MODKEY, XK_q, killclient, { 0 } },
--
-- { 0, XK_F11, fullscreen, { 0 } },
-+ /* modifier key function argument */
-+ { MODKEY|ShiftMask, 36, focusonce, { 0 } }, // Return
-+ { MODKEY|ShiftMask, 36, spawn, { 0 } }, // Return
-+ { MODKEY, 44, spawn, SETPROP("_TABBED_SELECT_TAB") }, // t
-+
-+ { MODKEY|ShiftMask, 46, rotate, { .i = +1 } }, // l
-+ { MODKEY|ShiftMask, 43, rotate, { .i = -1 } }, // h
-+ { MODKEY|ShiftMask, 44, movetab, { .i = -1 } }, // j
-+ { MODKEY|ShiftMask, 45, movetab, { .i = +1 } }, // k
-+ { MODKEY, 23, rotate, { .i = 0 } }, // Tab
-+
-+ { MODKEY, 10, move, { .i = 0 } }, // 1
-+ { MODKEY, 11, move, { .i = 1 } }, // 2
-+ { MODKEY, 12, move, { .i = 2 } }, // 3
-+ { MODKEY, 13, move, { .i = 3 } }, // 4
-+ { MODKEY, 14, move, { .i = 4 } }, // 5
-+ { MODKEY, 15, move, { .i = 5 } }, // 6
-+ { MODKEY, 16, move, { .i = 6 } }, // 7
-+ { MODKEY, 17, move, { .i = 7 } }, // 8
-+ { MODKEY, 18, move, { .i = 8 } }, // 9
-+ { MODKEY, 19, move, { .i = 9 } }, // 0
-+
-+ { MODKEY, 24, killclient, { 0 } }, // q
-+
-+ { 0, 95, fullscreen, { 0 } }, // F11
- };
-
-diff --git a/tabbed.c b/tabbed.c
-index 93a213a..744fe4e 100644
---- a/tabbed.c
-+++ b/tabbed.c
-@@ -57,7 +57,7 @@ typedef union {
-
- typedef struct {
- unsigned int mod;
-- KeySym keysym;
-+ KeyCode keycode;
- void (*func)(const Arg *);
- const Arg arg;
- } Key;
-@@ -644,11 +644,9 @@ void
- keypress(const XEvent *e) {
- const XKeyEvent *ev = &e->xkey;
- unsigned int i;
-- KeySym keysym;
-
-- keysym = XkbKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0, 0);
- for(i = 0; i < LENGTH(keys); i++) {
-- if(keysym == keys[i].keysym
-+ if(ev->keycode == keys[i].keycode
- && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state)
- && keys[i].func) {
- keys[i].func(&(keys[i].arg));
-@@ -684,7 +682,6 @@ manage(Window w) {
- int i, j, nextpos;
- unsigned int modifiers[] = { 0, LockMask, numlockmask,
- numlockmask|LockMask };
-- KeyCode code;
- Client *c;
- XEvent e;
-
-@@ -695,13 +692,11 @@ manage(Window w) {
- XSync(dpy, False);
-
- for(i = 0; i < LENGTH(keys); i++) {
-- if((code = XKeysymToKeycode(dpy, keys[i].keysym))) {
-- for(j = 0; j < LENGTH(modifiers); j++) {
-- XGrabKey(dpy, code, keys[i].mod
-- | modifiers[j], w,
-- True, GrabModeAsync,
-- GrabModeAsync);
-- }
-+ for(j = 0; j < LENGTH(modifiers); j++) {
-+ XGrabKey(dpy, keys[i].keycode, keys[i].mod
-+ | modifiers[j], w,
-+ True, GrabModeAsync,
-+ GrabModeAsync);
- }
- }
-
diff --git a/tools.suckless.org/tabbed/patches/tabbed-keycode-0.6.diff b/tools.suckless.org/tabbed/patches/tabbed-keycode-0.6.diff
@@ -0,0 +1,113 @@
+diff --git a/config.def.h b/config.def.h
+index ceda9f7..272074a 100644
+--- a/config.def.h
++++ b/config.def.h
+@@ -29,30 +29,30 @@ static Bool npisrelative = False;
+
+ #define MODKEY ControlMask
+ static Key keys[] = { \
+- /* modifier key function argument */
+- { MODKEY|ShiftMask, XK_Return, focusonce, { 0 } },
+- { MODKEY|ShiftMask, XK_Return, spawn, { 0 } },
+- { MODKEY, XK_t, spawn, SETPROP("_TABBED_SELECT_TAB") },
+-
+- { MODKEY|ShiftMask, XK_l, rotate, { .i = +1 } },
+- { MODKEY|ShiftMask, XK_h, rotate, { .i = -1 } },
+- { MODKEY|ShiftMask, XK_j, movetab, { .i = -1 } },
+- { MODKEY|ShiftMask, XK_k, movetab, { .i = +1 } },
+- { MODKEY, XK_Tab, rotate, { .i = 0 } },
+-
+- { MODKEY, XK_1, move, { .i = 0 } },
+- { MODKEY, XK_2, move, { .i = 1 } },
+- { MODKEY, XK_3, move, { .i = 2 } },
+- { MODKEY, XK_4, move, { .i = 3 } },
+- { MODKEY, XK_5, move, { .i = 4 } },
+- { MODKEY, XK_6, move, { .i = 5 } },
+- { MODKEY, XK_7, move, { .i = 6 } },
+- { MODKEY, XK_8, move, { .i = 7 } },
+- { MODKEY, XK_9, move, { .i = 8 } },
+- { MODKEY, XK_0, move, { .i = 9 } },
+-
+- { MODKEY, XK_q, killclient, { 0 } },
+-
+- { 0, XK_F11, fullscreen, { 0 } },
++ /* modifier key function argument */
++ { MODKEY|ShiftMask, 36, focusonce, { 0 } }, // Return
++ { MODKEY|ShiftMask, 36, spawn, { 0 } }, // Return
++ { MODKEY, 44, spawn, SETPROP("_TABBED_SELECT_TAB") }, // t
++
++ { MODKEY|ShiftMask, 46, rotate, { .i = +1 } }, // l
++ { MODKEY|ShiftMask, 43, rotate, { .i = -1 } }, // h
++ { MODKEY|ShiftMask, 44, movetab, { .i = -1 } }, // j
++ { MODKEY|ShiftMask, 45, movetab, { .i = +1 } }, // k
++ { MODKEY, 23, rotate, { .i = 0 } }, // Tab
++
++ { MODKEY, 10, move, { .i = 0 } }, // 1
++ { MODKEY, 11, move, { .i = 1 } }, // 2
++ { MODKEY, 12, move, { .i = 2 } }, // 3
++ { MODKEY, 13, move, { .i = 3 } }, // 4
++ { MODKEY, 14, move, { .i = 4 } }, // 5
++ { MODKEY, 15, move, { .i = 5 } }, // 6
++ { MODKEY, 16, move, { .i = 6 } }, // 7
++ { MODKEY, 17, move, { .i = 7 } }, // 8
++ { MODKEY, 18, move, { .i = 8 } }, // 9
++ { MODKEY, 19, move, { .i = 9 } }, // 0
++
++ { MODKEY, 24, killclient, { 0 } }, // q
++
++ { 0, 95, fullscreen, { 0 } }, // F11
+ };
+
+diff --git a/tabbed.c b/tabbed.c
+index d30206b..15d6572 100644
+--- a/tabbed.c
++++ b/tabbed.c
+@@ -57,7 +57,7 @@ typedef union {
+
+ typedef struct {
+ unsigned int mod;
+- KeySym keysym;
++ KeyCode keycode;
+ void (*func)(const Arg *);
+ const Arg arg;
+ } Key;
+@@ -644,11 +644,9 @@ void
+ keypress(const XEvent *e) {
+ const XKeyEvent *ev = &e->xkey;
+ unsigned int i;
+- KeySym keysym;
+
+- keysym = XkbKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0, 0);
+ for(i = 0; i < LENGTH(keys); i++) {
+- if(keysym == keys[i].keysym
++ if(ev->keycode == keys[i].keycode
+ && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state)
+ && keys[i].func) {
+ keys[i].func(&(keys[i].arg));
+@@ -684,7 +682,6 @@ manage(Window w) {
+ int i, j, nextpos;
+ unsigned int modifiers[] = { 0, LockMask, numlockmask,
+ numlockmask|LockMask };
+- KeyCode code;
+ Client *c;
+ XEvent e;
+
+@@ -695,13 +692,11 @@ manage(Window w) {
+ XSync(dpy, False);
+
+ for(i = 0; i < LENGTH(keys); i++) {
+- if((code = XKeysymToKeycode(dpy, keys[i].keysym))) {
+- for(j = 0; j < LENGTH(modifiers); j++) {
+- XGrabKey(dpy, code, keys[i].mod
+- | modifiers[j], w,
+- True, GrabModeAsync,
+- GrabModeAsync);
+- }
++ for(j = 0; j < LENGTH(modifiers); j++) {
++ XGrabKey(dpy, keys[i].keycode, keys[i].mod
++ | modifiers[j], w,
++ True, GrabModeAsync,
++ GrabModeAsync);
+ }
+ }
+