summaryrefslogtreecommitdiff
path: root/libgnomekbd/gkbd-keyboard-drawing.c
diff options
context:
space:
mode:
Diffstat (limited to 'libgnomekbd/gkbd-keyboard-drawing.c')
-rw-r--r--libgnomekbd/gkbd-keyboard-drawing.c8
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",