8
8
#define GEGO_TYPE_GLOBEL_NOTIFY (gego_global_notify_get_type ())
9
#define GEGO_GLOBAL_NOTIFY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GEGO_GLOBAL_NOTIFY_TYPE, GegoGlobalNotify))
10
#define GEGO_IS_GLOBAL_NOTIFY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GEGO_GLOBAL_NOTIFY_TYPE))
11
#define GEGO_GLOBAL_NOTIFY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GEGO_GLOBAL_NOTIFY_TYPE, GegoGlobalNotifyClass))
12
#define GEGO_GLOBAL_IS_NOTIFY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GEGO_GLOBAL_NOTIFY))
13
#define GEGO_GLOBAL_NOTIFY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), G_GLOBEL_NOTIFY_TYPE, GegoGlobalNotifyClass))
15
typedef struct GegoGlobalNotify GegoGlobalNotify;
16
typedef struct GegoGlobalNotifyClass GegoGlobalNotifyClass;
17
typedef struct GegoGlobalNotifyPrivate GegoGlobalNotifyPrivate;
19
typedef struct GegoGlobalNotifyCallbackItem GegoGlobalNotifyCallbackItem;
9
G_DECLARE_FINAL_TYPE (GegoGlobalNotify, gego_global_notify, GEGO, GLOBAL_NOTIFY, GObject)
11
typedef struct _GegoGlobalNotifyPrivate GegoGlobalNotifyPrivate;
13
typedef struct _GegoGlobalNotifyCallbackItem GegoGlobalNotifyCallbackItem;
24
17
GObject parent_instance;
28
GegoGlobalNotifyClass {
29
GObjectClass parent_class;
33
gego_global_notify_get_type (void);
21
gego_global_notify_get_type ();
36
24
gego_global_notify_init (GegoGlobalNotify * );
40
gego_global_notify_initalize (GError * err);
28
gego_global_notify_initalize (GError ** err);
44
gego_global_notify_uninitalize (GError * err);
32
gego_global_notify_uninitalize (GError ** err);
50
gego_global_notify_add_notification (gchar * name, GError * err);
35
gego_global_notify_add_notification (gchar * name, GError ** err);
54
39
gego_global_notify_remove_notification (gchar * name,
55
40
gint notification_id,
59
44
gego_global_notify_subscribe (gchar * name, GCallback callback,
60
45
gpointer subscriber_data,
64
49
gego_global_notify_unsubscribe (gchar * name,
65
50
gint subscription_id,
69
54
gego_global_notify_call (gchar * name,
70
55
gpointer caller_data,
74
gego_global_notify_is_initialized (void);
59
gego_global_notify_is_initialized ();
77
62
* gego_global_notify_return_not_initialized:
83
68
#define gego_global_notify_return_not_initialized(err)\
84
69
if (!gego_global_notify_is_initialized ()) {\
85
err = g_error_new (GEGO_GLOBAL_NOTIFY_ERROR,\
70
g_set_error (err, GEGO_GLOBAL_NOTIFY_ERROR,\
86
71
GEGO_GLOBAL_NOTIFY_ERROR_NOT_INITIALZED,\
87
72
"Global Notify is not initialized.");\
73
g_return_if_reached();\
93
gego_global_notify_error_quark (void);
78
gego_global_notify_error_quark ();
96
81
* GEGO_GLOBAL_NOTIFY_ERROR: