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