Skip to content

Commit eb8055b

Browse files
committed
Add GEnum for SugarEventControllerState type
- Added sugar_event_controller_state_get_type to register SugarEventControllerState enum. - Fixes compilation error related to undeclared SUGAR_TYPE_EVENT_CONTROLLER_STATE in sugar-event-controller.c.
1 parent bd9616e commit eb8055b

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

src/sugar3/event-controller/sugar-event-controller.c

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
#include "sugar-event-controller.h"
2323
#include "sugar-enum-types.h"
24+
#include <glib-object.h>
2425

2526
typedef struct _SugarControllerItem SugarControllerItem;
2627
typedef struct _SugarControllerWidgetData SugarControllerWidgetData;
@@ -52,6 +53,24 @@ struct _SugarControllerWidgetData
5253
SugarEventController *current_exclusive;
5354
};
5455

56+
GType sugar_event_controller_state_get_type(void) {
57+
static GType etype = 0;
58+
static const GEnumValue values[] = {
59+
{SUGAR_EVENT_CONTROLLER_STATE_NONE, "SUGAR_EVENT_CONTROLLER_STATE_NONE", "none"},
60+
{SUGAR_EVENT_CONTROLLER_STATE_COLLECTING, "SUGAR_EVENT_CONTROLLER_STATE_COLLECTING", "collecting"},
61+
{SUGAR_EVENT_CONTROLLER_STATE_RECOGNIZED, "SUGAR_EVENT_CONTROLLER_STATE_RECOGNIZED", "recognized"},
62+
{SUGAR_EVENT_CONTROLLER_STATE_NOT_RECOGNIZED, "SUGAR_EVENT_CONTROLLER_STATE_NOT_RECOGNIZED", "not-recognized"},
63+
{0, NULL, NULL}
64+
};
65+
66+
if (etype == 0) {
67+
etype = g_enum_register_static("SugarEventControllerState", values);
68+
}
69+
70+
return etype;
71+
}
72+
73+
5574
G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (SugarEventController,
5675
sugar_event_controller,
5776
G_TYPE_OBJECT)

src/sugar3/event-controller/sugar-event-controller.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ G_BEGIN_DECLS
3636
#define SUGAR_IS_EVENT_CONTROLLER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), SUGAR_TYPE_EVENT_CONTROLLER))
3737
#define SUGAR_IS_EVENT_CONTROLLER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), SUGAR_TYPE_EVENT_CONTROLLER))
3838
#define SUGAR_EVENT_CONTROLLER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), SUGAR_TYPE_EVENT_CONTROLLER, SugarEventControllerClass))
39+
#define SUGAR_TYPE_EVENT_CONTROLLER_STATE (sugar_event_controller_state_get_type())
3940

4041
typedef struct _SugarEventController SugarEventController;
4142
typedef struct _SugarEventControllerClass SugarEventControllerClass;
@@ -82,6 +83,7 @@ struct _SugarEventControllerPrivate
8283
};
8384

8485
GType sugar_event_controller_get_type (void) G_GNUC_CONST;
86+
GType sugar_event_controller_state_get_type(void) G_GNUC_CONST;
8587
gboolean sugar_event_controller_handle_event (SugarEventController *controller,
8688
GdkEvent *event);
8789
gboolean sugar_event_controller_attach (SugarEventController *controller,

0 commit comments

Comments
 (0)