summaryrefslogtreecommitdiff
path: root/libgnomekbd/gkbd-keyboard-drawing.h
diff options
context:
space:
mode:
authorSergey V. Udaltsov <svu@gnome.org>2009-10-08 22:42:47 +0100
committerSergey V. Udaltsov <svu@gnome.org>2009-10-08 22:42:47 +0100
commitd1f0758a82776031184c73a8366d4bdca29e9bb9 (patch)
tree2ef2d6ef0c3926703f00ae980746c33bc0601414 /libgnomekbd/gkbd-keyboard-drawing.h
parent0b8fe6acdb10df122e0fd7ad78ea3da3dad11471 (diff)
downloadlibgnomekbd-d1f0758a82776031184c73a8366d4bdca29e9bb9.tar.gz
Properly handle scenario when one keycode has multiple keys
https://bugzilla.gnome.org/show_bug.cgi?id=590954
Diffstat (limited to 'libgnomekbd/gkbd-keyboard-drawing.h')
-rw-r--r--libgnomekbd/gkbd-keyboard-drawing.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/libgnomekbd/gkbd-keyboard-drawing.h b/libgnomekbd/gkbd-keyboard-drawing.h
index 93f0fa7..c51a7f6 100644
--- a/libgnomekbd/gkbd-keyboard-drawing.h
+++ b/libgnomekbd/gkbd-keyboard-drawing.h
@@ -42,7 +42,9 @@ typedef struct _GkbdKeyboardDrawingRenderContext
GkbdKeyboardDrawingRenderContext;
typedef enum {
+ GKBD_KEYBOARD_DRAWING_ITEM_TYPE_INVALID = 0,
GKBD_KEYBOARD_DRAWING_ITEM_TYPE_KEY,
+ GKBD_KEYBOARD_DRAWING_ITEM_TYPE_KEY_EXTRA,
GKBD_KEYBOARD_DRAWING_ITEM_TYPE_DOODAD
} GkbdKeyboardDrawingItemType;
@@ -128,6 +130,7 @@ struct _GkbdKeyboardDrawing {
GkbdKeyboardDrawingRenderContext *renderContext;
+ /* Indexed by keycode */
GkbdKeyboardDrawingKey *keys;
/* list of stuff to draw in priority order */