1 /*
2  * This file is generated by gdbus-codegen, do not modify it.
3  *
4  * The license of this code is the same as for the D-Bus interface description
5  * it was derived from. Note that it links to GLib, so must comply with the
6  * LGPL linking clauses.
7  */
8 
9 #ifndef __SN_DBUS_MENU_GEN_H__
10 #define __SN_DBUS_MENU_GEN_H__
11 
12 #include <gio/gio.h>
13 
14 G_BEGIN_DECLS
15 
16 
17 /* ------------------------------------------------------------------------ */
18 /* Declarations for com.canonical.dbusmenu */
19 
20 #define SN_TYPE_DBUS_MENU_GEN (sn_dbus_menu_gen_get_type ())
21 #define SN_DBUS_MENU_GEN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SN_TYPE_DBUS_MENU_GEN, SnDBusMenuGen))
22 #define SN_IS_DBUS_MENU_GEN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), SN_TYPE_DBUS_MENU_GEN))
23 #define SN_DBUS_MENU_GEN_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), SN_TYPE_DBUS_MENU_GEN, SnDBusMenuGenIface))
24 
25 struct _SnDBusMenuGen;
26 typedef struct _SnDBusMenuGen SnDBusMenuGen;
27 typedef struct _SnDBusMenuGenIface SnDBusMenuGenIface;
28 
29 struct _SnDBusMenuGenIface
30 {
31   GTypeInterface parent_iface;
32 
33 
34 
35   gboolean (*handle_about_to_show) (
36     SnDBusMenuGen *object,
37     GDBusMethodInvocation *invocation,
38     gint arg_id);
39 
40   gboolean (*handle_about_to_show_group) (
41     SnDBusMenuGen *object,
42     GDBusMethodInvocation *invocation,
43     GVariant *arg_ids);
44 
45   gboolean (*handle_event) (
46     SnDBusMenuGen *object,
47     GDBusMethodInvocation *invocation,
48     gint arg_id,
49     const gchar *arg_eventId,
50     GVariant *arg_data,
51     guint arg_timestamp);
52 
53   gboolean (*handle_event_group) (
54     SnDBusMenuGen *object,
55     GDBusMethodInvocation *invocation,
56     GVariant *arg_events);
57 
58   gboolean (*handle_get_group_properties) (
59     SnDBusMenuGen *object,
60     GDBusMethodInvocation *invocation,
61     GVariant *arg_ids,
62     const gchar *const *arg_propertyNames);
63 
64   gboolean (*handle_get_layout) (
65     SnDBusMenuGen *object,
66     GDBusMethodInvocation *invocation,
67     gint arg_parentId,
68     gint arg_recursionDepth,
69     const gchar *const *arg_propertyNames);
70 
71   gboolean (*handle_get_property) (
72     SnDBusMenuGen *object,
73     GDBusMethodInvocation *invocation,
74     gint arg_id,
75     const gchar *arg_name);
76 
77   const gchar *const * (*get_icon_theme_path) (SnDBusMenuGen *object);
78 
79   const gchar * (*get_status) (SnDBusMenuGen *object);
80 
81   const gchar * (*get_text_direction) (SnDBusMenuGen *object);
82 
83   guint  (*get_version) (SnDBusMenuGen *object);
84 
85   void (*item_activation_requested) (
86     SnDBusMenuGen *object,
87     gint arg_id,
88     guint arg_timestamp);
89 
90   void (*items_properties_updated) (
91     SnDBusMenuGen *object,
92     GVariant *arg_updatedProps,
93     GVariant *arg_removedProps);
94 
95   void (*layout_updated) (
96     SnDBusMenuGen *object,
97     guint arg_revision,
98     gint arg_parent);
99 
100 };
101 
102 GType sn_dbus_menu_gen_get_type (void) G_GNUC_CONST;
103 
104 GDBusInterfaceInfo *sn_dbus_menu_gen_interface_info (void);
105 guint sn_dbus_menu_gen_override_properties (GObjectClass *klass, guint property_id_begin);
106 
107 
108 /* D-Bus method call completion functions: */
109 void sn_dbus_menu_gen_complete_get_layout (
110     SnDBusMenuGen *object,
111     GDBusMethodInvocation *invocation,
112     guint revision,
113     GVariant *layout);
114 
115 void sn_dbus_menu_gen_complete_get_group_properties (
116     SnDBusMenuGen *object,
117     GDBusMethodInvocation *invocation,
118     GVariant *properties);
119 
120 void sn_dbus_menu_gen_complete_get_property (
121     SnDBusMenuGen *object,
122     GDBusMethodInvocation *invocation,
123     GVariant *value);
124 
125 void sn_dbus_menu_gen_complete_event (
126     SnDBusMenuGen *object,
127     GDBusMethodInvocation *invocation);
128 
129 void sn_dbus_menu_gen_complete_event_group (
130     SnDBusMenuGen *object,
131     GDBusMethodInvocation *invocation,
132     GVariant *idErrors);
133 
134 void sn_dbus_menu_gen_complete_about_to_show (
135     SnDBusMenuGen *object,
136     GDBusMethodInvocation *invocation,
137     gboolean needUpdate);
138 
139 void sn_dbus_menu_gen_complete_about_to_show_group (
140     SnDBusMenuGen *object,
141     GDBusMethodInvocation *invocation,
142     GVariant *updatesNeeded,
143     GVariant *idErrors);
144 
145 
146 
147 /* D-Bus signal emissions functions: */
148 void sn_dbus_menu_gen_emit_items_properties_updated (
149     SnDBusMenuGen *object,
150     GVariant *arg_updatedProps,
151     GVariant *arg_removedProps);
152 
153 void sn_dbus_menu_gen_emit_layout_updated (
154     SnDBusMenuGen *object,
155     guint arg_revision,
156     gint arg_parent);
157 
158 void sn_dbus_menu_gen_emit_item_activation_requested (
159     SnDBusMenuGen *object,
160     gint arg_id,
161     guint arg_timestamp);
162 
163 
164 
165 /* D-Bus method calls: */
166 void sn_dbus_menu_gen_call_get_layout (
167     SnDBusMenuGen *proxy,
168     gint arg_parentId,
169     gint arg_recursionDepth,
170     const gchar *const *arg_propertyNames,
171     GCancellable *cancellable,
172     GAsyncReadyCallback callback,
173     gpointer user_data);
174 
175 gboolean sn_dbus_menu_gen_call_get_layout_finish (
176     SnDBusMenuGen *proxy,
177     guint *out_revision,
178     GVariant **out_layout,
179     GAsyncResult *res,
180     GError **error);
181 
182 gboolean sn_dbus_menu_gen_call_get_layout_sync (
183     SnDBusMenuGen *proxy,
184     gint arg_parentId,
185     gint arg_recursionDepth,
186     const gchar *const *arg_propertyNames,
187     guint *out_revision,
188     GVariant **out_layout,
189     GCancellable *cancellable,
190     GError **error);
191 
192 void sn_dbus_menu_gen_call_get_group_properties (
193     SnDBusMenuGen *proxy,
194     GVariant *arg_ids,
195     const gchar *const *arg_propertyNames,
196     GCancellable *cancellable,
197     GAsyncReadyCallback callback,
198     gpointer user_data);
199 
200 gboolean sn_dbus_menu_gen_call_get_group_properties_finish (
201     SnDBusMenuGen *proxy,
202     GVariant **out_properties,
203     GAsyncResult *res,
204     GError **error);
205 
206 gboolean sn_dbus_menu_gen_call_get_group_properties_sync (
207     SnDBusMenuGen *proxy,
208     GVariant *arg_ids,
209     const gchar *const *arg_propertyNames,
210     GVariant **out_properties,
211     GCancellable *cancellable,
212     GError **error);
213 
214 void sn_dbus_menu_gen_call_get_property (
215     SnDBusMenuGen *proxy,
216     gint arg_id,
217     const gchar *arg_name,
218     GCancellable *cancellable,
219     GAsyncReadyCallback callback,
220     gpointer user_data);
221 
222 gboolean sn_dbus_menu_gen_call_get_property_finish (
223     SnDBusMenuGen *proxy,
224     GVariant **out_value,
225     GAsyncResult *res,
226     GError **error);
227 
228 gboolean sn_dbus_menu_gen_call_get_property_sync (
229     SnDBusMenuGen *proxy,
230     gint arg_id,
231     const gchar *arg_name,
232     GVariant **out_value,
233     GCancellable *cancellable,
234     GError **error);
235 
236 void sn_dbus_menu_gen_call_event (
237     SnDBusMenuGen *proxy,
238     gint arg_id,
239     const gchar *arg_eventId,
240     GVariant *arg_data,
241     guint arg_timestamp,
242     GCancellable *cancellable,
243     GAsyncReadyCallback callback,
244     gpointer user_data);
245 
246 gboolean sn_dbus_menu_gen_call_event_finish (
247     SnDBusMenuGen *proxy,
248     GAsyncResult *res,
249     GError **error);
250 
251 gboolean sn_dbus_menu_gen_call_event_sync (
252     SnDBusMenuGen *proxy,
253     gint arg_id,
254     const gchar *arg_eventId,
255     GVariant *arg_data,
256     guint arg_timestamp,
257     GCancellable *cancellable,
258     GError **error);
259 
260 void sn_dbus_menu_gen_call_event_group (
261     SnDBusMenuGen *proxy,
262     GVariant *arg_events,
263     GCancellable *cancellable,
264     GAsyncReadyCallback callback,
265     gpointer user_data);
266 
267 gboolean sn_dbus_menu_gen_call_event_group_finish (
268     SnDBusMenuGen *proxy,
269     GVariant **out_idErrors,
270     GAsyncResult *res,
271     GError **error);
272 
273 gboolean sn_dbus_menu_gen_call_event_group_sync (
274     SnDBusMenuGen *proxy,
275     GVariant *arg_events,
276     GVariant **out_idErrors,
277     GCancellable *cancellable,
278     GError **error);
279 
280 void sn_dbus_menu_gen_call_about_to_show (
281     SnDBusMenuGen *proxy,
282     gint arg_id,
283     GCancellable *cancellable,
284     GAsyncReadyCallback callback,
285     gpointer user_data);
286 
287 gboolean sn_dbus_menu_gen_call_about_to_show_finish (
288     SnDBusMenuGen *proxy,
289     gboolean *out_needUpdate,
290     GAsyncResult *res,
291     GError **error);
292 
293 gboolean sn_dbus_menu_gen_call_about_to_show_sync (
294     SnDBusMenuGen *proxy,
295     gint arg_id,
296     gboolean *out_needUpdate,
297     GCancellable *cancellable,
298     GError **error);
299 
300 void sn_dbus_menu_gen_call_about_to_show_group (
301     SnDBusMenuGen *proxy,
302     GVariant *arg_ids,
303     GCancellable *cancellable,
304     GAsyncReadyCallback callback,
305     gpointer user_data);
306 
307 gboolean sn_dbus_menu_gen_call_about_to_show_group_finish (
308     SnDBusMenuGen *proxy,
309     GVariant **out_updatesNeeded,
310     GVariant **out_idErrors,
311     GAsyncResult *res,
312     GError **error);
313 
314 gboolean sn_dbus_menu_gen_call_about_to_show_group_sync (
315     SnDBusMenuGen *proxy,
316     GVariant *arg_ids,
317     GVariant **out_updatesNeeded,
318     GVariant **out_idErrors,
319     GCancellable *cancellable,
320     GError **error);
321 
322 
323 
324 /* D-Bus property accessors: */
325 guint sn_dbus_menu_gen_get_version (SnDBusMenuGen *object);
326 void sn_dbus_menu_gen_set_version (SnDBusMenuGen *object, guint value);
327 
328 const gchar *sn_dbus_menu_gen_get_text_direction (SnDBusMenuGen *object);
329 gchar *sn_dbus_menu_gen_dup_text_direction (SnDBusMenuGen *object);
330 void sn_dbus_menu_gen_set_text_direction (SnDBusMenuGen *object, const gchar *value);
331 
332 const gchar *sn_dbus_menu_gen_get_status (SnDBusMenuGen *object);
333 gchar *sn_dbus_menu_gen_dup_status (SnDBusMenuGen *object);
334 void sn_dbus_menu_gen_set_status (SnDBusMenuGen *object, const gchar *value);
335 
336 const gchar *const *sn_dbus_menu_gen_get_icon_theme_path (SnDBusMenuGen *object);
337 gchar **sn_dbus_menu_gen_dup_icon_theme_path (SnDBusMenuGen *object);
338 void sn_dbus_menu_gen_set_icon_theme_path (SnDBusMenuGen *object, const gchar *const *value);
339 
340 
341 /* ---- */
342 
343 #define SN_TYPE_DBUS_MENU_GEN_PROXY (sn_dbus_menu_gen_proxy_get_type ())
344 #define SN_DBUS_MENU_GEN_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SN_TYPE_DBUS_MENU_GEN_PROXY, SnDBusMenuGenProxy))
345 #define SN_DBUS_MENU_GEN_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), SN_TYPE_DBUS_MENU_GEN_PROXY, SnDBusMenuGenProxyClass))
346 #define SN_DBUS_MENU_GEN_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), SN_TYPE_DBUS_MENU_GEN_PROXY, SnDBusMenuGenProxyClass))
347 #define SN_IS_DBUS_MENU_GEN_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), SN_TYPE_DBUS_MENU_GEN_PROXY))
348 #define SN_IS_DBUS_MENU_GEN_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), SN_TYPE_DBUS_MENU_GEN_PROXY))
349 
350 typedef struct _SnDBusMenuGenProxy SnDBusMenuGenProxy;
351 typedef struct _SnDBusMenuGenProxyClass SnDBusMenuGenProxyClass;
352 typedef struct _SnDBusMenuGenProxyPrivate SnDBusMenuGenProxyPrivate;
353 
354 struct _SnDBusMenuGenProxy
355 {
356   /*< private >*/
357   GDBusProxy parent_instance;
358   SnDBusMenuGenProxyPrivate *priv;
359 };
360 
361 struct _SnDBusMenuGenProxyClass
362 {
363   GDBusProxyClass parent_class;
364 };
365 
366 GType sn_dbus_menu_gen_proxy_get_type (void) G_GNUC_CONST;
367 
368 #if GLIB_CHECK_VERSION(2, 44, 0)
369 G_DEFINE_AUTOPTR_CLEANUP_FUNC (SnDBusMenuGenProxy, g_object_unref)
370 #endif
371 
372 void sn_dbus_menu_gen_proxy_new (
373     GDBusConnection     *connection,
374     GDBusProxyFlags      flags,
375     const gchar         *name,
376     const gchar         *object_path,
377     GCancellable        *cancellable,
378     GAsyncReadyCallback  callback,
379     gpointer             user_data);
380 SnDBusMenuGen *sn_dbus_menu_gen_proxy_new_finish (
381     GAsyncResult        *res,
382     GError             **error);
383 SnDBusMenuGen *sn_dbus_menu_gen_proxy_new_sync (
384     GDBusConnection     *connection,
385     GDBusProxyFlags      flags,
386     const gchar         *name,
387     const gchar         *object_path,
388     GCancellable        *cancellable,
389     GError             **error);
390 
391 void sn_dbus_menu_gen_proxy_new_for_bus (
392     GBusType             bus_type,
393     GDBusProxyFlags      flags,
394     const gchar         *name,
395     const gchar         *object_path,
396     GCancellable        *cancellable,
397     GAsyncReadyCallback  callback,
398     gpointer             user_data);
399 SnDBusMenuGen *sn_dbus_menu_gen_proxy_new_for_bus_finish (
400     GAsyncResult        *res,
401     GError             **error);
402 SnDBusMenuGen *sn_dbus_menu_gen_proxy_new_for_bus_sync (
403     GBusType             bus_type,
404     GDBusProxyFlags      flags,
405     const gchar         *name,
406     const gchar         *object_path,
407     GCancellable        *cancellable,
408     GError             **error);
409 
410 
411 /* ---- */
412 
413 #define SN_TYPE_DBUS_MENU_GEN_SKELETON (sn_dbus_menu_gen_skeleton_get_type ())
414 #define SN_DBUS_MENU_GEN_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SN_TYPE_DBUS_MENU_GEN_SKELETON, SnDBusMenuGenSkeleton))
415 #define SN_DBUS_MENU_GEN_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), SN_TYPE_DBUS_MENU_GEN_SKELETON, SnDBusMenuGenSkeletonClass))
416 #define SN_DBUS_MENU_GEN_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), SN_TYPE_DBUS_MENU_GEN_SKELETON, SnDBusMenuGenSkeletonClass))
417 #define SN_IS_DBUS_MENU_GEN_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), SN_TYPE_DBUS_MENU_GEN_SKELETON))
418 #define SN_IS_DBUS_MENU_GEN_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), SN_TYPE_DBUS_MENU_GEN_SKELETON))
419 
420 typedef struct _SnDBusMenuGenSkeleton SnDBusMenuGenSkeleton;
421 typedef struct _SnDBusMenuGenSkeletonClass SnDBusMenuGenSkeletonClass;
422 typedef struct _SnDBusMenuGenSkeletonPrivate SnDBusMenuGenSkeletonPrivate;
423 
424 struct _SnDBusMenuGenSkeleton
425 {
426   /*< private >*/
427   GDBusInterfaceSkeleton parent_instance;
428   SnDBusMenuGenSkeletonPrivate *priv;
429 };
430 
431 struct _SnDBusMenuGenSkeletonClass
432 {
433   GDBusInterfaceSkeletonClass parent_class;
434 };
435 
436 GType sn_dbus_menu_gen_skeleton_get_type (void) G_GNUC_CONST;
437 
438 #if GLIB_CHECK_VERSION(2, 44, 0)
439 G_DEFINE_AUTOPTR_CLEANUP_FUNC (SnDBusMenuGenSkeleton, g_object_unref)
440 #endif
441 
442 SnDBusMenuGen *sn_dbus_menu_gen_skeleton_new (void);
443 
444 
445 G_END_DECLS
446 
447 #endif /* __SN_DBUS_MENU_GEN_H__ */
448