xserver-multidpi/hw/xfree86
Daniel Stone 7d2543a3cb XKB: Add debug key actions for grabs & window tree
Add four new private XKB actions for debugging:
    * PrGrbs: print active grabs to the log file
    * Ungrab: ungrab all currently active grabs
    * ClsGrb: kill clients with active grabs
    * PrWins: dump the current window tree to the log file

To use these, you need to modify your XKB maps, e.g. the following to
have Ctrl+Alt+(F9-F12) mapped to the above:
 - compat/xfree86:
    interpret XF86LogGrabInfo {
        action = Private(type=0x86, data="PrGrbs");
    };
    interpret XF86Ungrab {
        action = Private(type=0x86, data="Ungrab");
    }
    interpret XF86ClearGrab {
        action = Private(type=0x86, data="ClsGrb");
    }
    interpret XF86LogWindowTree {
        action = Private(type=0x86, data="PrWins");
    }

 - symbols/pc:
    key <FK09> {        type="CTRL+ALT", [ Return, XF86LogGrabInfo      ]   };
    key <FK10> {        type="CTRL+ALT", [ Return, XF86Ungrab           ]   };
    key <FK11> {        type="CTRL+ALT", [ Return, XF86ClearGrab        ]   };
    key <FK12> {        type="CTRL+ALT", [ Return, XF86LogWindowTree    ]   };

At the moment, this only works if the grabbing client continues to call
AllowEvents, as the server does no event processing at all when a device
is frozen.

Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2011-07-01 08:46:20 +10:00
..
common xserver: remove AbsoluteClass, breaking the A(P|B)I 2011-05-25 08:23:58 +10:00
ddc hw/xfree86/ddc: remove duplicated include 2011-04-24 19:46:06 -07:00
dixmods XKB: Add debug key actions for grabs & window tree 2011-07-01 08:46:20 +10:00
doc doc: use common makefile for developers documentation 2011-05-13 14:07:58 -07:00
dri hw/xfree86/dri: remove duplicated includes 2011-04-24 19:46:06 -07:00
dri2 dri2: restore Screen->ConfigNotify on close 2011-06-30 16:38:23 +10:00
exa Fix UTF-8 encoding 2011-06-30 16:38:31 +10:00
fbdevhw hw/xfree86/fbdevhw: remove duplicated include 2011-04-24 19:46:06 -07:00
i2c xfree86: Remove useless module setup functions where appropriate 2010-09-22 10:57:22 -04:00
int10 int10: warning fix 2011-02-08 12:40:49 -05:00
loader xfree86: Move sdksyms generation to ddx toplevel 2011-06-23 05:28:31 -07:00
man Add xkeyboard-config to See Also of man pages referencing xkb 2011-06-21 17:54:43 -07:00
modes Fix UTF-8 encoding 2011-06-30 16:38:31 +10:00
os-support Fix UTF-8 encoding 2011-06-30 16:38:31 +10:00
parser xfree86: Allow "MatchLayout" statements in config files 2011-05-25 08:23:58 +10:00
ramdac xfree86: update GetMaster check for the VCP. 2011-02-22 14:35:45 +10:00
shadowfb xfree86: Kill pixmapPrivate with a vengeance (v2) 2010-09-28 08:07:21 -07:00
utils man: refactor common code in the man pages makefiles 2011-01-18 15:11:10 -08:00
vbe vbe: Fix malloc size bug 2011-03-04 16:11:03 -05:00
vgahw xfree86: nds32: add nds32 definition for vgaHW support. 2010-09-23 15:36:19 -07:00
x86emu x86emu: Fix more mis-decoding of the data prefix 2011-01-04 09:23:52 -05:00
xaa Revert "dix: Remove usage_hint from pixmaps, store it in ->drawable.class" 2011-03-17 23:48:52 -07:00
.gitignore xfree86: Move sdksyms generation to ddx toplevel 2011-06-23 05:28:31 -07:00
Makefile.am xfree86: Remove libxorg convenience library to speed up build 2011-06-23 05:28:31 -07:00
sdksyms.sh xfree86: Move sdksyms generation to ddx toplevel 2011-06-23 05:28:31 -07:00
xorgconf.cpp xfree86: use sed rather than cpp to perform string substitutions 2011-01-18 15:11:14 -08:00