diff options
author | Sergey V. Udaltsov <svu@src.gnome.org> | 2007-08-15 21:18:53 +0000 |
---|---|---|
committer | Sergey V. Udaltsov <svu@src.gnome.org> | 2007-08-15 21:18:53 +0000 |
commit | 6bf46214f60390ac6514f80d6b84e0dcc39d2a6b (patch) | |
tree | 5963863da663d0b86cc525cec9f26940124b2581 /libgnomekbd/gkbd-keyboard-drawing.c | |
parent | 381ff1b8626232e6e150f2763d9a2bba731106f6 (diff) | |
download | libgnomekbd-6bf46214f60390ac6514f80d6b84e0dcc39d2a6b.tar.gz |
fixing keycode -1
svn path=/trunk/; revision=149
Diffstat (limited to 'libgnomekbd/gkbd-keyboard-drawing.c')
-rw-r--r-- | libgnomekbd/gkbd-keyboard-drawing.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/libgnomekbd/gkbd-keyboard-drawing.c b/libgnomekbd/gkbd-keyboard-drawing.c index eec296c..0f73466 100644 --- a/libgnomekbd/gkbd-keyboard-drawing.c +++ b/libgnomekbd/gkbd-keyboard-drawing.c @@ -32,6 +32,8 @@ #define noKBDRAW_DEBUG +#define INVALID_KEYCODE ((guint)(-1)) + enum { BAD_KEYCODE = 0, NUM_SIGNALS @@ -536,7 +538,7 @@ find_keycode (GkbdKeyboardDrawing * drawing, gchar * key_name) gchar *src, *dst; if (!drawing->xkb) - return (gint) (-1); + return INVALID_KEYCODE; #ifdef KBDRAW_DEBUG printf (" looking for keycode for (%c%c%c%c)\n", @@ -590,7 +592,7 @@ find_keycode (GkbdKeyboardDrawing * drawing, gchar * key_name) palias++; } - return (guint) (-1); + return INVALID_KEYCODE; } @@ -1540,6 +1542,8 @@ init_keys_and_doodads (GkbdKeyboardDrawing * drawing) xkbkey->name. name); + if (keycode == INVALID_KEYCODE) + return; #ifdef KBDRAW_DEBUG printf (" initing key %d, shape: %p(%p + %d), code: %u\n", |