From b85daf94830a3ca39d59237fdb07bc33ede1c450 Mon Sep 17 00:00:00 2001 From: Robert Tari Date: Sun, 24 Jan 2021 03:38:44 +0100 Subject: 100% re-write of the keyboard indicator in plain C. --- src/keyboard.h | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/keyboard.h (limited to 'src/keyboard.h') diff --git a/src/keyboard.h b/src/keyboard.h new file mode 100644 index 00000000..50e8bff0 --- /dev/null +++ b/src/keyboard.h @@ -0,0 +1,37 @@ +#ifndef __KEYBOARD_H__ +#define __KEYBOARD_H__ + +G_BEGIN_DECLS + +#define KEYBOARD_LAYOUT_CHANGED "layout-changed" +#define KEYBOARD_CONFIG_CHANGED "config-changed" + +#define G_KEYBOARD(o) (G_TYPE_CHECK_INSTANCE_CAST((o), G_TYPE_KEYBOARD, Keyboard)) +#define G_TYPE_KEYBOARD (keyboard_get_type()) +#define G_IS_KEYBOARD(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), G_TYPE_KEYBOARD)) + +typedef struct _Keyboard Keyboard; +typedef struct _KeyboardClass KeyboardClass; +typedef struct _KeyboardPrivate KeyboardPrivate; + +struct _Keyboard +{ + GObject parent; + KeyboardPrivate *pPrivate; +}; + +struct _KeyboardClass +{ + GObjectClass parent_class; +}; + +GType keyboard_get_type(void); +Keyboard* keyboard_new(); +void keyboard_AddSource(Keyboard *pKeyboard); +guint keyboard_GetNumLayouts(Keyboard *pKeyboard); +void keyboard_GetLayout(Keyboard *pKeyboard, gint nLayout, gchar **pLanguage, gchar **pDescription); +void keyboard_SetLayout(Keyboard *pKeyboard, gint nLayout); + +G_END_DECLS + +#endif -- cgit v1.2.3