1
Index: libx11-1.1.4/modules/im/ximcp/imThaiFlt.c
2
===================================================================
3
--- libx11-1.1.4.orig/modules/im/ximcp/imThaiFlt.c 2008-07-14 18:13:20.000000000 +0700
4
+++ libx11-1.1.4/modules/im/ximcp/imThaiFlt.c 2008-07-14 19:00:10.000000000 +0700
10
+NumLockMask(Display *d)
13
+ XModifierKeymap *map = XGetModifierMapping (d);
14
+ KeyCode numlock_keycode = XKeysymToKeycode (d, XK_Num_Lock);
15
+ if (numlock_keycode == NoSymbol)
18
+ for (i = 0; i < 8; i++) {
19
+ if (map->modifiermap[map->max_keypermod * i] == numlock_keycode)
26
* Filter function for TACTIS
29
XwcLookupString((XIC)ic, &ev->xkey, wbuf, sizeof(wbuf) / sizeof(wbuf[0]),
32
- if ((ev->xkey.state & (AllMods & ~ShiftMask)) ||
33
+ if ((ev->xkey.state & (AllMods & ~(ShiftMask|LockMask|NumLockMask(d)))) ||
34
((symbol >> 8 == 0xFF) &&
35
((XK_BackSpace <= symbol && symbol <= XK_Clear) ||
36
(symbol == XK_Return) ||