Dan Nicholson
a45cdf4b0e
makekeys: Fix warning about not returning from function
...
If we've gotten through the for loop in the alias functions, then we
don't have a match.
2009-03-19 16:25:34 -07:00
Dan Nicholson
ffa0ccfad9
Use XORG_CWARNFLAGS for more warnings
2009-03-19 16:25:34 -07:00
Dan Nicholson
d60166b507
makekeys: No need for strncat
2009-03-19 16:25:26 -07:00
Dan Nicholson
ba0b312ac8
test: Add tests for XFree86 special keys
...
Since the XFree86 special keysyms contain an underscore after the XF86
prefix, check to make sure they're handled correctly.
2009-03-19 11:51:10 -07:00
Dan Nicholson
176b9cf524
test: Consistently use upper case hex
2009-03-19 11:51:10 -07:00
Dan Nicholson
49a06f926d
test: Add convenience functions for xkey.sh
2009-03-19 11:51:10 -07:00
Dan Nicholson
e8c7f68539
makekeys: Handle XFree86 special action keys
...
For some reason, there are a set of keys that have an underscore after
the XF86 prefix when Xlib gets them from XKeysymDB.
2009-03-19 11:51:10 -07:00
Dan Nicholson
c005d63c58
makekeys: Always continue when no alias match found
2009-03-19 11:51:10 -07:00
Dan Nicholson
498935c1bc
makekeys: Handle aliases in convenience functions
...
There's no need to pass the alias buffer down.
2009-03-19 11:51:09 -07:00
Dan Nicholson
6518e5482d
makekeys: Prepend XF86 to XFree86 keysyms
2009-03-19 11:51:09 -07:00
Dan Nicholson
79ddd7e530
Refactor makekeys with some convenience functions
...
All the nested ifs in the parsing code were confusing me.
2009-03-19 11:51:09 -07:00
Dan Nicholson
49cda1187f
Move makekeys to separate subdir
...
The build is a little cleaner when makekeys has its own Makefile.
2009-03-19 11:51:09 -07:00
Dan Nicholson
b2737e9bfb
Testing harness for keysym functions
...
A test program and script have been added for checking the XkbCommon
keysym functions. This has already highlighted an error in handling of
keysyms from XF86keysym.h.
2009-03-19 11:51:09 -07:00
Dan Nicholson
732bade234
Fix CC_FOR_BUILD detection
2009-03-19 11:51:09 -07:00
Dan Nicholson
56c3e7440e
keysym: Coding style cleanup
...
Mostly tab-to-space conversion plus a few style nits. Dropped the
register keywords as I'm pretty sure modern compilers can be trusted to
do the right thing.
2009-03-19 11:51:09 -07:00
Dan Nicholson
83f198f1ae
Initial implementation of keysym handlers
...
Add the xkbcommon implementations of XKeysymToString and XStringToKeysym.
These symbols have the namespace prefix of Xkbc and are declared in
X11/XkbCommon.h.
The implementation is taken directly from Xlib, but does not include the
XKeysymDB parsing and hashing yet (if it ever will). A couple type
conversions were needed to keep from using Xlib.h. See original files:
libX11/src/KeysymStr.c
libX11/src/StrKeysym.c
2009-03-19 11:51:09 -07:00
Dan Nicholson
d0a4291e74
makekeys: Handle XF86XK_ keysyms in addition to XK_ keysyms
2009-03-19 11:51:09 -07:00
Dan Nicholson
fa6a3d122d
Generate keysym tables from X and XF86 keysym definitions
...
The keysym hash table ks_tables.h is generated by makekeys from
keysymdef.h and XF86keysym.h.
2009-03-19 11:51:09 -07:00
Dan Nicholson
7f64541c30
ks_tables: Remove table-specific #ifdefs and add header guard
...
Since we'll be including ks_tables.h in a single file, we don't need to
make parts conditional. A header guard has been added just to be safe.
2009-03-19 11:51:09 -07:00
Dan Nicholson
ddc3178959
makekeys: Coding style cleanup
...
Mostly tab-to-space conversion, but a couple other nits, too.
2009-03-19 11:50:57 -07:00
Dan Nicholson
27fe8d1657
Add makekeys for creating keysym hash tables
...
The makekeys utility is used to generate the keysym hash tables during
the build. We try to detect a build machine native compiler so the
tables can be generated when cross compiling.
2009-03-19 10:54:31 -07:00
Dan Nicholson
b58a95d037
Initial autotools commit
2009-03-19 10:47:15 -07:00