Git commit 60b423452be26e0d8c1408e7471f50cf09af28bc by Albert Astals Cid. Committed on 31/07/2013 at 23:09. Pushed by aacid into branch 'KDE/4.11'. Grab the enable/disable/toggle Touchpad keys with any modifier This way it still works even if you have numlock enabled BUGS: 320506 FIXED-IN: 4.11.0 M +1 -1 ktouchpadenabler/ktouchpadenabler_daemon.cpp http://commits.kde.org/kde-workspace/60b423452be26e0d8c1408e7471f50cf09af28= bc diff --git a/ktouchpadenabler/ktouchpadenabler_daemon.cpp b/ktouchpadenable= r/ktouchpadenabler_daemon.cpp index d8fc899..9cab81b 100644 --- a/ktouchpadenabler/ktouchpadenabler_daemon.cpp +++ b/ktouchpadenabler/ktouchpadenabler_daemon.cpp @@ -109,7 +109,7 @@ TouchpadEnablerDaemonPrivate::TouchpadEnablerDaemonPriv= ate() m_keyCode[OffKey] =3D XKeysymToKeycode(m_display, XF86XK_Touch= padOff); for (int i =3D 0; i < nKeys; ++i) { if (m_keyCode[i] !=3D 0) { - const int grabResult =3D XGrabKey(m_display, m_keyCode= [i], 0 /* No modifiers */, QX11Info::appRootWindow(), False, GrabModeAsync,= GrabModeAsync); + const int grabResult =3D XGrabKey(m_display, m_keyCode= [i], AnyModifier, QX11Info::appRootWindow(), False, GrabModeAsync, GrabMode= Async); if (grabResult =3D=3D BadAccess || grabResult =3D=3D B= adValue || grabResult =3D=3D BadWindow) { kDebug() << "Could not grab ktouchpadenabler key i= ndex" << i <<". You probably have some other program grabbig it, if you are= sure you don't have any, please report a bug against ktouchpadenabler in h= ttp://bugs.kde.org"; m_keyCode[i] =3D 0;