/+junk/libgego

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/%2Bjunk/libgego

« back to all changes in this revision

Viewing changes to src/gego_global_notify.h

  • Committer: Gustav Hartvigsson
  • Date: 2015-07-08 14:20:47 UTC
  • Revision ID: gustav.hartvigsson@gmail.com-20150708142047-rmgvbdul1sff2p42
* Annotate everything!

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#include <glib-object.h>
 
1
#include <glib.h>
2
2
 
3
3
#ifndef GEGO_GLOBAL_NOTIFY_HEADER
4
4
#define GEGO_GLOBAL_NOTIFY_HEADER
6
6
G_BEGIN_DECLS
7
7
 
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))
14
 
 
15
 
typedef struct GegoGlobalNotify GegoGlobalNotify;
16
 
typedef struct GegoGlobalNotifyClass GegoGlobalNotifyClass;
17
 
typedef struct GegoGlobalNotifyPrivate GegoGlobalNotifyPrivate;
18
 
 
19
 
typedef struct GegoGlobalNotifyCallbackItem GegoGlobalNotifyCallbackItem;
20
 
 
 
9
G_DECLARE_FINAL_TYPE (GegoGlobalNotify, gego_global_notify, GEGO, GLOBAL_NOTIFY, GObject)
 
10
 
 
11
typedef struct _GegoGlobalNotifyPrivate GegoGlobalNotifyPrivate;
 
12
 
 
13
typedef struct _GegoGlobalNotifyCallbackItem GegoGlobalNotifyCallbackItem;
21
14
 
22
15
struct
23
 
GegoGlobalNotify {
 
16
_GegoGlobalNotify {
24
17
  GObject parent_instance;
25
18
};
26
19
 
27
 
struct
28
 
GegoGlobalNotifyClass {
29
 
  GObjectClass parent_class;
30
 
};
31
 
 
32
20
GType
33
 
gego_global_notify_get_type (void);
 
21
gego_global_notify_get_type ();
34
22
 
35
23
static void
36
24
gego_global_notify_init (GegoGlobalNotify * );
37
25
 
38
26
 
39
27
gboolean
40
 
gego_global_notify_initalize (GError * err);
 
28
gego_global_notify_initalize (GError ** err);
41
29
 
42
30
 
43
31
gboolean
44
 
gego_global_notify_uninitalize (GError * err);
45
 
 
46
 
 
47
 
 
 
32
gego_global_notify_uninitalize (GError ** err);
48
33
 
49
34
gint
50
 
gego_global_notify_add_notification (gchar * name, GError * err);
 
35
gego_global_notify_add_notification (gchar * name, GError ** err);
51
36
 
52
37
 
53
38
void
54
39
gego_global_notify_remove_notification (gchar * name,
55
40
                                        gint notification_id,
56
 
                                        GError * err);
 
41
                                        GError ** err);
57
42
 
58
43
gint
59
44
gego_global_notify_subscribe (gchar * name, GCallback callback,
60
45
                              gpointer subscriber_data,
61
 
                              GError * err);
 
46
                              GError ** err);
62
47
 
63
48
void
64
49
gego_global_notify_unsubscribe (gchar * name,
65
50
                                gint subscription_id,
66
 
                                GError * err);
 
51
                                GError ** err);
67
52
 
68
53
gint
69
54
gego_global_notify_call (gchar * name,
70
55
                         gpointer caller_data,
71
 
                         GError * err);
 
56
                         GError ** err);
72
57
 
73
58
gboolean
74
 
gego_global_notify_is_initialized (void);
 
59
gego_global_notify_is_initialized ();
75
60
 
76
61
/**
77
62
 * gego_global_notify_return_not_initialized:
82
67
 */
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.");\
88
 
    return NULL;\
 
73
    g_return_if_reached();\
89
74
  }
90
75
 
91
76
 
92
77
GQuark
93
 
gego_global_notify_error_quark (void);
 
78
gego_global_notify_error_quark ();
94
79
 
95
80
/**
96
81
 * GEGO_GLOBAL_NOTIFY_ERROR:
123
108
  0x0
124
109
};
125
110
 
126
 
/**
127
 
 * Macro to get the name of the error.
128
 
 */
129
 
#define gego_global_notify_error_get_name(k)\
130
 
  GegoGlobalNotifyErrorName[k]
 
111
 
 
112
gchar *
 
113
gego_global_notify_error_get_name(GegoGlobalNotifyError k);
131
114
 
132
115
G_END_DECLS
133
116