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/service.h | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/service.h (limited to 'src/service.h') diff --git a/src/service.h b/src/service.h new file mode 100644 index 00000000..9a758568 --- /dev/null +++ b/src/service.h @@ -0,0 +1,36 @@ +#ifndef __INDICATOR_KEYBOARD_SERVICE_H__ +#define __INDICATOR_KEYBOARD_SERVICE_H__ + +#include +#include +#include "keyboard.h" + +G_BEGIN_DECLS + +#define INDICATOR_KEYBOARD_SERVICE(o) (G_TYPE_CHECK_INSTANCE_CAST((o), INDICATOR_TYPE_KEYBOARD_SERVICE, IndicatorKeyboardService)) +#define INDICATOR_TYPE_KEYBOARD_SERVICE (indicator_keyboard_service_get_type()) +#define INDICATOR_IS_KEYBOARD_SERVICE(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), INDICATOR_TYPE_KEYBOARD_SERVICE)) + +typedef struct _IndicatorKeyboardService IndicatorKeyboardService; +typedef struct _IndicatorKeyboardServiceClass IndicatorKeyboardServiceClass; +typedef struct _IndicatorKeyboardServicePrivate IndicatorKeyboardServicePrivate; + +struct _IndicatorKeyboardService +{ + GObject parent; + IndicatorKeyboardServicePrivate *pPrivate; +}; + +struct _IndicatorKeyboardServiceClass +{ + GObjectClass parent_class; + void (*pNameLost)(IndicatorKeyboardService *self); +}; + +GType indicator_keyboard_service_get_type(void); +IndicatorKeyboardService* indicator_keyboard_service_new(); +void indicator_keyboard_service_AddKeyboardSource(IndicatorKeyboardService *pService); + +G_END_DECLS + +#endif /* __INDICATOR_KEYBOARD_SERVICE_H__ */ -- cgit v1.2.3