Use CARD32 instead of Atom, drag in XkbClientMapRec
authorDaniel Stone <daniel@fooishbar.org>
Thu, 17 Jun 2010 02:16:09 +0000 (03:16 +0100)
committerDaniel Stone <daniel@fooishbar.org>
Tue, 22 Jun 2010 14:57:12 +0000 (15:57 +0100)
commit60e7eeeba1d6c1b17cc71c36381251e633d6716e
treee158456a95b6ed3e19d031a7114dc298222b4248
parentd2d787df65d51c085dff0f9c4daf14bfffcaeeec
Use CARD32 instead of Atom, drag in XkbClientMapRec

On 64-bit architectures, XID varies in size between the server (always
32 bits), and non-server (always unsigned long) for some inexplicable
reason.  Use CARD32 instead to avoid this horrible trap.

This involves dragging in XkbClientMapRec so we don't get stuck in the
KeySym trap.

Signed-off-by: Daniel Stone <daniel@fooishbar.org>
15 files changed:
include/X11/extensions/XKBcommon.h
src/alloc.c
src/keysym.c
src/malloc.c
src/misc.c
src/text.c
src/xkballoc.h
src/xkbcomp/expr.c
src/xkbcomp/keytypes.c
src/xkbcomp/misc.c
src/xkbcomp/parseutils.c
src/xkbcomp/parseutils.h
src/xkbcomp/symbols.c
src/xkbcomp/xkbcomp.h
src/xkbmisc.h