Bug Summary

File:shell/ev-daemon-gdbus-generated.c
Warning:line 1526, column 21
Value stored to 'skeleton' during its initialization is never read

Annotated Source Code

Press '?' to see keyboard shortcuts

clang -cc1 -cc1 -triple x86_64-pc-linux-gnu -analyze -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name ev-daemon-gdbus-generated.c -analyzer-checker=core -analyzer-checker=apiModeling -analyzer-checker=unix -analyzer-checker=deadcode -analyzer-checker=security.insecureAPI.UncheckedReturn -analyzer-checker=security.insecureAPI.getpw -analyzer-checker=security.insecureAPI.gets -analyzer-checker=security.insecureAPI.mktemp -analyzer-checker=security.insecureAPI.mkstemp -analyzer-checker=security.insecureAPI.vfork -analyzer-checker=nullability.NullPassedToNonnull -analyzer-checker=nullability.NullReturnedFromNonnull -analyzer-output plist -w -setup-static-analyzer -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/rootdir/shell -fcoverage-compilation-dir=/rootdir/shell -resource-dir /usr/lib/llvm-21/lib/clang/21 -D HAVE_CONFIG_H -I . -I .. -D LECTORDATADIR="/usr/share/lector" -D CAFEDATADIR="/usr/share" -I .. -I .. -I ../cut-n-paste/zoom-control/ -I ../cut-n-paste/toolbar-editor/ -I ../cut-n-paste/smclient/ -I ../libdocument -I ../libdocument -I ../libview -I ../libview -I ../libmisc -I ../properties -D CAFEICONDIR="/usr/share/pixmaps" -D BINDIR="/usr/bin" -D LIBEXECDIR="/usr/libexec" -D LECTOR_COMPILATION -I /usr/include/libxml2 -I /usr/include/ctk-3.0 -I /usr/include/pango-1.0 -I /usr/include/cairo -I /usr/include/gdk-pixbuf-2.0 -I /usr/include/glycin-2 -I /usr/include/at-spi2-atk/2.0 -I /usr/include/at-spi-2.0 -I /usr/include/atk-1.0 -I /usr/include/dbus-1.0 -I /usr/lib/x86_64-linux-gnu/dbus-1.0/include -I /usr/include/fribidi -I /usr/include/pixman-1 -I /usr/include/harfbuzz -I /usr/include/freetype2 -I /usr/include/libpng16 -I /usr/include/gio-unix-2.0 -I /usr/include/libmount -I /usr/include/blkid -I /usr/include/glib-2.0 -I /usr/lib/x86_64-linux-gnu/glib-2.0/include -I /usr/include/sysprof-6 -I /usr/include/libsecret-1 -I /usr/include/gio-unix-2.0 -I /usr/include/glib-2.0 -I /usr/lib/x86_64-linux-gnu/glib-2.0/include -I /usr/include/libmount -I /usr/include/blkid -I /usr/include/sysprof-6 -D CDK_MULTIHEAD_SAFE -D CTK_MULTIHEAD_SAFE -D LECTORDATADIR="/usr/share/lector" -D CAFEDATADIR="/usr/share" -I .. -I .. -D LIBEXECDIR="/usr/libexec" -D LECTOR_COMPILATION -I /usr/include/glib-2.0 -I /usr/lib/x86_64-linux-gnu/glib-2.0/include -I /usr/include/libmount -I /usr/include/blkid -I /usr/include/sysprof-6 -internal-isystem /usr/lib/llvm-21/lib/clang/21/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/15/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -ferror-limit 19 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -analyzer-checker deadcode.DeadStores -analyzer-checker security.ArrayBound -analyzer-checker unix.cstring.NotNullTerminated -analyzer-checker alpha.deadcode.UnreachableCode -analyzer-checker alpha.core.CastToStruct -analyzer-checker alpha.security.ReturnPtrRange -analyzer-checker alpha.unix.SimpleStream -analyzer-checker alpha.unix.cstring.BufferOverlap -analyzer-checker alpha.unix.cstring.OutOfBounds -analyzer-checker alpha.core.FixedAddr -analyzer-output=html -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /rootdir/html-report/2026-03-15-121310-53136-1 -x c ev-daemon-gdbus-generated.c
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#ifdef HAVE_CONFIG_H1
10# include "config.h"
11#endif
12
13#include "ev-daemon-gdbus-generated.h"
14
15#include <string.h>
16#ifdef G_OS_UNIX
17# include <gio/gunixfdlist.h>
18#endif
19
20#ifdef G_ENABLE_DEBUG
21#define g_marshal_value_peek_boolean(v)(v)->data[0].v_int g_value_get_boolean (v)
22#define g_marshal_value_peek_char(v)(v)->data[0].v_int g_value_get_schar (v)
23#define g_marshal_value_peek_uchar(v)(v)->data[0].v_uint g_value_get_uchar (v)
24#define g_marshal_value_peek_int(v)(v)->data[0].v_int g_value_get_int (v)
25#define g_marshal_value_peek_uint(v)(v)->data[0].v_uint g_value_get_uint (v)
26#define g_marshal_value_peek_long(v)(v)->data[0].v_long g_value_get_long (v)
27#define g_marshal_value_peek_ulong(v)(v)->data[0].v_ulong g_value_get_ulong (v)
28#define g_marshal_value_peek_int64(v)(v)->data[0].v_int64 g_value_get_int64 (v)
29#define g_marshal_value_peek_uint64(v)(v)->data[0].v_uint64 g_value_get_uint64 (v)
30#define g_marshal_value_peek_enum(v)(v)->data[0].v_long g_value_get_enum (v)
31#define g_marshal_value_peek_flags(v)(v)->data[0].v_ulong g_value_get_flags (v)
32#define g_marshal_value_peek_float(v)(v)->data[0].v_float g_value_get_float (v)
33#define g_marshal_value_peek_double(v)(v)->data[0].v_double g_value_get_double (v)
34#define g_marshal_value_peek_string(v)(v)->data[0].v_pointer (char*) g_value_get_string (v)
35#define g_marshal_value_peek_param(v)(v)->data[0].v_pointer g_value_get_param (v)
36#define g_marshal_value_peek_boxed(v)(v)->data[0].v_pointer g_value_get_boxed (v)
37#define g_marshal_value_peek_pointer(v)(v)->data[0].v_pointer g_value_get_pointer (v)
38#define g_marshal_value_peek_object(v)(v)->data[0].v_pointer g_value_get_object (v)
39#define g_marshal_value_peek_variant(v)(v)->data[0].v_pointer g_value_get_variant (v)
40#else /* !G_ENABLE_DEBUG */
41/* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
42 * Do not access GValues directly in your code. Instead, use the
43 * g_value_get_*() functions
44 */
45#define g_marshal_value_peek_boolean(v)(v)->data[0].v_int (v)->data[0].v_int
46#define g_marshal_value_peek_char(v)(v)->data[0].v_int (v)->data[0].v_int
47#define g_marshal_value_peek_uchar(v)(v)->data[0].v_uint (v)->data[0].v_uint
48#define g_marshal_value_peek_int(v)(v)->data[0].v_int (v)->data[0].v_int
49#define g_marshal_value_peek_uint(v)(v)->data[0].v_uint (v)->data[0].v_uint
50#define g_marshal_value_peek_long(v)(v)->data[0].v_long (v)->data[0].v_long
51#define g_marshal_value_peek_ulong(v)(v)->data[0].v_ulong (v)->data[0].v_ulong
52#define g_marshal_value_peek_int64(v)(v)->data[0].v_int64 (v)->data[0].v_int64
53#define g_marshal_value_peek_uint64(v)(v)->data[0].v_uint64 (v)->data[0].v_uint64
54#define g_marshal_value_peek_enum(v)(v)->data[0].v_long (v)->data[0].v_long
55#define g_marshal_value_peek_flags(v)(v)->data[0].v_ulong (v)->data[0].v_ulong
56#define g_marshal_value_peek_float(v)(v)->data[0].v_float (v)->data[0].v_float
57#define g_marshal_value_peek_double(v)(v)->data[0].v_double (v)->data[0].v_double
58#define g_marshal_value_peek_string(v)(v)->data[0].v_pointer (v)->data[0].v_pointer
59#define g_marshal_value_peek_param(v)(v)->data[0].v_pointer (v)->data[0].v_pointer
60#define g_marshal_value_peek_boxed(v)(v)->data[0].v_pointer (v)->data[0].v_pointer
61#define g_marshal_value_peek_pointer(v)(v)->data[0].v_pointer (v)->data[0].v_pointer
62#define g_marshal_value_peek_object(v)(v)->data[0].v_pointer (v)->data[0].v_pointer
63#define g_marshal_value_peek_variant(v)(v)->data[0].v_pointer (v)->data[0].v_pointer
64#endif /* !G_ENABLE_DEBUG */
65
66typedef struct
67{
68 GDBusArgInfo parent_struct;
69 gboolean use_gvariant;
70} _ExtendedGDBusArgInfo;
71
72typedef struct
73{
74 GDBusMethodInfo parent_struct;
75 const gchar *signal_name;
76 gboolean pass_fdlist;
77} _ExtendedGDBusMethodInfo;
78
79typedef struct
80{
81 GDBusSignalInfo parent_struct;
82 const gchar *signal_name;
83} _ExtendedGDBusSignalInfo;
84
85typedef struct
86{
87 GDBusPropertyInfo parent_struct;
88 const gchar *hyphen_name;
89 guint use_gvariant : 1;
90 guint emits_changed_signal : 1;
91} _ExtendedGDBusPropertyInfo;
92
93typedef struct
94{
95 GDBusInterfaceInfo parent_struct;
96 const gchar *hyphen_name;
97} _ExtendedGDBusInterfaceInfo;
98
99typedef struct
100{
101 const _ExtendedGDBusPropertyInfo *info;
102 guint prop_id;
103 GValue orig_value; /* the value before the change */
104} ChangedProperty;
105
106static void
107_changed_property_free (ChangedProperty *data)
108{
109 g_value_unset (&data->orig_value);
110 g_free (data);
111}
112
113static gboolean
114_g_strv_equal0 (gchar **a, gchar **b)
115{
116 gboolean ret = FALSE(0);
117 guint n;
118 if (a == NULL((void*)0) && b == NULL((void*)0))
119 {
120 ret = TRUE(!(0));
121 goto out;
122 }
123 if (a == NULL((void*)0) || b == NULL((void*)0))
124 goto out;
125 if (g_strv_length (a) != g_strv_length (b))
126 goto out;
127 for (n = 0; a[n] != NULL((void*)0); n++)
128 if (g_strcmp0 (a[n], b[n]) != 0)
129 goto out;
130 ret = TRUE(!(0));
131out:
132 return ret;
133}
134
135static gboolean
136_g_variant_equal0 (GVariant *a, GVariant *b)
137{
138 gboolean ret = FALSE(0);
139 if (a == NULL((void*)0) && b == NULL((void*)0))
140 {
141 ret = TRUE(!(0));
142 goto out;
143 }
144 if (a == NULL((void*)0) || b == NULL((void*)0))
145 goto out;
146 ret = g_variant_equal (a, b);
147out:
148 return ret;
149}
150
151G_GNUC_UNUSED__attribute__ ((__unused__)) static gboolean
152_g_value_equal (const GValue *a, const GValue *b)
153{
154 gboolean ret = FALSE(0);
155 g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b))do { if ((((GValue*) (a))->g_type) == (((GValue*) (b))->
g_type)) ; else g_assertion_message_expr (((gchar*) 0), "ev-daemon-gdbus-generated.c"
, 155, ((const char*) (__func__)), "G_VALUE_TYPE (a) == G_VALUE_TYPE (b)"
); } while (0)
;
156 switch (G_VALUE_TYPE (a)(((GValue*) (a))->g_type))
157 {
158 case G_TYPE_BOOLEAN((GType) ((5) << (2))):
159 ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
160 break;
161 case G_TYPE_UCHAR((GType) ((4) << (2))):
162 ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
163 break;
164 case G_TYPE_INT((GType) ((6) << (2))):
165 ret = (g_value_get_int (a) == g_value_get_int (b));
166 break;
167 case G_TYPE_UINT((GType) ((7) << (2))):
168 ret = (g_value_get_uint (a) == g_value_get_uint (b));
169 break;
170 case G_TYPE_INT64((GType) ((10) << (2))):
171 ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
172 break;
173 case G_TYPE_UINT64((GType) ((11) << (2))):
174 ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
175 break;
176 case G_TYPE_DOUBLE((GType) ((15) << (2))):
177 {
178 /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
179 gdouble da = g_value_get_double (a);
180 gdouble db = g_value_get_double (b);
181 ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
182 }
183 break;
184 case G_TYPE_STRING((GType) ((16) << (2))):
185 ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
186 break;
187 case G_TYPE_VARIANT((GType) ((21) << (2))):
188 ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
189 break;
190 default:
191 if (G_VALUE_TYPE (a)(((GValue*) (a))->g_type) == G_TYPE_STRV(g_strv_get_type ()))
192 ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
193 else
194 g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)(((GValue*) (a))->g_type)));
195 break;
196 }
197 return ret;
198}
199
200static void
201_g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (
202 GClosure *closure,
203 GValue *return_value,
204 unsigned int n_param_values,
205 const GValue *param_values,
206 void *invocation_hint G_GNUC_UNUSED__attribute__ ((__unused__)),
207 void *marshal_data)
208{
209 typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc)
210 (void *data1,
211 GDBusMethodInvocation *arg_method_invocation,
212 const gchar *arg_uri,
213 void *data2);
214 _GDbusCodegenMarshalBoolean_ObjectStringFunc callback;
215 GCClosure *cc = (GCClosure*) closure;
216 void *data1, *data2;
217 gboolean v_return;
218
219 g_return_if_fail (return_value != NULL)do { if ((return_value != ((void*)0))) { } else { g_return_if_fail_warning
(((gchar*) 0), ((const char*) (__func__)), "return_value != NULL"
); return; } } while (0)
;
220 g_return_if_fail (n_param_values == 3)do { if ((n_param_values == 3)) { } else { g_return_if_fail_warning
(((gchar*) 0), ((const char*) (__func__)), "n_param_values == 3"
); return; } } while (0)
;
221
222 if (G_CCLOSURE_SWAP_DATA (closure)(((GClosure*) (closure))->derivative_flag))
223 {
224 data1 = closure->data;
225 data2 = g_value_peek_pointer (param_values + 0);
226 }
227 else
228 {
229 data1 = g_value_peek_pointer (param_values + 0);
230 data2 = closure->data;
231 }
232
233 callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc)
234 (marshal_data ? marshal_data : cc->callback);
235
236 v_return =
237 callback (data1,
238 g_marshal_value_peek_object (param_values + 1)(param_values + 1)->data[0].v_pointer,
239 g_marshal_value_peek_string (param_values + 2)(param_values + 2)->data[0].v_pointer,
240 data2);
241
242 g_value_set_boolean (return_value, v_return);
243}
244
245static void
246_g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING_BOOLEAN (
247 GClosure *closure,
248 GValue *return_value,
249 unsigned int n_param_values,
250 const GValue *param_values,
251 void *invocation_hint G_GNUC_UNUSED__attribute__ ((__unused__)),
252 void *marshal_data)
253{
254 typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringBooleanFunc)
255 (void *data1,
256 GDBusMethodInvocation *arg_method_invocation,
257 const gchar *arg_uri,
258 gboolean arg_spawn,
259 void *data2);
260 _GDbusCodegenMarshalBoolean_ObjectStringBooleanFunc callback;
261 GCClosure *cc = (GCClosure*) closure;
262 void *data1, *data2;
263 gboolean v_return;
264
265 g_return_if_fail (return_value != NULL)do { if ((return_value != ((void*)0))) { } else { g_return_if_fail_warning
(((gchar*) 0), ((const char*) (__func__)), "return_value != NULL"
); return; } } while (0)
;
266 g_return_if_fail (n_param_values == 4)do { if ((n_param_values == 4)) { } else { g_return_if_fail_warning
(((gchar*) 0), ((const char*) (__func__)), "n_param_values == 4"
); return; } } while (0)
;
267
268 if (G_CCLOSURE_SWAP_DATA (closure)(((GClosure*) (closure))->derivative_flag))
269 {
270 data1 = closure->data;
271 data2 = g_value_peek_pointer (param_values + 0);
272 }
273 else
274 {
275 data1 = g_value_peek_pointer (param_values + 0);
276 data2 = closure->data;
277 }
278
279 callback = (_GDbusCodegenMarshalBoolean_ObjectStringBooleanFunc)
280 (marshal_data ? marshal_data : cc->callback);
281
282 v_return =
283 callback (data1,
284 g_marshal_value_peek_object (param_values + 1)(param_values + 1)->data[0].v_pointer,
285 g_marshal_value_peek_string (param_values + 2)(param_values + 2)->data[0].v_pointer,
286 g_marshal_value_peek_boolean (param_values + 3)(param_values + 3)->data[0].v_int,
287 data2);
288
289 g_value_set_boolean (return_value, v_return);
290}
291
292/* ------------------------------------------------------------------------
293 * Code for interface org.cafe.lector.Daemon
294 * ------------------------------------------------------------------------
295 */
296
297/**
298 * SECTION:EvDaemon
299 * @title: EvDaemon
300 * @short_description: Generated C code for the org.cafe.lector.Daemon D-Bus interface
301 *
302 * This section contains code for working with the <link linkend="gdbus-interface-org-cafe-lector-Daemon.top_of_page">org.cafe.lector.Daemon</link> D-Bus interface in C.
303 */
304
305/* ---- Introspection data for org.cafe.lector.Daemon ---- */
306
307static const _ExtendedGDBusArgInfo _ev_daemon_method_info_register_document_IN_ARG_uri =
308{
309 {
310 -1,
311 (gchar *) "uri",
312 (gchar *) "s",
313 NULL((void*)0)
314 },
315 FALSE(0)
316};
317
318static const GDBusArgInfo * const _ev_daemon_method_info_register_document_IN_ARG_pointers[] =
319{
320 &_ev_daemon_method_info_register_document_IN_ARG_uri.parent_struct,
321 NULL((void*)0)
322};
323
324static const _ExtendedGDBusArgInfo _ev_daemon_method_info_register_document_OUT_ARG_owner =
325{
326 {
327 -1,
328 (gchar *) "owner",
329 (gchar *) "s",
330 NULL((void*)0)
331 },
332 FALSE(0)
333};
334
335static const GDBusArgInfo * const _ev_daemon_method_info_register_document_OUT_ARG_pointers[] =
336{
337 &_ev_daemon_method_info_register_document_OUT_ARG_owner.parent_struct,
338 NULL((void*)0)
339};
340
341static const _ExtendedGDBusMethodInfo _ev_daemon_method_info_register_document =
342{
343 {
344 -1,
345 (gchar *) "RegisterDocument",
346 (GDBusArgInfo **) &_ev_daemon_method_info_register_document_IN_ARG_pointers,
347 (GDBusArgInfo **) &_ev_daemon_method_info_register_document_OUT_ARG_pointers,
348 NULL((void*)0)
349 },
350 "handle-register-document",
351 FALSE(0)
352};
353
354static const _ExtendedGDBusArgInfo _ev_daemon_method_info_unregister_document_IN_ARG_uri =
355{
356 {
357 -1,
358 (gchar *) "uri",
359 (gchar *) "s",
360 NULL((void*)0)
361 },
362 FALSE(0)
363};
364
365static const GDBusArgInfo * const _ev_daemon_method_info_unregister_document_IN_ARG_pointers[] =
366{
367 &_ev_daemon_method_info_unregister_document_IN_ARG_uri.parent_struct,
368 NULL((void*)0)
369};
370
371static const _ExtendedGDBusMethodInfo _ev_daemon_method_info_unregister_document =
372{
373 {
374 -1,
375 (gchar *) "UnregisterDocument",
376 (GDBusArgInfo **) &_ev_daemon_method_info_unregister_document_IN_ARG_pointers,
377 NULL((void*)0),
378 NULL((void*)0)
379 },
380 "handle-unregister-document",
381 FALSE(0)
382};
383
384static const _ExtendedGDBusArgInfo _ev_daemon_method_info_find_document_IN_ARG_uri =
385{
386 {
387 -1,
388 (gchar *) "uri",
389 (gchar *) "s",
390 NULL((void*)0)
391 },
392 FALSE(0)
393};
394
395static const _ExtendedGDBusArgInfo _ev_daemon_method_info_find_document_IN_ARG_spawn =
396{
397 {
398 -1,
399 (gchar *) "spawn",
400 (gchar *) "b",
401 NULL((void*)0)
402 },
403 FALSE(0)
404};
405
406static const GDBusArgInfo * const _ev_daemon_method_info_find_document_IN_ARG_pointers[] =
407{
408 &_ev_daemon_method_info_find_document_IN_ARG_uri.parent_struct,
409 &_ev_daemon_method_info_find_document_IN_ARG_spawn.parent_struct,
410 NULL((void*)0)
411};
412
413static const _ExtendedGDBusArgInfo _ev_daemon_method_info_find_document_OUT_ARG_owner =
414{
415 {
416 -1,
417 (gchar *) "owner",
418 (gchar *) "s",
419 NULL((void*)0)
420 },
421 FALSE(0)
422};
423
424static const GDBusArgInfo * const _ev_daemon_method_info_find_document_OUT_ARG_pointers[] =
425{
426 &_ev_daemon_method_info_find_document_OUT_ARG_owner.parent_struct,
427 NULL((void*)0)
428};
429
430static const _ExtendedGDBusMethodInfo _ev_daemon_method_info_find_document =
431{
432 {
433 -1,
434 (gchar *) "FindDocument",
435 (GDBusArgInfo **) &_ev_daemon_method_info_find_document_IN_ARG_pointers,
436 (GDBusArgInfo **) &_ev_daemon_method_info_find_document_OUT_ARG_pointers,
437 NULL((void*)0)
438 },
439 "handle-find-document",
440 FALSE(0)
441};
442
443static const GDBusMethodInfo * const _ev_daemon_method_info_pointers[] =
444{
445 &_ev_daemon_method_info_register_document.parent_struct,
446 &_ev_daemon_method_info_unregister_document.parent_struct,
447 &_ev_daemon_method_info_find_document.parent_struct,
448 NULL((void*)0)
449};
450
451static const _ExtendedGDBusInterfaceInfo _ev_daemon_interface_info =
452{
453 {
454 -1,
455 (gchar *) "org.cafe.lector.Daemon",
456 (GDBusMethodInfo **) &_ev_daemon_method_info_pointers,
457 NULL((void*)0),
458 NULL((void*)0),
459 NULL((void*)0)
460 },
461 "daemon",
462};
463
464
465/**
466 * ev_daemon_interface_info:
467 *
468 * Gets a machine-readable description of the <link linkend="gdbus-interface-org-cafe-lector-Daemon.top_of_page">org.cafe.lector.Daemon</link> D-Bus interface.
469 *
470 * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
471 */
472GDBusInterfaceInfo *
473ev_daemon_interface_info (void)
474{
475 return (GDBusInterfaceInfo *) &_ev_daemon_interface_info.parent_struct;
476}
477
478/**
479 * ev_daemon_override_properties:
480 * @klass: The class structure for a #GObject derived class.
481 * @property_id_begin: The property id to assign to the first overridden property.
482 *
483 * Overrides all #GObject properties in the #EvDaemon interface for a concrete class.
484 * The properties are overridden in the order they are defined.
485 *
486 * Returns: The last property id.
487 */
488guint
489ev_daemon_override_properties (GObjectClass *klass G_GNUC_UNUSED__attribute__ ((__unused__)), guint property_id_begin)
490{
491 return property_id_begin - 1;
492}
493
494
495inline static void
496ev_daemon_method_marshal_register_document (
497 GClosure *closure,
498 GValue *return_value,
499 unsigned int n_param_values,
500 const GValue *param_values,
501 void *invocation_hint,
502 void *marshal_data)
503{
504 _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure,
505 return_value, n_param_values, param_values, invocation_hint, marshal_data);
506}
507
508inline static void
509ev_daemon_method_marshal_unregister_document (
510 GClosure *closure,
511 GValue *return_value,
512 unsigned int n_param_values,
513 const GValue *param_values,
514 void *invocation_hint,
515 void *marshal_data)
516{
517 _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure,
518 return_value, n_param_values, param_values, invocation_hint, marshal_data);
519}
520
521inline static void
522ev_daemon_method_marshal_find_document (
523 GClosure *closure,
524 GValue *return_value,
525 unsigned int n_param_values,
526 const GValue *param_values,
527 void *invocation_hint,
528 void *marshal_data)
529{
530 _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING_BOOLEAN (closure,
531 return_value, n_param_values, param_values, invocation_hint, marshal_data);
532}
533
534
535/**
536 * EvDaemon:
537 *
538 * Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-cafe-lector-Daemon.top_of_page">org.cafe.lector.Daemon</link>.
539 */
540
541/**
542 * EvDaemonIface:
543 * @parent_iface: The parent interface.
544 * @handle_find_document: Handler for the #EvDaemon::handle-find-document signal.
545 * @handle_register_document: Handler for the #EvDaemon::handle-register-document signal.
546 * @handle_unregister_document: Handler for the #EvDaemon::handle-unregister-document signal.
547 *
548 * Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-cafe-lector-Daemon.top_of_page">org.cafe.lector.Daemon</link>.
549 */
550
551typedef EvDaemonIface EvDaemonInterface;
552G_DEFINE_INTERFACE (EvDaemon, ev_daemon, G_TYPE_OBJECT)static void ev_daemon_default_init (EvDaemonInterface *klass)
; GType ev_daemon_get_type (void) { static GType static_g_define_type_id
= 0; if ((__extension__ ({ _Static_assert (sizeof *(&static_g_define_type_id
) == sizeof (gpointer), "Expression evaluates to false"); (void
) (0 ? (gpointer) * (&static_g_define_type_id) : ((void*)
0)); (!(__extension__ ({ _Static_assert (sizeof *(&static_g_define_type_id
) == sizeof (gpointer), "Expression evaluates to false"); __typeof__
(*(&static_g_define_type_id)) gapg_temp_newval; __typeof__
((&static_g_define_type_id)) gapg_temp_atomic = (&static_g_define_type_id
); __atomic_load (gapg_temp_atomic, &gapg_temp_newval, 5)
; gapg_temp_newval; })) && g_once_init_enter_pointer (
&static_g_define_type_id)); })) ) { GType g_define_type_id
= g_type_register_static_simple (((GType) ((2) << (2))
), g_intern_static_string ("EvDaemon"), sizeof (EvDaemonInterface
), (GClassInitFunc)(void (*)(void)) ev_daemon_default_init, 0
, (GInstanceInitFunc)((void*)0), (GTypeFlags) 0); if (((GType
) ((20) << (2))) != ((GType) ((0) << (2)))) g_type_interface_add_prerequisite
(g_define_type_id, ((GType) ((20) << (2)))); { {;;} } (
__extension__ ({ _Static_assert (sizeof *(&static_g_define_type_id
) == sizeof (gpointer), "Expression evaluates to false"); 0 ?
(void) (*(&static_g_define_type_id) = (g_define_type_id)
) : (void) 0; g_once_init_leave_pointer ((&static_g_define_type_id
), (gpointer) (guintptr) (g_define_type_id)); })) ; } return static_g_define_type_id
; }
553
554static void
555ev_daemon_default_init (EvDaemonIface *iface)
556{
557 /* GObject signals for incoming D-Bus method calls: */
558 /**
559 * EvDaemon::handle-register-document:
560 * @object: A #EvDaemon.
561 * @invocation: A #GDBusMethodInvocation.
562 * @arg_uri: Argument passed by remote caller.
563 *
564 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-cafe-lector-Daemon.RegisterDocument">RegisterDocument()</link> D-Bus method.
565 *
566 * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call ev_daemon_complete_register_document() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
567 *
568 * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
569 */
570 g_signal_new ("handle-register-document",
571 G_TYPE_FROM_INTERFACE (iface)(((GTypeInterface*) (iface))->g_type),
572 G_SIGNAL_RUN_LAST,
573 G_STRUCT_OFFSET (EvDaemonIface, handle_register_document)((glong) __builtin_offsetof(EvDaemonIface, handle_register_document
))
,
574 g_signal_accumulator_true_handled,
575 NULL((void*)0),
576 ev_daemon_method_marshal_register_document,
577 G_TYPE_BOOLEAN((GType) ((5) << (2))),
578 2,
579 G_TYPE_DBUS_METHOD_INVOCATION(g_dbus_method_invocation_get_type ()), G_TYPE_STRING((GType) ((16) << (2))));
580
581 /**
582 * EvDaemon::handle-unregister-document:
583 * @object: A #EvDaemon.
584 * @invocation: A #GDBusMethodInvocation.
585 * @arg_uri: Argument passed by remote caller.
586 *
587 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-cafe-lector-Daemon.UnregisterDocument">UnregisterDocument()</link> D-Bus method.
588 *
589 * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call ev_daemon_complete_unregister_document() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
590 *
591 * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
592 */
593 g_signal_new ("handle-unregister-document",
594 G_TYPE_FROM_INTERFACE (iface)(((GTypeInterface*) (iface))->g_type),
595 G_SIGNAL_RUN_LAST,
596 G_STRUCT_OFFSET (EvDaemonIface, handle_unregister_document)((glong) __builtin_offsetof(EvDaemonIface, handle_unregister_document
))
,
597 g_signal_accumulator_true_handled,
598 NULL((void*)0),
599 ev_daemon_method_marshal_unregister_document,
600 G_TYPE_BOOLEAN((GType) ((5) << (2))),
601 2,
602 G_TYPE_DBUS_METHOD_INVOCATION(g_dbus_method_invocation_get_type ()), G_TYPE_STRING((GType) ((16) << (2))));
603
604 /**
605 * EvDaemon::handle-find-document:
606 * @object: A #EvDaemon.
607 * @invocation: A #GDBusMethodInvocation.
608 * @arg_uri: Argument passed by remote caller.
609 * @arg_spawn: Argument passed by remote caller.
610 *
611 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-cafe-lector-Daemon.FindDocument">FindDocument()</link> D-Bus method.
612 *
613 * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call ev_daemon_complete_find_document() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
614 *
615 * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
616 */
617 g_signal_new ("handle-find-document",
618 G_TYPE_FROM_INTERFACE (iface)(((GTypeInterface*) (iface))->g_type),
619 G_SIGNAL_RUN_LAST,
620 G_STRUCT_OFFSET (EvDaemonIface, handle_find_document)((glong) __builtin_offsetof(EvDaemonIface, handle_find_document
))
,
621 g_signal_accumulator_true_handled,
622 NULL((void*)0),
623 ev_daemon_method_marshal_find_document,
624 G_TYPE_BOOLEAN((GType) ((5) << (2))),
625 3,
626 G_TYPE_DBUS_METHOD_INVOCATION(g_dbus_method_invocation_get_type ()), G_TYPE_STRING((GType) ((16) << (2))), G_TYPE_BOOLEAN((GType) ((5) << (2))));
627
628}
629
630/**
631 * ev_daemon_call_register_document:
632 * @proxy: A #EvDaemonProxy.
633 * @arg_uri: Argument to pass with the method invocation.
634 * @cancellable: (nullable): A #GCancellable or %NULL.
635 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
636 * @user_data: User data to pass to @callback.
637 *
638 * Asynchronously invokes the <link linkend="gdbus-method-org-cafe-lector-Daemon.RegisterDocument">RegisterDocument()</link> D-Bus method on @proxy.
639 * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
640 * You can then call ev_daemon_call_register_document_finish() to get the result of the operation.
641 *
642 * See ev_daemon_call_register_document_sync() for the synchronous, blocking version of this method.
643 */
644void
645ev_daemon_call_register_document (
646 EvDaemon *proxy,
647 const gchar *arg_uri,
648 GCancellable *cancellable,
649 GAsyncReadyCallback callback,
650 gpointer user_data)
651{
652 g_dbus_proxy_call (G_DBUS_PROXY (proxy)((((GDBusProxy*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((proxy)), ((g_dbus_proxy_get_type ()))))))
,
653 "RegisterDocument",
654 g_variant_new ("(s)",
655 arg_uri),
656 G_DBUS_CALL_FLAGS_NONE,
657 -1,
658 cancellable,
659 callback,
660 user_data);
661}
662
663/**
664 * ev_daemon_call_register_document_finish:
665 * @proxy: A #EvDaemonProxy.
666 * @out_owner: (out) (optional): Return location for return parameter or %NULL to ignore.
667 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to ev_daemon_call_register_document().
668 * @error: Return location for error or %NULL.
669 *
670 * Finishes an operation started with ev_daemon_call_register_document().
671 *
672 * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
673 */
674gboolean
675ev_daemon_call_register_document_finish (
676 EvDaemon *proxy,
677 gchar ** out_owner,
678 GAsyncResult *res,
679 GError **error)
680{
681 GVariant *_ret;
682 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy)((((GDBusProxy*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((proxy)), ((g_dbus_proxy_get_type ()))))))
, res, error);
683 if (_ret == NULL((void*)0))
684 goto _out;
685 g_variant_get (_ret,
686 "(s)",
687 out_owner);
688 g_variant_unref (_ret);
689_out:
690 return _ret != NULL((void*)0);
691}
692
693/**
694 * ev_daemon_call_register_document_sync:
695 * @proxy: A #EvDaemonProxy.
696 * @arg_uri: Argument to pass with the method invocation.
697 * @out_owner: (out) (optional): Return location for return parameter or %NULL to ignore.
698 * @cancellable: (nullable): A #GCancellable or %NULL.
699 * @error: Return location for error or %NULL.
700 *
701 * Synchronously invokes the <link linkend="gdbus-method-org-cafe-lector-Daemon.RegisterDocument">RegisterDocument()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
702 *
703 * See ev_daemon_call_register_document() for the asynchronous version of this method.
704 *
705 * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
706 */
707gboolean
708ev_daemon_call_register_document_sync (
709 EvDaemon *proxy,
710 const gchar *arg_uri,
711 gchar ** out_owner,
712 GCancellable *cancellable,
713 GError **error)
714{
715 GVariant *_ret;
716 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy)((((GDBusProxy*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((proxy)), ((g_dbus_proxy_get_type ()))))))
,
717 "RegisterDocument",
718 g_variant_new ("(s)",
719 arg_uri),
720 G_DBUS_CALL_FLAGS_NONE,
721 -1,
722 cancellable,
723 error);
724 if (_ret == NULL((void*)0))
725 goto _out;
726 g_variant_get (_ret,
727 "(s)",
728 out_owner);
729 g_variant_unref (_ret);
730_out:
731 return _ret != NULL((void*)0);
732}
733
734/**
735 * ev_daemon_call_unregister_document:
736 * @proxy: A #EvDaemonProxy.
737 * @arg_uri: Argument to pass with the method invocation.
738 * @cancellable: (nullable): A #GCancellable or %NULL.
739 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
740 * @user_data: User data to pass to @callback.
741 *
742 * Asynchronously invokes the <link linkend="gdbus-method-org-cafe-lector-Daemon.UnregisterDocument">UnregisterDocument()</link> D-Bus method on @proxy.
743 * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
744 * You can then call ev_daemon_call_unregister_document_finish() to get the result of the operation.
745 *
746 * See ev_daemon_call_unregister_document_sync() for the synchronous, blocking version of this method.
747 */
748void
749ev_daemon_call_unregister_document (
750 EvDaemon *proxy,
751 const gchar *arg_uri,
752 GCancellable *cancellable,
753 GAsyncReadyCallback callback,
754 gpointer user_data)
755{
756 g_dbus_proxy_call (G_DBUS_PROXY (proxy)((((GDBusProxy*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((proxy)), ((g_dbus_proxy_get_type ()))))))
,
757 "UnregisterDocument",
758 g_variant_new ("(s)",
759 arg_uri),
760 G_DBUS_CALL_FLAGS_NONE,
761 -1,
762 cancellable,
763 callback,
764 user_data);
765}
766
767/**
768 * ev_daemon_call_unregister_document_finish:
769 * @proxy: A #EvDaemonProxy.
770 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to ev_daemon_call_unregister_document().
771 * @error: Return location for error or %NULL.
772 *
773 * Finishes an operation started with ev_daemon_call_unregister_document().
774 *
775 * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
776 */
777gboolean
778ev_daemon_call_unregister_document_finish (
779 EvDaemon *proxy,
780 GAsyncResult *res,
781 GError **error)
782{
783 GVariant *_ret;
784 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy)((((GDBusProxy*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((proxy)), ((g_dbus_proxy_get_type ()))))))
, res, error);
785 if (_ret == NULL((void*)0))
786 goto _out;
787 g_variant_get (_ret,
788 "()");
789 g_variant_unref (_ret);
790_out:
791 return _ret != NULL((void*)0);
792}
793
794/**
795 * ev_daemon_call_unregister_document_sync:
796 * @proxy: A #EvDaemonProxy.
797 * @arg_uri: Argument to pass with the method invocation.
798 * @cancellable: (nullable): A #GCancellable or %NULL.
799 * @error: Return location for error or %NULL.
800 *
801 * Synchronously invokes the <link linkend="gdbus-method-org-cafe-lector-Daemon.UnregisterDocument">UnregisterDocument()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
802 *
803 * See ev_daemon_call_unregister_document() for the asynchronous version of this method.
804 *
805 * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
806 */
807gboolean
808ev_daemon_call_unregister_document_sync (
809 EvDaemon *proxy,
810 const gchar *arg_uri,
811 GCancellable *cancellable,
812 GError **error)
813{
814 GVariant *_ret;
815 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy)((((GDBusProxy*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((proxy)), ((g_dbus_proxy_get_type ()))))))
,
816 "UnregisterDocument",
817 g_variant_new ("(s)",
818 arg_uri),
819 G_DBUS_CALL_FLAGS_NONE,
820 -1,
821 cancellable,
822 error);
823 if (_ret == NULL((void*)0))
824 goto _out;
825 g_variant_get (_ret,
826 "()");
827 g_variant_unref (_ret);
828_out:
829 return _ret != NULL((void*)0);
830}
831
832/**
833 * ev_daemon_call_find_document:
834 * @proxy: A #EvDaemonProxy.
835 * @arg_uri: Argument to pass with the method invocation.
836 * @arg_spawn: Argument to pass with the method invocation.
837 * @cancellable: (nullable): A #GCancellable or %NULL.
838 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
839 * @user_data: User data to pass to @callback.
840 *
841 * Asynchronously invokes the <link linkend="gdbus-method-org-cafe-lector-Daemon.FindDocument">FindDocument()</link> D-Bus method on @proxy.
842 * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
843 * You can then call ev_daemon_call_find_document_finish() to get the result of the operation.
844 *
845 * See ev_daemon_call_find_document_sync() for the synchronous, blocking version of this method.
846 */
847void
848ev_daemon_call_find_document (
849 EvDaemon *proxy,
850 const gchar *arg_uri,
851 gboolean arg_spawn,
852 GCancellable *cancellable,
853 GAsyncReadyCallback callback,
854 gpointer user_data)
855{
856 g_dbus_proxy_call (G_DBUS_PROXY (proxy)((((GDBusProxy*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((proxy)), ((g_dbus_proxy_get_type ()))))))
,
857 "FindDocument",
858 g_variant_new ("(sb)",
859 arg_uri,
860 arg_spawn),
861 G_DBUS_CALL_FLAGS_NONE,
862 -1,
863 cancellable,
864 callback,
865 user_data);
866}
867
868/**
869 * ev_daemon_call_find_document_finish:
870 * @proxy: A #EvDaemonProxy.
871 * @out_owner: (out) (optional): Return location for return parameter or %NULL to ignore.
872 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to ev_daemon_call_find_document().
873 * @error: Return location for error or %NULL.
874 *
875 * Finishes an operation started with ev_daemon_call_find_document().
876 *
877 * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
878 */
879gboolean
880ev_daemon_call_find_document_finish (
881 EvDaemon *proxy,
882 gchar ** out_owner,
883 GAsyncResult *res,
884 GError **error)
885{
886 GVariant *_ret;
887 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy)((((GDBusProxy*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((proxy)), ((g_dbus_proxy_get_type ()))))))
, res, error);
888 if (_ret == NULL((void*)0))
889 goto _out;
890 g_variant_get (_ret,
891 "(s)",
892 out_owner);
893 g_variant_unref (_ret);
894_out:
895 return _ret != NULL((void*)0);
896}
897
898/**
899 * ev_daemon_call_find_document_sync:
900 * @proxy: A #EvDaemonProxy.
901 * @arg_uri: Argument to pass with the method invocation.
902 * @arg_spawn: Argument to pass with the method invocation.
903 * @out_owner: (out) (optional): Return location for return parameter or %NULL to ignore.
904 * @cancellable: (nullable): A #GCancellable or %NULL.
905 * @error: Return location for error or %NULL.
906 *
907 * Synchronously invokes the <link linkend="gdbus-method-org-cafe-lector-Daemon.FindDocument">FindDocument()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
908 *
909 * See ev_daemon_call_find_document() for the asynchronous version of this method.
910 *
911 * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
912 */
913gboolean
914ev_daemon_call_find_document_sync (
915 EvDaemon *proxy,
916 const gchar *arg_uri,
917 gboolean arg_spawn,
918 gchar ** out_owner,
919 GCancellable *cancellable,
920 GError **error)
921{
922 GVariant *_ret;
923 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy)((((GDBusProxy*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((proxy)), ((g_dbus_proxy_get_type ()))))))
,
924 "FindDocument",
925 g_variant_new ("(sb)",
926 arg_uri,
927 arg_spawn),
928 G_DBUS_CALL_FLAGS_NONE,
929 -1,
930 cancellable,
931 error);
932 if (_ret == NULL((void*)0))
933 goto _out;
934 g_variant_get (_ret,
935 "(s)",
936 out_owner);
937 g_variant_unref (_ret);
938_out:
939 return _ret != NULL((void*)0);
940}
941
942/**
943 * ev_daemon_complete_register_document:
944 * @object: A #EvDaemon.
945 * @invocation: (transfer full): A #GDBusMethodInvocation.
946 * @owner: Parameter to return.
947 *
948 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-cafe-lector-Daemon.RegisterDocument">RegisterDocument()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
949 *
950 * This method will free @invocation, you cannot use it afterwards.
951 */
952void
953ev_daemon_complete_register_document (
954 EvDaemon *object G_GNUC_UNUSED__attribute__ ((__unused__)),
955 GDBusMethodInvocation *invocation,
956 const gchar *owner)
957{
958 g_dbus_method_invocation_return_value (invocation,
959 g_variant_new ("(s)",
960 owner));
961}
962
963/**
964 * ev_daemon_complete_unregister_document:
965 * @object: A #EvDaemon.
966 * @invocation: (transfer full): A #GDBusMethodInvocation.
967 *
968 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-cafe-lector-Daemon.UnregisterDocument">UnregisterDocument()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
969 *
970 * This method will free @invocation, you cannot use it afterwards.
971 */
972void
973ev_daemon_complete_unregister_document (
974 EvDaemon *object G_GNUC_UNUSED__attribute__ ((__unused__)),
975 GDBusMethodInvocation *invocation)
976{
977 g_dbus_method_invocation_return_value (invocation,
978 g_variant_new ("()"));
979}
980
981/**
982 * ev_daemon_complete_find_document:
983 * @object: A #EvDaemon.
984 * @invocation: (transfer full): A #GDBusMethodInvocation.
985 * @owner: Parameter to return.
986 *
987 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-cafe-lector-Daemon.FindDocument">FindDocument()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
988 *
989 * This method will free @invocation, you cannot use it afterwards.
990 */
991void
992ev_daemon_complete_find_document (
993 EvDaemon *object G_GNUC_UNUSED__attribute__ ((__unused__)),
994 GDBusMethodInvocation *invocation,
995 const gchar *owner)
996{
997 g_dbus_method_invocation_return_value (invocation,
998 g_variant_new ("(s)",
999 owner));
1000}
1001
1002/* ------------------------------------------------------------------------ */
1003
1004/**
1005 * EvDaemonProxy:
1006 *
1007 * The #EvDaemonProxy structure contains only private data and should only be accessed using the provided API.
1008 */
1009
1010/**
1011 * EvDaemonProxyClass:
1012 * @parent_class: The parent class.
1013 *
1014 * Class structure for #EvDaemonProxy.
1015 */
1016
1017struct _EvDaemonProxyPrivate
1018{
1019 GData *qdata;
1020};
1021
1022static void ev_daemon_proxy_iface_init (EvDaemonIface *iface);
1023
1024#if GLIB_VERSION_MAX_ALLOWED((((2) << 16 | (87 + 1) << 8))) >= GLIB_VERSION_2_38(((2) << 16 | (38) << 8))
1025G_DEFINE_TYPE_WITH_CODE (EvDaemonProxy, ev_daemon_proxy, G_TYPE_DBUS_PROXY,static void ev_daemon_proxy_init (EvDaemonProxy *self); static
void ev_daemon_proxy_class_init (EvDaemonProxyClass *klass);
static GType ev_daemon_proxy_get_type_once (void); static gpointer
ev_daemon_proxy_parent_class = ((void*)0); static gint EvDaemonProxy_private_offset
; static void ev_daemon_proxy_class_intern_init (gpointer klass
) { ev_daemon_proxy_parent_class = g_type_class_peek_parent (
klass); if (EvDaemonProxy_private_offset != 0) g_type_class_adjust_private_offset
(klass, &EvDaemonProxy_private_offset); ev_daemon_proxy_class_init
((EvDaemonProxyClass*) klass); } __attribute__ ((__unused__)
) static inline gpointer ev_daemon_proxy_get_instance_private
(EvDaemonProxy *self) { return (((gpointer) ((guint8*) (self
) + (glong) (EvDaemonProxy_private_offset)))); } GType ev_daemon_proxy_get_type
(void) { static GType static_g_define_type_id = 0; if ((__extension__
({ _Static_assert (sizeof *(&static_g_define_type_id) ==
sizeof (gpointer), "Expression evaluates to false"); (void) (
0 ? (gpointer) * (&static_g_define_type_id) : ((void*)0))
; (!(__extension__ ({ _Static_assert (sizeof *(&static_g_define_type_id
) == sizeof (gpointer), "Expression evaluates to false"); __typeof__
(*(&static_g_define_type_id)) gapg_temp_newval; __typeof__
((&static_g_define_type_id)) gapg_temp_atomic = (&static_g_define_type_id
); __atomic_load (gapg_temp_atomic, &gapg_temp_newval, 5)
; gapg_temp_newval; })) && g_once_init_enter_pointer (
&static_g_define_type_id)); })) ) { GType g_define_type_id
= ev_daemon_proxy_get_type_once (); (__extension__ ({ _Static_assert
(sizeof *(&static_g_define_type_id) == sizeof (gpointer)
, "Expression evaluates to false"); 0 ? (void) (*(&static_g_define_type_id
) = (g_define_type_id)) : (void) 0; g_once_init_leave_pointer
((&static_g_define_type_id), (gpointer) (guintptr) (g_define_type_id
)); })) ; } return static_g_define_type_id; } __attribute__ (
(__noinline__)) static GType ev_daemon_proxy_get_type_once (void
) { GType g_define_type_id = g_type_register_static_simple ((
g_dbus_proxy_get_type ()), g_intern_static_string ("EvDaemonProxy"
), sizeof (EvDaemonProxyClass), (GClassInitFunc)(void (*)(void
)) ev_daemon_proxy_class_intern_init, sizeof (EvDaemonProxy),
(GInstanceInitFunc)(void (*)(void)) ev_daemon_proxy_init, (GTypeFlags
) 0); { {{ EvDaemonProxy_private_offset = g_type_add_instance_private
(g_define_type_id, sizeof (EvDaemonProxyPrivate)); } { const
GInterfaceInfo g_implement_interface_info = { (GInterfaceInitFunc
)(void (*)(void)) ev_daemon_proxy_iface_init, ((void*)0), ((void
*)0) }; g_type_add_interface_static (g_define_type_id, (ev_daemon_get_type
()), &g_implement_interface_info); };} } return g_define_type_id
; }
1026 G_ADD_PRIVATE (EvDaemonProxy)static void ev_daemon_proxy_init (EvDaemonProxy *self); static
void ev_daemon_proxy_class_init (EvDaemonProxyClass *klass);
static GType ev_daemon_proxy_get_type_once (void); static gpointer
ev_daemon_proxy_parent_class = ((void*)0); static gint EvDaemonProxy_private_offset
; static void ev_daemon_proxy_class_intern_init (gpointer klass
) { ev_daemon_proxy_parent_class = g_type_class_peek_parent (
klass); if (EvDaemonProxy_private_offset != 0) g_type_class_adjust_private_offset
(klass, &EvDaemonProxy_private_offset); ev_daemon_proxy_class_init
((EvDaemonProxyClass*) klass); } __attribute__ ((__unused__)
) static inline gpointer ev_daemon_proxy_get_instance_private
(EvDaemonProxy *self) { return (((gpointer) ((guint8*) (self
) + (glong) (EvDaemonProxy_private_offset)))); } GType ev_daemon_proxy_get_type
(void) { static GType static_g_define_type_id = 0; if ((__extension__
({ _Static_assert (sizeof *(&static_g_define_type_id) ==
sizeof (gpointer), "Expression evaluates to false"); (void) (
0 ? (gpointer) * (&static_g_define_type_id) : ((void*)0))
; (!(__extension__ ({ _Static_assert (sizeof *(&static_g_define_type_id
) == sizeof (gpointer), "Expression evaluates to false"); __typeof__
(*(&static_g_define_type_id)) gapg_temp_newval; __typeof__
((&static_g_define_type_id)) gapg_temp_atomic = (&static_g_define_type_id
); __atomic_load (gapg_temp_atomic, &gapg_temp_newval, 5)
; gapg_temp_newval; })) && g_once_init_enter_pointer (
&static_g_define_type_id)); })) ) { GType g_define_type_id
= ev_daemon_proxy_get_type_once (); (__extension__ ({ _Static_assert
(sizeof *(&static_g_define_type_id) == sizeof (gpointer)
, "Expression evaluates to false"); 0 ? (void) (*(&static_g_define_type_id
) = (g_define_type_id)) : (void) 0; g_once_init_leave_pointer
((&static_g_define_type_id), (gpointer) (guintptr) (g_define_type_id
)); })) ; } return static_g_define_type_id; } __attribute__ (
(__noinline__)) static GType ev_daemon_proxy_get_type_once (void
) { GType g_define_type_id = g_type_register_static_simple ((
g_dbus_proxy_get_type ()), g_intern_static_string ("EvDaemonProxy"
), sizeof (EvDaemonProxyClass), (GClassInitFunc)(void (*)(void
)) ev_daemon_proxy_class_intern_init, sizeof (EvDaemonProxy),
(GInstanceInitFunc)(void (*)(void)) ev_daemon_proxy_init, (GTypeFlags
) 0); { {{ EvDaemonProxy_private_offset = g_type_add_instance_private
(g_define_type_id, sizeof (EvDaemonProxyPrivate)); } { const
GInterfaceInfo g_implement_interface_info = { (GInterfaceInitFunc
)(void (*)(void)) ev_daemon_proxy_iface_init, ((void*)0), ((void
*)0) }; g_type_add_interface_static (g_define_type_id, (ev_daemon_get_type
()), &g_implement_interface_info); };} } return g_define_type_id
; }
1027 G_IMPLEMENT_INTERFACE (EV_TYPE_DAEMON, ev_daemon_proxy_iface_init))static void ev_daemon_proxy_init (EvDaemonProxy *self); static
void ev_daemon_proxy_class_init (EvDaemonProxyClass *klass);
static GType ev_daemon_proxy_get_type_once (void); static gpointer
ev_daemon_proxy_parent_class = ((void*)0); static gint EvDaemonProxy_private_offset
; static void ev_daemon_proxy_class_intern_init (gpointer klass
) { ev_daemon_proxy_parent_class = g_type_class_peek_parent (
klass); if (EvDaemonProxy_private_offset != 0) g_type_class_adjust_private_offset
(klass, &EvDaemonProxy_private_offset); ev_daemon_proxy_class_init
((EvDaemonProxyClass*) klass); } __attribute__ ((__unused__)
) static inline gpointer ev_daemon_proxy_get_instance_private
(EvDaemonProxy *self) { return (((gpointer) ((guint8*) (self
) + (glong) (EvDaemonProxy_private_offset)))); } GType ev_daemon_proxy_get_type
(void) { static GType static_g_define_type_id = 0; if ((__extension__
({ _Static_assert (sizeof *(&static_g_define_type_id) ==
sizeof (gpointer), "Expression evaluates to false"); (void) (
0 ? (gpointer) * (&static_g_define_type_id) : ((void*)0))
; (!(__extension__ ({ _Static_assert (sizeof *(&static_g_define_type_id
) == sizeof (gpointer), "Expression evaluates to false"); __typeof__
(*(&static_g_define_type_id)) gapg_temp_newval; __typeof__
((&static_g_define_type_id)) gapg_temp_atomic = (&static_g_define_type_id
); __atomic_load (gapg_temp_atomic, &gapg_temp_newval, 5)
; gapg_temp_newval; })) && g_once_init_enter_pointer (
&static_g_define_type_id)); })) ) { GType g_define_type_id
= ev_daemon_proxy_get_type_once (); (__extension__ ({ _Static_assert
(sizeof *(&static_g_define_type_id) == sizeof (gpointer)
, "Expression evaluates to false"); 0 ? (void) (*(&static_g_define_type_id
) = (g_define_type_id)) : (void) 0; g_once_init_leave_pointer
((&static_g_define_type_id), (gpointer) (guintptr) (g_define_type_id
)); })) ; } return static_g_define_type_id; } __attribute__ (
(__noinline__)) static GType ev_daemon_proxy_get_type_once (void
) { GType g_define_type_id = g_type_register_static_simple ((
g_dbus_proxy_get_type ()), g_intern_static_string ("EvDaemonProxy"
), sizeof (EvDaemonProxyClass), (GClassInitFunc)(void (*)(void
)) ev_daemon_proxy_class_intern_init, sizeof (EvDaemonProxy),
(GInstanceInitFunc)(void (*)(void)) ev_daemon_proxy_init, (GTypeFlags
) 0); { {{ EvDaemonProxy_private_offset = g_type_add_instance_private
(g_define_type_id, sizeof (EvDaemonProxyPrivate)); } { const
GInterfaceInfo g_implement_interface_info = { (GInterfaceInitFunc
)(void (*)(void)) ev_daemon_proxy_iface_init, ((void*)0), ((void
*)0) }; g_type_add_interface_static (g_define_type_id, (ev_daemon_get_type
()), &g_implement_interface_info); };} } return g_define_type_id
; }
1028
1029#else
1030G_DEFINE_TYPE_WITH_CODE (EvDaemonProxy, ev_daemon_proxy, G_TYPE_DBUS_PROXY,static void ev_daemon_proxy_init (EvDaemonProxy *self); static
void ev_daemon_proxy_class_init (EvDaemonProxyClass *klass);
static GType ev_daemon_proxy_get_type_once (void); static gpointer
ev_daemon_proxy_parent_class = ((void*)0); static gint EvDaemonProxy_private_offset
; static void ev_daemon_proxy_class_intern_init (gpointer klass
) { ev_daemon_proxy_parent_class = g_type_class_peek_parent (
klass); if (EvDaemonProxy_private_offset != 0) g_type_class_adjust_private_offset
(klass, &EvDaemonProxy_private_offset); ev_daemon_proxy_class_init
((EvDaemonProxyClass*) klass); } __attribute__ ((__unused__)
) static inline gpointer ev_daemon_proxy_get_instance_private
(EvDaemonProxy *self) { return (((gpointer) ((guint8*) (self
) + (glong) (EvDaemonProxy_private_offset)))); } GType ev_daemon_proxy_get_type
(void) { static GType static_g_define_type_id = 0; if ((__extension__
({ _Static_assert (sizeof *(&static_g_define_type_id) ==
sizeof (gpointer), "Expression evaluates to false"); (void) (
0 ? (gpointer) * (&static_g_define_type_id) : ((void*)0))
; (!(__extension__ ({ _Static_assert (sizeof *(&static_g_define_type_id
) == sizeof (gpointer), "Expression evaluates to false"); __typeof__
(*(&static_g_define_type_id)) gapg_temp_newval; __typeof__
((&static_g_define_type_id)) gapg_temp_atomic = (&static_g_define_type_id
); __atomic_load (gapg_temp_atomic, &gapg_temp_newval, 5)
; gapg_temp_newval; })) && g_once_init_enter_pointer (
&static_g_define_type_id)); })) ) { GType g_define_type_id
= ev_daemon_proxy_get_type_once (); (__extension__ ({ _Static_assert
(sizeof *(&static_g_define_type_id) == sizeof (gpointer)
, "Expression evaluates to false"); 0 ? (void) (*(&static_g_define_type_id
) = (g_define_type_id)) : (void) 0; g_once_init_leave_pointer
((&static_g_define_type_id), (gpointer) (guintptr) (g_define_type_id
)); })) ; } return static_g_define_type_id; } __attribute__ (
(__noinline__)) static GType ev_daemon_proxy_get_type_once (void
) { GType g_define_type_id = g_type_register_static_simple ((
g_dbus_proxy_get_type ()), g_intern_static_string ("EvDaemonProxy"
), sizeof (EvDaemonProxyClass), (GClassInitFunc)(void (*)(void
)) ev_daemon_proxy_class_intern_init, sizeof (EvDaemonProxy),
(GInstanceInitFunc)(void (*)(void)) ev_daemon_proxy_init, (GTypeFlags
) 0); { {{ const GInterfaceInfo g_implement_interface_info = {
(GInterfaceInitFunc)(void (*)(void)) ev_daemon_proxy_iface_init
, ((void*)0), ((void*)0) }; g_type_add_interface_static (g_define_type_id
, (ev_daemon_get_type ()), &g_implement_interface_info); }
;} } return g_define_type_id; }
1031 G_IMPLEMENT_INTERFACE (EV_TYPE_DAEMON, ev_daemon_proxy_iface_init))static void ev_daemon_proxy_init (EvDaemonProxy *self); static
void ev_daemon_proxy_class_init (EvDaemonProxyClass *klass);
static GType ev_daemon_proxy_get_type_once (void); static gpointer
ev_daemon_proxy_parent_class = ((void*)0); static gint EvDaemonProxy_private_offset
; static void ev_daemon_proxy_class_intern_init (gpointer klass
) { ev_daemon_proxy_parent_class = g_type_class_peek_parent (
klass); if (EvDaemonProxy_private_offset != 0) g_type_class_adjust_private_offset
(klass, &EvDaemonProxy_private_offset); ev_daemon_proxy_class_init
((EvDaemonProxyClass*) klass); } __attribute__ ((__unused__)
) static inline gpointer ev_daemon_proxy_get_instance_private
(EvDaemonProxy *self) { return (((gpointer) ((guint8*) (self
) + (glong) (EvDaemonProxy_private_offset)))); } GType ev_daemon_proxy_get_type
(void) { static GType static_g_define_type_id = 0; if ((__extension__
({ _Static_assert (sizeof *(&static_g_define_type_id) ==
sizeof (gpointer), "Expression evaluates to false"); (void) (
0 ? (gpointer) * (&static_g_define_type_id) : ((void*)0))
; (!(__extension__ ({ _Static_assert (sizeof *(&static_g_define_type_id
) == sizeof (gpointer), "Expression evaluates to false"); __typeof__
(*(&static_g_define_type_id)) gapg_temp_newval; __typeof__
((&static_g_define_type_id)) gapg_temp_atomic = (&static_g_define_type_id
); __atomic_load (gapg_temp_atomic, &gapg_temp_newval, 5)
; gapg_temp_newval; })) && g_once_init_enter_pointer (
&static_g_define_type_id)); })) ) { GType g_define_type_id
= ev_daemon_proxy_get_type_once (); (__extension__ ({ _Static_assert
(sizeof *(&static_g_define_type_id) == sizeof (gpointer)
, "Expression evaluates to false"); 0 ? (void) (*(&static_g_define_type_id
) = (g_define_type_id)) : (void) 0; g_once_init_leave_pointer
((&static_g_define_type_id), (gpointer) (guintptr) (g_define_type_id
)); })) ; } return static_g_define_type_id; } __attribute__ (
(__noinline__)) static GType ev_daemon_proxy_get_type_once (void
) { GType g_define_type_id = g_type_register_static_simple ((
g_dbus_proxy_get_type ()), g_intern_static_string ("EvDaemonProxy"
), sizeof (EvDaemonProxyClass), (GClassInitFunc)(void (*)(void
)) ev_daemon_proxy_class_intern_init, sizeof (EvDaemonProxy),
(GInstanceInitFunc)(void (*)(void)) ev_daemon_proxy_init, (GTypeFlags
) 0); { {{ const GInterfaceInfo g_implement_interface_info = {
(GInterfaceInitFunc)(void (*)(void)) ev_daemon_proxy_iface_init
, ((void*)0), ((void*)0) }; g_type_add_interface_static (g_define_type_id
, (ev_daemon_get_type ()), &g_implement_interface_info); }
;} } return g_define_type_id; }
1032
1033#endif
1034static void
1035ev_daemon_proxy_finalize (GObject *object)
1036{
1037 EvDaemonProxy *proxy = EV_DAEMON_PROXY (object)((((EvDaemonProxy*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((object)), ((ev_daemon_proxy_get_type ()))))))
;
1038 g_datalist_clear (&proxy->priv->qdata);
1039 G_OBJECT_CLASS (ev_daemon_proxy_parent_class)((((GObjectClass*) (void *) g_type_check_class_cast ((GTypeClass
*) ((ev_daemon_proxy_parent_class)), (((GType) ((20) <<
(2))))))))
->finalize (object);
1040}
1041
1042static void
1043ev_daemon_proxy_get_property (GObject *object G_GNUC_UNUSED__attribute__ ((__unused__)),
1044 guint prop_id G_GNUC_UNUSED__attribute__ ((__unused__)),
1045 GValue *value G_GNUC_UNUSED__attribute__ ((__unused__)),
1046 GParamSpec *pspec G_GNUC_UNUSED__attribute__ ((__unused__)))
1047{
1048}
1049
1050static void
1051ev_daemon_proxy_set_property (GObject *object G_GNUC_UNUSED__attribute__ ((__unused__)),
1052 guint prop_id G_GNUC_UNUSED__attribute__ ((__unused__)),
1053 const GValue *value G_GNUC_UNUSED__attribute__ ((__unused__)),
1054 GParamSpec *pspec G_GNUC_UNUSED__attribute__ ((__unused__)))
1055{
1056}
1057
1058static void
1059ev_daemon_proxy_g_signal (GDBusProxy *proxy,
1060 const gchar *sender_name G_GNUC_UNUSED__attribute__ ((__unused__)),
1061 const gchar *signal_name,
1062 GVariant *parameters)
1063{
1064 _ExtendedGDBusSignalInfo *info;
1065 GVariantIter iter;
1066 GVariant *child;
1067 GValue *paramv;
1068 gsize num_params;
1069 gsize n;
1070 guint signal_id;
1071 info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_ev_daemon_interface_info.parent_struct, signal_name);
1072 if (info == NULL((void*)0))
1073 return;
1074 num_params = g_variant_n_children (parameters);
1075 paramv = g_new0 (GValue, num_params + 1)((GValue *) g_malloc0_n ((num_params + 1), sizeof (GValue)));
1076 g_value_init (&paramv[0], EV_TYPE_DAEMON(ev_daemon_get_type ()));
1077 g_value_set_object (&paramv[0], proxy);
1078 g_variant_iter_init (&iter, parameters);
1079 n = 1;
1080 while ((child = g_variant_iter_next_value (&iter)) != NULL((void*)0))
1081 {
1082 _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1083 if (arg_info->use_gvariant)
1084 {
1085 g_value_init (&paramv[n], G_TYPE_VARIANT((GType) ((21) << (2))));
1086 g_value_set_variant (&paramv[n], child);
1087 n++;
1088 }
1089 else
1090 g_dbus_gvariant_to_gvalue (child, &paramv[n++]);
1091 g_variant_unref (child);
1092 }
1093 signal_id = g_signal_lookup (info->signal_name, EV_TYPE_DAEMON(ev_daemon_get_type ()));
1094 g_signal_emitv (paramv, signal_id, 0, NULL((void*)0));
1095 for (n = 0; n < num_params + 1; n++)
1096 g_value_unset (&paramv[n]);
1097 g_free (paramv);
1098}
1099
1100static void
1101ev_daemon_proxy_g_properties_changed (GDBusProxy *_proxy,
1102 GVariant *changed_properties,
1103 const gchar *const *invalidated_properties)
1104{
1105 EvDaemonProxy *proxy = EV_DAEMON_PROXY (_proxy)((((EvDaemonProxy*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((_proxy)), ((ev_daemon_proxy_get_type ()))))))
;
1106 guint n;
1107 const gchar *key;
1108 GVariantIter *iter;
1109 _ExtendedGDBusPropertyInfo *info;
1110 g_variant_get (changed_properties, "a{sv}", &iter);
1111 while (g_variant_iter_next (iter, "{&sv}", &key, NULL((void*)0)))
1112 {
1113 info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_ev_daemon_interface_info.parent_struct, key);
1114 g_datalist_remove_data (&proxy->priv->qdata, key)g_datalist_id_set_data_full (((&proxy->priv->qdata)
), (g_quark_try_string (key)), (((void*)0)), ((void*)0))
;
1115 if (info != NULL((void*)0))
1116 g_object_notify (G_OBJECT (proxy)((((GObject*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((proxy)), (((GType) ((20) << (2))))))))
, info->hyphen_name);
1117 }
1118 g_variant_iter_free (iter);
1119 for (n = 0; invalidated_properties[n] != NULL((void*)0); n++)
1120 {
1121 info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_ev_daemon_interface_info.parent_struct, invalidated_properties[n]);
1122 g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n])g_datalist_id_set_data_full (((&proxy->priv->qdata)
), (g_quark_try_string (invalidated_properties[n])), (((void*
)0)), ((void*)0))
;
1123 if (info != NULL((void*)0))
1124 g_object_notify (G_OBJECT (proxy)((((GObject*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((proxy)), (((GType) ((20) << (2))))))))
, info->hyphen_name);
1125 }
1126}
1127
1128static void
1129ev_daemon_proxy_init (EvDaemonProxy *proxy)
1130{
1131#if GLIB_VERSION_MAX_ALLOWED((((2) << 16 | (87 + 1) << 8))) >= GLIB_VERSION_2_38(((2) << 16 | (38) << 8))
1132 proxy->priv = ev_daemon_proxy_get_instance_private (proxy);
1133#else
1134 proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, EV_TYPE_DAEMON_PROXY, EvDaemonProxyPrivate)((EvDaemonProxyPrivate*) g_type_instance_get_private ((GTypeInstance
*) (proxy), ((ev_daemon_proxy_get_type ())))) GCC warning "Deprecated pre-processor symbol: replace with \"G_ADD_PRIVATE\""
;
1135#endif
1136
1137 g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy)((((GDBusProxy*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((proxy)), ((g_dbus_proxy_get_type ()))))))
, ev_daemon_interface_info ());
1138}
1139
1140static void
1141ev_daemon_proxy_class_init (EvDaemonProxyClass *klass)
1142{
1143 GObjectClass *gobject_class;
1144 GDBusProxyClass *proxy_class;
1145
1146 gobject_class = G_OBJECT_CLASS (klass)((((GObjectClass*) (void *) g_type_check_class_cast ((GTypeClass
*) ((klass)), (((GType) ((20) << (2))))))))
;
1147 gobject_class->finalize = ev_daemon_proxy_finalize;
1148 gobject_class->get_property = ev_daemon_proxy_get_property;
1149 gobject_class->set_property = ev_daemon_proxy_set_property;
1150
1151 proxy_class = G_DBUS_PROXY_CLASS (klass)((((GDBusProxyClass*) (void *) g_type_check_class_cast ((GTypeClass
*) ((klass)), ((g_dbus_proxy_get_type ()))))))
;
1152 proxy_class->g_signal = ev_daemon_proxy_g_signal;
1153 proxy_class->g_properties_changed = ev_daemon_proxy_g_properties_changed;
1154
1155#if GLIB_VERSION_MAX_ALLOWED((((2) << 16 | (87 + 1) << 8))) < GLIB_VERSION_2_38(((2) << 16 | (38) << 8))
1156 g_type_class_add_private (klass, sizeof (EvDaemonProxyPrivate));
1157#endif
1158}
1159
1160static void
1161ev_daemon_proxy_iface_init (EvDaemonIface *iface G_GNUC_UNUSED__attribute__ ((__unused__)))
1162{
1163}
1164
1165/**
1166 * ev_daemon_proxy_new:
1167 * @connection: A #GDBusConnection.
1168 * @flags: Flags from the #GDBusProxyFlags enumeration.
1169 * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1170 * @object_path: An object path.
1171 * @cancellable: (nullable): A #GCancellable or %NULL.
1172 * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1173 * @user_data: User data to pass to @callback.
1174 *
1175 * Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-cafe-lector-Daemon.top_of_page">org.cafe.lector.Daemon</link>. See g_dbus_proxy_new() for more details.
1176 *
1177 * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1178 * You can then call ev_daemon_proxy_new_finish() to get the result of the operation.
1179 *
1180 * See ev_daemon_proxy_new_sync() for the synchronous, blocking version of this constructor.
1181 */
1182void
1183ev_daemon_proxy_new (
1184 GDBusConnection *connection,
1185 GDBusProxyFlags flags,
1186 const gchar *name,
1187 const gchar *object_path,
1188 GCancellable *cancellable,
1189 GAsyncReadyCallback callback,
1190 gpointer user_data)
1191{
1192 g_async_initable_new_async (EV_TYPE_DAEMON_PROXY(ev_daemon_proxy_get_type ()), G_PRIORITY_DEFAULT0, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.cafe.lector.Daemon", NULL((void*)0));
1193}
1194
1195/**
1196 * ev_daemon_proxy_new_finish:
1197 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to ev_daemon_proxy_new().
1198 * @error: Return location for error or %NULL
1199 *
1200 * Finishes an operation started with ev_daemon_proxy_new().
1201 *
1202 * Returns: (transfer full) (type EvDaemonProxy): The constructed proxy object or %NULL if @error is set.
1203 */
1204EvDaemon *
1205ev_daemon_proxy_new_finish (
1206 GAsyncResult *res,
1207 GError **error)
1208{
1209 GObject *ret;
1210 GObject *source_object;
1211 source_object = g_async_result_get_source_object (res);
1212 ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object)((((GAsyncInitable*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((source_object)), ((g_async_initable_get_type ()))))))
, res, error);
1213 g_object_unref (source_object);
1214 if (ret != NULL((void*)0))
1215 return EV_DAEMON (ret)((((EvDaemon*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((ret)), ((ev_daemon_get_type ()))))))
;
1216 else
1217 return NULL((void*)0);
1218}
1219
1220/**
1221 * ev_daemon_proxy_new_sync:
1222 * @connection: A #GDBusConnection.
1223 * @flags: Flags from the #GDBusProxyFlags enumeration.
1224 * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1225 * @object_path: An object path.
1226 * @cancellable: (nullable): A #GCancellable or %NULL.
1227 * @error: Return location for error or %NULL
1228 *
1229 * Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-cafe-lector-Daemon.top_of_page">org.cafe.lector.Daemon</link>. See g_dbus_proxy_new_sync() for more details.
1230 *
1231 * The calling thread is blocked until a reply is received.
1232 *
1233 * See ev_daemon_proxy_new() for the asynchronous version of this constructor.
1234 *
1235 * Returns: (transfer full) (type EvDaemonProxy): The constructed proxy object or %NULL if @error is set.
1236 */
1237EvDaemon *
1238ev_daemon_proxy_new_sync (
1239 GDBusConnection *connection,
1240 GDBusProxyFlags flags,
1241 const gchar *name,
1242 const gchar *object_path,
1243 GCancellable *cancellable,
1244 GError **error)
1245{
1246 GInitable *ret;
1247 ret = g_initable_new (EV_TYPE_DAEMON_PROXY(ev_daemon_proxy_get_type ()), cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.cafe.lector.Daemon", NULL((void*)0));
1248 if (ret != NULL((void*)0))
1249 return EV_DAEMON (ret)((((EvDaemon*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((ret)), ((ev_daemon_get_type ()))))))
;
1250 else
1251 return NULL((void*)0);
1252}
1253
1254
1255/**
1256 * ev_daemon_proxy_new_for_bus:
1257 * @bus_type: A #GBusType.
1258 * @flags: Flags from the #GDBusProxyFlags enumeration.
1259 * @name: A bus name (well-known or unique).
1260 * @object_path: An object path.
1261 * @cancellable: (nullable): A #GCancellable or %NULL.
1262 * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1263 * @user_data: User data to pass to @callback.
1264 *
1265 * Like ev_daemon_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1266 *
1267 * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1268 * You can then call ev_daemon_proxy_new_for_bus_finish() to get the result of the operation.
1269 *
1270 * See ev_daemon_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1271 */
1272void
1273ev_daemon_proxy_new_for_bus (
1274 GBusType bus_type,
1275 GDBusProxyFlags flags,
1276 const gchar *name,
1277 const gchar *object_path,
1278 GCancellable *cancellable,
1279 GAsyncReadyCallback callback,
1280 gpointer user_data)
1281{
1282 g_async_initable_new_async (EV_TYPE_DAEMON_PROXY(ev_daemon_proxy_get_type ()), G_PRIORITY_DEFAULT0, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.cafe.lector.Daemon", NULL((void*)0));
1283}
1284
1285/**
1286 * ev_daemon_proxy_new_for_bus_finish:
1287 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to ev_daemon_proxy_new_for_bus().
1288 * @error: Return location for error or %NULL
1289 *
1290 * Finishes an operation started with ev_daemon_proxy_new_for_bus().
1291 *
1292 * Returns: (transfer full) (type EvDaemonProxy): The constructed proxy object or %NULL if @error is set.
1293 */
1294EvDaemon *
1295ev_daemon_proxy_new_for_bus_finish (
1296 GAsyncResult *res,
1297 GError **error)
1298{
1299 GObject *ret;
1300 GObject *source_object;
1301 source_object = g_async_result_get_source_object (res);
1302 ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object)((((GAsyncInitable*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((source_object)), ((g_async_initable_get_type ()))))))
, res, error);
1303 g_object_unref (source_object);
1304 if (ret != NULL((void*)0))
1305 return EV_DAEMON (ret)((((EvDaemon*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((ret)), ((ev_daemon_get_type ()))))))
;
1306 else
1307 return NULL((void*)0);
1308}
1309
1310/**
1311 * ev_daemon_proxy_new_for_bus_sync:
1312 * @bus_type: A #GBusType.
1313 * @flags: Flags from the #GDBusProxyFlags enumeration.
1314 * @name: A bus name (well-known or unique).
1315 * @object_path: An object path.
1316 * @cancellable: (nullable): A #GCancellable or %NULL.
1317 * @error: Return location for error or %NULL
1318 *
1319 * Like ev_daemon_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1320 *
1321 * The calling thread is blocked until a reply is received.
1322 *
1323 * See ev_daemon_proxy_new_for_bus() for the asynchronous version of this constructor.
1324 *
1325 * Returns: (transfer full) (type EvDaemonProxy): The constructed proxy object or %NULL if @error is set.
1326 */
1327EvDaemon *
1328ev_daemon_proxy_new_for_bus_sync (
1329 GBusType bus_type,
1330 GDBusProxyFlags flags,
1331 const gchar *name,
1332 const gchar *object_path,
1333 GCancellable *cancellable,
1334 GError **error)
1335{
1336 GInitable *ret;
1337 ret = g_initable_new (EV_TYPE_DAEMON_PROXY(ev_daemon_proxy_get_type ()), cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.cafe.lector.Daemon", NULL((void*)0));
1338 if (ret != NULL((void*)0))
1339 return EV_DAEMON (ret)((((EvDaemon*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((ret)), ((ev_daemon_get_type ()))))))
;
1340 else
1341 return NULL((void*)0);
1342}
1343
1344
1345/* ------------------------------------------------------------------------ */
1346
1347/**
1348 * EvDaemonSkeleton:
1349 *
1350 * The #EvDaemonSkeleton structure contains only private data and should only be accessed using the provided API.
1351 */
1352
1353/**
1354 * EvDaemonSkeletonClass:
1355 * @parent_class: The parent class.
1356 *
1357 * Class structure for #EvDaemonSkeleton.
1358 */
1359
1360struct _EvDaemonSkeletonPrivate
1361{
1362 GValue *properties;
1363 GList *changed_properties;
1364 GSource *changed_properties_idle_source;
1365 GMainContext *context;
1366 GMutex lock;
1367};
1368
1369static void
1370_ev_daemon_skeleton_handle_method_call (
1371 GDBusConnection *connection G_GNUC_UNUSED__attribute__ ((__unused__)),
1372 const gchar *sender G_GNUC_UNUSED__attribute__ ((__unused__)),
1373 const gchar *object_path G_GNUC_UNUSED__attribute__ ((__unused__)),
1374 const gchar *interface_name,
1375 const gchar *method_name,
1376 GVariant *parameters,
1377 GDBusMethodInvocation *invocation,
1378 gpointer user_data)
1379{
1380 EvDaemonSkeleton *skeleton = EV_DAEMON_SKELETON (user_data)((((EvDaemonSkeleton*) (void *) g_type_check_instance_cast ((
GTypeInstance*) ((user_data)), ((ev_daemon_skeleton_get_type (
)))))))
;
1381 _ExtendedGDBusMethodInfo *info;
1382 GVariantIter iter;
1383 GVariant *child;
1384 GValue *paramv;
1385 gsize num_params;
1386 guint num_extra;
1387 gsize n;
1388 guint signal_id;
1389 GValue return_value = G_VALUE_INIT{ 0, { { 0 } } };
1390 info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1391 g_assert (info != NULL)do { if (info != ((void*)0)) ; else g_assertion_message_expr (
((gchar*) 0), "ev-daemon-gdbus-generated.c", 1391, ((const char
*) (__func__)), "info != NULL"); } while (0)
;
1392 num_params = g_variant_n_children (parameters);
1393 num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra)((GValue *) g_malloc0_n ((num_params + num_extra), sizeof (GValue
)))
;
1394 n = 0;
1395 g_value_init (&paramv[n], EV_TYPE_DAEMON(ev_daemon_get_type ()));
1396 g_value_set_object (&paramv[n++], skeleton);
1397 g_value_init (&paramv[n], G_TYPE_DBUS_METHOD_INVOCATION(g_dbus_method_invocation_get_type ()));
1398 g_value_set_object (&paramv[n++], invocation);
1399 if (info->pass_fdlist)
1400 {
1401#ifdef G_OS_UNIX
1402 g_value_init (&paramv[n], G_TYPE_UNIX_FD_LIST(g_unix_fd_list_get_type ()));
1403 g_value_set_object (&paramv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1404#else
1405 g_assert_not_reached ()do { g_assertion_message_expr (((gchar*) 0), "ev-daemon-gdbus-generated.c"
, 1405, ((const char*) (__func__)), ((void*)0)); } while (0)
;
1406#endif
1407 }
1408 g_variant_iter_init (&iter, parameters);
1409 while ((child = g_variant_iter_next_value (&iter)) != NULL((void*)0))
1410 {
1411 _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1412 if (arg_info->use_gvariant)
1413 {
1414 g_value_init (&paramv[n], G_TYPE_VARIANT((GType) ((21) << (2))));
1415 g_value_set_variant (&paramv[n], child);
1416 n++;
1417 }
1418 else
1419 g_dbus_gvariant_to_gvalue (child, &paramv[n++]);
1420 g_variant_unref (child);
1421 }
1422 signal_id = g_signal_lookup (info->signal_name, EV_TYPE_DAEMON(ev_daemon_get_type ()));
1423 g_value_init (&return_value, G_TYPE_BOOLEAN((GType) ((5) << (2))));
1424 g_signal_emitv (paramv, signal_id, 0, &return_value);
1425 if (!g_value_get_boolean (&return_value))
1426 g_dbus_method_invocation_return_error (invocation, G_DBUS_ERRORg_dbus_error_quark(), G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1427 g_value_unset (&return_value);
1428 for (n = 0; n < num_params + num_extra; n++)
1429 g_value_unset (&paramv[n]);
1430 g_free (paramv);
1431}
1432
1433static GVariant *
1434_ev_daemon_skeleton_handle_get_property (
1435 GDBusConnection *connection G_GNUC_UNUSED__attribute__ ((__unused__)),
1436 const gchar *sender G_GNUC_UNUSED__attribute__ ((__unused__)),
1437 const gchar *object_path G_GNUC_UNUSED__attribute__ ((__unused__)),
1438 const gchar *interface_name G_GNUC_UNUSED__attribute__ ((__unused__)),
1439 const gchar *property_name,
1440 GError **error,
1441 gpointer user_data)
1442{
1443 EvDaemonSkeleton *skeleton = EV_DAEMON_SKELETON (user_data)((((EvDaemonSkeleton*) (void *) g_type_check_instance_cast ((
GTypeInstance*) ((user_data)), ((ev_daemon_skeleton_get_type (
)))))))
;
1444 GValue value = G_VALUE_INIT{ 0, { { 0 } } };
1445 GParamSpec *pspec;
1446 _ExtendedGDBusPropertyInfo *info;
1447 GVariant *ret;
1448 ret = NULL((void*)0);
1449 info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_ev_daemon_interface_info.parent_struct, property_name);
1450 g_assert (info != NULL)do { if (info != ((void*)0)) ; else g_assertion_message_expr (
((gchar*) 0), "ev-daemon-gdbus-generated.c", 1450, ((const char
*) (__func__)), "info != NULL"); } while (0)
;
1451 pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton)((((GObjectClass*) (((GTypeInstance*) ((skeleton)))->g_class
))))
, info->hyphen_name);
1452 if (pspec == NULL((void*)0))
1453 {
1454 g_set_error (error, G_DBUS_ERRORg_dbus_error_quark(), G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1455 }
1456 else
1457 {
1458 g_value_init (&value, pspec->value_type);
1459 g_object_get_property (G_OBJECT (skeleton)((((GObject*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((skeleton)), (((GType) ((20) << (2))))))))
, info->hyphen_name, &value);
1460 ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)(g_variant_type_checked_ ((info->parent_struct.signature))
)
);
1461 g_value_unset (&value);
1462 }
1463 return ret;
1464}
1465
1466static gboolean
1467_ev_daemon_skeleton_handle_set_property (
1468 GDBusConnection *connection G_GNUC_UNUSED__attribute__ ((__unused__)),
1469 const gchar *sender G_GNUC_UNUSED__attribute__ ((__unused__)),
1470 const gchar *object_path G_GNUC_UNUSED__attribute__ ((__unused__)),
1471 const gchar *interface_name G_GNUC_UNUSED__attribute__ ((__unused__)),
1472 const gchar *property_name,
1473 GVariant *variant,
1474 GError **error,
1475 gpointer user_data)
1476{
1477 EvDaemonSkeleton *skeleton = EV_DAEMON_SKELETON (user_data)((((EvDaemonSkeleton*) (void *) g_type_check_instance_cast ((
GTypeInstance*) ((user_data)), ((ev_daemon_skeleton_get_type (
)))))))
;
1478 GValue value = G_VALUE_INIT{ 0, { { 0 } } };
1479 GParamSpec *pspec;
1480 _ExtendedGDBusPropertyInfo *info;
1481 gboolean ret;
1482 ret = FALSE(0);
1483 info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_ev_daemon_interface_info.parent_struct, property_name);
1484 g_assert (info != NULL)do { if (info != ((void*)0)) ; else g_assertion_message_expr (
((gchar*) 0), "ev-daemon-gdbus-generated.c", 1484, ((const char
*) (__func__)), "info != NULL"); } while (0)
;
1485 pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton)((((GObjectClass*) (((GTypeInstance*) ((skeleton)))->g_class
))))
, info->hyphen_name);
1486 if (pspec == NULL((void*)0))
1487 {
1488 g_set_error (error, G_DBUS_ERRORg_dbus_error_quark(), G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1489 }
1490 else
1491 {
1492 if (info->use_gvariant)
1493 g_value_set_variant (&value, variant);
1494 else
1495 g_dbus_gvariant_to_gvalue (variant, &value);
1496 g_object_set_property (G_OBJECT (skeleton)((((GObject*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((skeleton)), (((GType) ((20) << (2))))))))
, info->hyphen_name, &value);
1497 g_value_unset (&value);
1498 ret = TRUE(!(0));
1499 }
1500 return ret;
1501}
1502
1503static const GDBusInterfaceVTable _ev_daemon_skeleton_vtable =
1504{
1505 _ev_daemon_skeleton_handle_method_call,
1506 _ev_daemon_skeleton_handle_get_property,
1507 _ev_daemon_skeleton_handle_set_property,
1508 {NULL((void*)0)}
1509};
1510
1511static GDBusInterfaceInfo *
1512ev_daemon_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED__attribute__ ((__unused__)))
1513{
1514 return ev_daemon_interface_info ();
1515}
1516
1517static GDBusInterfaceVTable *
1518ev_daemon_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED__attribute__ ((__unused__)))
1519{
1520 return (GDBusInterfaceVTable *) &_ev_daemon_skeleton_vtable;
1521}
1522
1523static GVariant *
1524ev_daemon_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1525{
1526 EvDaemonSkeleton *skeleton = EV_DAEMON_SKELETON (_skeleton)((((EvDaemonSkeleton*) (void *) g_type_check_instance_cast ((
GTypeInstance*) ((_skeleton)), ((ev_daemon_skeleton_get_type (
)))))))
;
Value stored to 'skeleton' during its initialization is never read
1527
1528 GVariantBuilder builder;
1529 guint n;
1530#if GLIB_VERSION_MAX_ALLOWED((((2) << 16 | (87 + 1) << 8))) >= GLIB_VERSION_2_84(((2) << 16 | (84) << 8))
1531 g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")(g_variant_type_checked_ (("a{sv}"))));
1532#else
1533 g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")(g_variant_type_checked_ (("a{sv}"))));
1534#endif
1535 if (_ev_daemon_interface_info.parent_struct.properties == NULL((void*)0))
1536 goto out;
1537 for (n = 0; _ev_daemon_interface_info.parent_struct.properties[n] != NULL((void*)0); n++)
1538 {
1539 GDBusPropertyInfo *info = _ev_daemon_interface_info.parent_struct.properties[n];
1540 if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1541 {
1542 GVariant *value;
1543 value = _ev_daemon_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)((((GDBusInterfaceSkeleton*) (void *) g_type_check_instance_cast
((GTypeInstance*) ((skeleton)), ((g_dbus_interface_skeleton_get_type
()))))))
), NULL((void*)0), g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)((((GDBusInterfaceSkeleton*) (void *) g_type_check_instance_cast
((GTypeInstance*) ((skeleton)), ((g_dbus_interface_skeleton_get_type
()))))))
), "org.cafe.lector.Daemon", info->name, NULL((void*)0), skeleton);
1544 if (value != NULL((void*)0))
1545 {
1546 g_variant_take_ref (value);
1547 g_variant_builder_add (&builder, "{sv}", info->name, value);
1548 g_variant_unref (value);
1549 }
1550 }
1551 }
1552out:
1553 return g_variant_builder_end (&builder);
1554}
1555
1556static void
1557ev_daemon_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED__attribute__ ((__unused__)))
1558{
1559}
1560
1561static void ev_daemon_skeleton_iface_init (EvDaemonIface *iface);
1562#if GLIB_VERSION_MAX_ALLOWED((((2) << 16 | (87 + 1) << 8))) >= GLIB_VERSION_2_38(((2) << 16 | (38) << 8))
1563G_DEFINE_TYPE_WITH_CODE (EvDaemonSkeleton, ev_daemon_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,static void ev_daemon_skeleton_init (EvDaemonSkeleton *self);
static void ev_daemon_skeleton_class_init (EvDaemonSkeletonClass
*klass); static GType ev_daemon_skeleton_get_type_once (void
); static gpointer ev_daemon_skeleton_parent_class = ((void*)
0); static gint EvDaemonSkeleton_private_offset; static void ev_daemon_skeleton_class_intern_init
(gpointer klass) { ev_daemon_skeleton_parent_class = g_type_class_peek_parent
(klass); if (EvDaemonSkeleton_private_offset != 0) g_type_class_adjust_private_offset
(klass, &EvDaemonSkeleton_private_offset); ev_daemon_skeleton_class_init
((EvDaemonSkeletonClass*) klass); } __attribute__ ((__unused__
)) static inline gpointer ev_daemon_skeleton_get_instance_private
(EvDaemonSkeleton *self) { return (((gpointer) ((guint8*) (self
) + (glong) (EvDaemonSkeleton_private_offset)))); } GType ev_daemon_skeleton_get_type
(void) { static GType static_g_define_type_id = 0; if ((__extension__
({ _Static_assert (sizeof *(&static_g_define_type_id) ==
sizeof (gpointer), "Expression evaluates to false"); (void) (
0 ? (gpointer) * (&static_g_define_type_id) : ((void*)0))
; (!(__extension__ ({ _Static_assert (sizeof *(&static_g_define_type_id
) == sizeof (gpointer), "Expression evaluates to false"); __typeof__
(*(&static_g_define_type_id)) gapg_temp_newval; __typeof__
((&static_g_define_type_id)) gapg_temp_atomic = (&static_g_define_type_id
); __atomic_load (gapg_temp_atomic, &gapg_temp_newval, 5)
; gapg_temp_newval; })) && g_once_init_enter_pointer (
&static_g_define_type_id)); })) ) { GType g_define_type_id
= ev_daemon_skeleton_get_type_once (); (__extension__ ({ _Static_assert
(sizeof *(&static_g_define_type_id) == sizeof (gpointer)
, "Expression evaluates to false"); 0 ? (void) (*(&static_g_define_type_id
) = (g_define_type_id)) : (void) 0; g_once_init_leave_pointer
((&static_g_define_type_id), (gpointer) (guintptr) (g_define_type_id
)); })) ; } return static_g_define_type_id; } __attribute__ (
(__noinline__)) static GType ev_daemon_skeleton_get_type_once
(void) { GType g_define_type_id = g_type_register_static_simple
((g_dbus_interface_skeleton_get_type ()), g_intern_static_string
("EvDaemonSkeleton"), sizeof (EvDaemonSkeletonClass), (GClassInitFunc
)(void (*)(void)) ev_daemon_skeleton_class_intern_init, sizeof
(EvDaemonSkeleton), (GInstanceInitFunc)(void (*)(void)) ev_daemon_skeleton_init
, (GTypeFlags) 0); { {{ EvDaemonSkeleton_private_offset = g_type_add_instance_private
(g_define_type_id, sizeof (EvDaemonSkeletonPrivate)); } { const
GInterfaceInfo g_implement_interface_info = { (GInterfaceInitFunc
)(void (*)(void)) ev_daemon_skeleton_iface_init, ((void*)0), (
(void*)0) }; g_type_add_interface_static (g_define_type_id, (
ev_daemon_get_type ()), &g_implement_interface_info); };}
} return g_define_type_id; }
1564 G_ADD_PRIVATE (EvDaemonSkeleton)static void ev_daemon_skeleton_init (EvDaemonSkeleton *self);
static void ev_daemon_skeleton_class_init (EvDaemonSkeletonClass
*klass); static GType ev_daemon_skeleton_get_type_once (void
); static gpointer ev_daemon_skeleton_parent_class = ((void*)
0); static gint EvDaemonSkeleton_private_offset; static void ev_daemon_skeleton_class_intern_init
(gpointer klass) { ev_daemon_skeleton_parent_class = g_type_class_peek_parent
(klass); if (EvDaemonSkeleton_private_offset != 0) g_type_class_adjust_private_offset
(klass, &EvDaemonSkeleton_private_offset); ev_daemon_skeleton_class_init
((EvDaemonSkeletonClass*) klass); } __attribute__ ((__unused__
)) static inline gpointer ev_daemon_skeleton_get_instance_private
(EvDaemonSkeleton *self) { return (((gpointer) ((guint8*) (self
) + (glong) (EvDaemonSkeleton_private_offset)))); } GType ev_daemon_skeleton_get_type
(void) { static GType static_g_define_type_id = 0; if ((__extension__
({ _Static_assert (sizeof *(&static_g_define_type_id) ==
sizeof (gpointer), "Expression evaluates to false"); (void) (
0 ? (gpointer) * (&static_g_define_type_id) : ((void*)0))
; (!(__extension__ ({ _Static_assert (sizeof *(&static_g_define_type_id
) == sizeof (gpointer), "Expression evaluates to false"); __typeof__
(*(&static_g_define_type_id)) gapg_temp_newval; __typeof__
((&static_g_define_type_id)) gapg_temp_atomic = (&static_g_define_type_id
); __atomic_load (gapg_temp_atomic, &gapg_temp_newval, 5)
; gapg_temp_newval; })) && g_once_init_enter_pointer (
&static_g_define_type_id)); })) ) { GType g_define_type_id
= ev_daemon_skeleton_get_type_once (); (__extension__ ({ _Static_assert
(sizeof *(&static_g_define_type_id) == sizeof (gpointer)
, "Expression evaluates to false"); 0 ? (void) (*(&static_g_define_type_id
) = (g_define_type_id)) : (void) 0; g_once_init_leave_pointer
((&static_g_define_type_id), (gpointer) (guintptr) (g_define_type_id
)); })) ; } return static_g_define_type_id; } __attribute__ (
(__noinline__)) static GType ev_daemon_skeleton_get_type_once
(void) { GType g_define_type_id = g_type_register_static_simple
((g_dbus_interface_skeleton_get_type ()), g_intern_static_string
("EvDaemonSkeleton"), sizeof (EvDaemonSkeletonClass), (GClassInitFunc
)(void (*)(void)) ev_daemon_skeleton_class_intern_init, sizeof
(EvDaemonSkeleton), (GInstanceInitFunc)(void (*)(void)) ev_daemon_skeleton_init
, (GTypeFlags) 0); { {{ EvDaemonSkeleton_private_offset = g_type_add_instance_private
(g_define_type_id, sizeof (EvDaemonSkeletonPrivate)); } { const
GInterfaceInfo g_implement_interface_info = { (GInterfaceInitFunc
)(void (*)(void)) ev_daemon_skeleton_iface_init, ((void*)0), (
(void*)0) }; g_type_add_interface_static (g_define_type_id, (
ev_daemon_get_type ()), &g_implement_interface_info); };}
} return g_define_type_id; }
1565 G_IMPLEMENT_INTERFACE (EV_TYPE_DAEMON, ev_daemon_skeleton_iface_init))static void ev_daemon_skeleton_init (EvDaemonSkeleton *self);
static void ev_daemon_skeleton_class_init (EvDaemonSkeletonClass
*klass); static GType ev_daemon_skeleton_get_type_once (void
); static gpointer ev_daemon_skeleton_parent_class = ((void*)
0); static gint EvDaemonSkeleton_private_offset; static void ev_daemon_skeleton_class_intern_init
(gpointer klass) { ev_daemon_skeleton_parent_class = g_type_class_peek_parent
(klass); if (EvDaemonSkeleton_private_offset != 0) g_type_class_adjust_private_offset
(klass, &EvDaemonSkeleton_private_offset); ev_daemon_skeleton_class_init
((EvDaemonSkeletonClass*) klass); } __attribute__ ((__unused__
)) static inline gpointer ev_daemon_skeleton_get_instance_private
(EvDaemonSkeleton *self) { return (((gpointer) ((guint8*) (self
) + (glong) (EvDaemonSkeleton_private_offset)))); } GType ev_daemon_skeleton_get_type
(void) { static GType static_g_define_type_id = 0; if ((__extension__
({ _Static_assert (sizeof *(&static_g_define_type_id) ==
sizeof (gpointer), "Expression evaluates to false"); (void) (
0 ? (gpointer) * (&static_g_define_type_id) : ((void*)0))
; (!(__extension__ ({ _Static_assert (sizeof *(&static_g_define_type_id
) == sizeof (gpointer), "Expression evaluates to false"); __typeof__
(*(&static_g_define_type_id)) gapg_temp_newval; __typeof__
((&static_g_define_type_id)) gapg_temp_atomic = (&static_g_define_type_id
); __atomic_load (gapg_temp_atomic, &gapg_temp_newval, 5)
; gapg_temp_newval; })) && g_once_init_enter_pointer (
&static_g_define_type_id)); })) ) { GType g_define_type_id
= ev_daemon_skeleton_get_type_once (); (__extension__ ({ _Static_assert
(sizeof *(&static_g_define_type_id) == sizeof (gpointer)
, "Expression evaluates to false"); 0 ? (void) (*(&static_g_define_type_id
) = (g_define_type_id)) : (void) 0; g_once_init_leave_pointer
((&static_g_define_type_id), (gpointer) (guintptr) (g_define_type_id
)); })) ; } return static_g_define_type_id; } __attribute__ (
(__noinline__)) static GType ev_daemon_skeleton_get_type_once
(void) { GType g_define_type_id = g_type_register_static_simple
((g_dbus_interface_skeleton_get_type ()), g_intern_static_string
("EvDaemonSkeleton"), sizeof (EvDaemonSkeletonClass), (GClassInitFunc
)(void (*)(void)) ev_daemon_skeleton_class_intern_init, sizeof
(EvDaemonSkeleton), (GInstanceInitFunc)(void (*)(void)) ev_daemon_skeleton_init
, (GTypeFlags) 0); { {{ EvDaemonSkeleton_private_offset = g_type_add_instance_private
(g_define_type_id, sizeof (EvDaemonSkeletonPrivate)); } { const
GInterfaceInfo g_implement_interface_info = { (GInterfaceInitFunc
)(void (*)(void)) ev_daemon_skeleton_iface_init, ((void*)0), (
(void*)0) }; g_type_add_interface_static (g_define_type_id, (
ev_daemon_get_type ()), &g_implement_interface_info); };}
} return g_define_type_id; }
1566
1567#else
1568G_DEFINE_TYPE_WITH_CODE (EvDaemonSkeleton, ev_daemon_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,static void ev_daemon_skeleton_init (EvDaemonSkeleton *self);
static void ev_daemon_skeleton_class_init (EvDaemonSkeletonClass
*klass); static GType ev_daemon_skeleton_get_type_once (void
); static gpointer ev_daemon_skeleton_parent_class = ((void*)
0); static gint EvDaemonSkeleton_private_offset; static void ev_daemon_skeleton_class_intern_init
(gpointer klass) { ev_daemon_skeleton_parent_class = g_type_class_peek_parent
(klass); if (EvDaemonSkeleton_private_offset != 0) g_type_class_adjust_private_offset
(klass, &EvDaemonSkeleton_private_offset); ev_daemon_skeleton_class_init
((EvDaemonSkeletonClass*) klass); } __attribute__ ((__unused__
)) static inline gpointer ev_daemon_skeleton_get_instance_private
(EvDaemonSkeleton *self) { return (((gpointer) ((guint8*) (self
) + (glong) (EvDaemonSkeleton_private_offset)))); } GType ev_daemon_skeleton_get_type
(void) { static GType static_g_define_type_id = 0; if ((__extension__
({ _Static_assert (sizeof *(&static_g_define_type_id) ==
sizeof (gpointer), "Expression evaluates to false"); (void) (
0 ? (gpointer) * (&static_g_define_type_id) : ((void*)0))
; (!(__extension__ ({ _Static_assert (sizeof *(&static_g_define_type_id
) == sizeof (gpointer), "Expression evaluates to false"); __typeof__
(*(&static_g_define_type_id)) gapg_temp_newval; __typeof__
((&static_g_define_type_id)) gapg_temp_atomic = (&static_g_define_type_id
); __atomic_load (gapg_temp_atomic, &gapg_temp_newval, 5)
; gapg_temp_newval; })) && g_once_init_enter_pointer (
&static_g_define_type_id)); })) ) { GType g_define_type_id
= ev_daemon_skeleton_get_type_once (); (__extension__ ({ _Static_assert
(sizeof *(&static_g_define_type_id) == sizeof (gpointer)
, "Expression evaluates to false"); 0 ? (void) (*(&static_g_define_type_id
) = (g_define_type_id)) : (void) 0; g_once_init_leave_pointer
((&static_g_define_type_id), (gpointer) (guintptr) (g_define_type_id
)); })) ; } return static_g_define_type_id; } __attribute__ (
(__noinline__)) static GType ev_daemon_skeleton_get_type_once
(void) { GType g_define_type_id = g_type_register_static_simple
((g_dbus_interface_skeleton_get_type ()), g_intern_static_string
("EvDaemonSkeleton"), sizeof (EvDaemonSkeletonClass), (GClassInitFunc
)(void (*)(void)) ev_daemon_skeleton_class_intern_init, sizeof
(EvDaemonSkeleton), (GInstanceInitFunc)(void (*)(void)) ev_daemon_skeleton_init
, (GTypeFlags) 0); { {{ const GInterfaceInfo g_implement_interface_info
= { (GInterfaceInitFunc)(void (*)(void)) ev_daemon_skeleton_iface_init
, ((void*)0), ((void*)0) }; g_type_add_interface_static (g_define_type_id
, (ev_daemon_get_type ()), &g_implement_interface_info); }
;} } return g_define_type_id; }
1569 G_IMPLEMENT_INTERFACE (EV_TYPE_DAEMON, ev_daemon_skeleton_iface_init))static void ev_daemon_skeleton_init (EvDaemonSkeleton *self);
static void ev_daemon_skeleton_class_init (EvDaemonSkeletonClass
*klass); static GType ev_daemon_skeleton_get_type_once (void
); static gpointer ev_daemon_skeleton_parent_class = ((void*)
0); static gint EvDaemonSkeleton_private_offset; static void ev_daemon_skeleton_class_intern_init
(gpointer klass) { ev_daemon_skeleton_parent_class = g_type_class_peek_parent
(klass); if (EvDaemonSkeleton_private_offset != 0) g_type_class_adjust_private_offset
(klass, &EvDaemonSkeleton_private_offset); ev_daemon_skeleton_class_init
((EvDaemonSkeletonClass*) klass); } __attribute__ ((__unused__
)) static inline gpointer ev_daemon_skeleton_get_instance_private
(EvDaemonSkeleton *self) { return (((gpointer) ((guint8*) (self
) + (glong) (EvDaemonSkeleton_private_offset)))); } GType ev_daemon_skeleton_get_type
(void) { static GType static_g_define_type_id = 0; if ((__extension__
({ _Static_assert (sizeof *(&static_g_define_type_id) ==
sizeof (gpointer), "Expression evaluates to false"); (void) (
0 ? (gpointer) * (&static_g_define_type_id) : ((void*)0))
; (!(__extension__ ({ _Static_assert (sizeof *(&static_g_define_type_id
) == sizeof (gpointer), "Expression evaluates to false"); __typeof__
(*(&static_g_define_type_id)) gapg_temp_newval; __typeof__
((&static_g_define_type_id)) gapg_temp_atomic = (&static_g_define_type_id
); __atomic_load (gapg_temp_atomic, &gapg_temp_newval, 5)
; gapg_temp_newval; })) && g_once_init_enter_pointer (
&static_g_define_type_id)); })) ) { GType g_define_type_id
= ev_daemon_skeleton_get_type_once (); (__extension__ ({ _Static_assert
(sizeof *(&static_g_define_type_id) == sizeof (gpointer)
, "Expression evaluates to false"); 0 ? (void) (*(&static_g_define_type_id
) = (g_define_type_id)) : (void) 0; g_once_init_leave_pointer
((&static_g_define_type_id), (gpointer) (guintptr) (g_define_type_id
)); })) ; } return static_g_define_type_id; } __attribute__ (
(__noinline__)) static GType ev_daemon_skeleton_get_type_once
(void) { GType g_define_type_id = g_type_register_static_simple
((g_dbus_interface_skeleton_get_type ()), g_intern_static_string
("EvDaemonSkeleton"), sizeof (EvDaemonSkeletonClass), (GClassInitFunc
)(void (*)(void)) ev_daemon_skeleton_class_intern_init, sizeof
(EvDaemonSkeleton), (GInstanceInitFunc)(void (*)(void)) ev_daemon_skeleton_init
, (GTypeFlags) 0); { {{ const GInterfaceInfo g_implement_interface_info
= { (GInterfaceInitFunc)(void (*)(void)) ev_daemon_skeleton_iface_init
, ((void*)0), ((void*)0) }; g_type_add_interface_static (g_define_type_id
, (ev_daemon_get_type ()), &g_implement_interface_info); }
;} } return g_define_type_id; }
1570
1571#endif
1572static void
1573ev_daemon_skeleton_finalize (GObject *object)
1574{
1575 EvDaemonSkeleton *skeleton = EV_DAEMON_SKELETON (object)((((EvDaemonSkeleton*) (void *) g_type_check_instance_cast ((
GTypeInstance*) ((object)), ((ev_daemon_skeleton_get_type ())
)))))
;
1576 g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1577#if GLIB_VERSION_MAX_ALLOWED((((2) << 16 | (87 + 1) << 8))) >= GLIB_VERSION_2_38(((2) << 16 | (38) << 8))
1578 /* coverity[missing_lock : SUPPRESS] */
1579 g_clear_pointer (&skeleton->priv->changed_properties_idle_source, g_source_destroy)do { _Static_assert (sizeof *(&skeleton->priv->changed_properties_idle_source
) == sizeof (gpointer), "Expression evaluates to false"); __typeof__
((&skeleton->priv->changed_properties_idle_source)
) _pp = (&skeleton->priv->changed_properties_idle_source
); __typeof__ (*(&skeleton->priv->changed_properties_idle_source
)) _ptr = *_pp; *_pp = ((void*)0); if (_ptr) (g_source_destroy
) (_ptr); } while (0)
;
1580#else
1581 if (skeleton->priv->changed_properties_idle_source != NULL((void*)0))
1582 g_source_destroy (skeleton->priv->changed_properties_idle_source);
1583skeleton->priv->changed_properties_idle_source = NULL((void*)0);
1584#endif
1585 g_main_context_unref (skeleton->priv->context);
1586 g_mutex_clear (&skeleton->priv->lock);
1587 G_OBJECT_CLASS (ev_daemon_skeleton_parent_class)((((GObjectClass*) (void *) g_type_check_class_cast ((GTypeClass
*) ((ev_daemon_skeleton_parent_class)), (((GType) ((20) <<
(2))))))))
->finalize (object);
1588}
1589
1590static void
1591ev_daemon_skeleton_init (EvDaemonSkeleton *skeleton)
1592{
1593#if GLIB_VERSION_MAX_ALLOWED((((2) << 16 | (87 + 1) << 8))) >= GLIB_VERSION_2_38(((2) << 16 | (38) << 8))
1594 skeleton->priv = ev_daemon_skeleton_get_instance_private (skeleton);
1595#else
1596 skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, EV_TYPE_DAEMON_SKELETON, EvDaemonSkeletonPrivate)((EvDaemonSkeletonPrivate*) g_type_instance_get_private ((GTypeInstance
*) (skeleton), ((ev_daemon_skeleton_get_type ())))) GCC warning
"Deprecated pre-processor symbol: replace with \"G_ADD_PRIVATE\""
;
1597#endif
1598
1599 g_mutex_init (&skeleton->priv->lock);
1600 skeleton->priv->context = g_main_context_ref_thread_default ();
1601}
1602
1603static void
1604ev_daemon_skeleton_class_init (EvDaemonSkeletonClass *klass)
1605{
1606 GObjectClass *gobject_class;
1607 GDBusInterfaceSkeletonClass *skeleton_class;
1608
1609 gobject_class = G_OBJECT_CLASS (klass)((((GObjectClass*) (void *) g_type_check_class_cast ((GTypeClass
*) ((klass)), (((GType) ((20) << (2))))))))
;
1610 gobject_class->finalize = ev_daemon_skeleton_finalize;
1611
1612 skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass)((((GDBusInterfaceSkeletonClass*) (void *) g_type_check_class_cast
((GTypeClass*) ((klass)), ((g_dbus_interface_skeleton_get_type
()))))))
;
1613 skeleton_class->get_info = ev_daemon_skeleton_dbus_interface_get_info;
1614 skeleton_class->get_properties = ev_daemon_skeleton_dbus_interface_get_properties;
1615 skeleton_class->flush = ev_daemon_skeleton_dbus_interface_flush;
1616 skeleton_class->get_vtable = ev_daemon_skeleton_dbus_interface_get_vtable;
1617
1618#if GLIB_VERSION_MAX_ALLOWED((((2) << 16 | (87 + 1) << 8))) < GLIB_VERSION_2_38(((2) << 16 | (38) << 8))
1619 g_type_class_add_private (klass, sizeof (EvDaemonSkeletonPrivate));
1620#endif
1621}
1622
1623static void
1624ev_daemon_skeleton_iface_init (EvDaemonIface *iface G_GNUC_UNUSED__attribute__ ((__unused__)))
1625{
1626}
1627
1628/**
1629 * ev_daemon_skeleton_new:
1630 *
1631 * Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-cafe-lector-Daemon.top_of_page">org.cafe.lector.Daemon</link>.
1632 *
1633 * Returns: (transfer full) (type EvDaemonSkeleton): The skeleton object.
1634 */
1635EvDaemon *
1636ev_daemon_skeleton_new (void)
1637{
1638 return EV_DAEMON (g_object_new (EV_TYPE_DAEMON_SKELETON, NULL))((((EvDaemon*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((g_object_new ((ev_daemon_skeleton_get_type ()), ((void*)
0)))), ((ev_daemon_get_type ()))))))
;
1639}
1640
1641/* ------------------------------------------------------------------------
1642 * Code for Object, ObjectProxy and ObjectSkeleton
1643 * ------------------------------------------------------------------------
1644 */
1645
1646/**
1647 * SECTION:EvObject
1648 * @title: EvObject
1649 * @short_description: Specialized GDBusObject types
1650 *
1651 * This section contains the #EvObject, #EvObjectProxy, and #EvObjectSkeleton types which make it easier to work with objects implementing generated types for D-Bus interfaces.
1652 */
1653
1654/**
1655 * EvObject:
1656 *
1657 * The #EvObject type is a specialized container of interfaces.
1658 */
1659
1660/**
1661 * EvObjectIface:
1662 * @parent_iface: The parent interface.
1663 *
1664 * Virtual table for the #EvObject interface.
1665 */
1666
1667typedef EvObjectIface EvObjectInterface;
1668G_DEFINE_INTERFACE_WITH_CODE (EvObject, ev_object, G_TYPE_OBJECT, g_type_interface_add_prerequisite (g_define_type_id, G_TYPE_DBUS_OBJECT);)static void ev_object_default_init (EvObjectInterface *klass)
; GType ev_object_get_type (void) { static GType static_g_define_type_id
= 0; if ((__extension__ ({ _Static_assert (sizeof *(&static_g_define_type_id
) == sizeof (gpointer), "Expression evaluates to false"); (void
) (0 ? (gpointer) * (&static_g_define_type_id) : ((void*)
0)); (!(__extension__ ({ _Static_assert (sizeof *(&static_g_define_type_id
) == sizeof (gpointer), "Expression evaluates to false"); __typeof__
(*(&static_g_define_type_id)) gapg_temp_newval; __typeof__
((&static_g_define_type_id)) gapg_temp_atomic = (&static_g_define_type_id
); __atomic_load (gapg_temp_atomic, &gapg_temp_newval, 5)
; gapg_temp_newval; })) && g_once_init_enter_pointer (
&static_g_define_type_id)); })) ) { GType g_define_type_id
= g_type_register_static_simple (((GType) ((2) << (2))
), g_intern_static_string ("EvObject"), sizeof (EvObjectInterface
), (GClassInitFunc)(void (*)(void)) ev_object_default_init, 0
, (GInstanceInitFunc)((void*)0), (GTypeFlags) 0); if (((GType
) ((20) << (2))) != ((GType) ((0) << (2)))) g_type_interface_add_prerequisite
(g_define_type_id, ((GType) ((20) << (2)))); { {g_type_interface_add_prerequisite
(g_define_type_id, (g_dbus_object_get_type()));;} } (__extension__
({ _Static_assert (sizeof *(&static_g_define_type_id) ==
sizeof (gpointer), "Expression evaluates to false"); 0 ? (void
) (*(&static_g_define_type_id) = (g_define_type_id)) : (void
) 0; g_once_init_leave_pointer ((&static_g_define_type_id
), (gpointer) (guintptr) (g_define_type_id)); })) ; } return static_g_define_type_id
; }
1669
1670static void
1671ev_object_default_init (EvObjectIface *iface)
1672{
1673 /**
1674 * EvObject:daemon:
1675 *
1676 * The #EvDaemon instance corresponding to the D-Bus interface <link linkend="gdbus-interface-org-cafe-lector-Daemon.top_of_page">org.cafe.lector.Daemon</link>, if any.
1677 *
1678 * Connect to the #GObject::notify signal to get informed of property changes.
1679 */
1680 g_object_interface_install_property (iface, g_param_spec_object ("daemon", "daemon", "daemon", EV_TYPE_DAEMON(ev_daemon_get_type ()), G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS(G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB
)
));
1681
1682}
1683
1684/**
1685 * ev_object_get_daemon:
1686 * @object: A #EvObject.
1687 *
1688 * Gets the #EvDaemon instance for the D-Bus interface <link linkend="gdbus-interface-org-cafe-lector-Daemon.top_of_page">org.cafe.lector.Daemon</link> on @object, if any.
1689 *
1690 * Returns: (transfer full) (nullable): A #EvDaemon that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
1691 */
1692EvDaemon *ev_object_get_daemon (EvObject *object)
1693{
1694 GDBusInterface *ret;
1695 ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object)((((GDBusObject*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((object)), ((g_dbus_object_get_type()))))))
, "org.cafe.lector.Daemon");
1696 if (ret == NULL((void*)0))
1697 return NULL((void*)0);
1698 return EV_DAEMON (ret)((((EvDaemon*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((ret)), ((ev_daemon_get_type ()))))))
;
1699}
1700
1701
1702/**
1703 * ev_object_peek_daemon: (skip)
1704 * @object: A #EvObject.
1705 *
1706 * Like ev_object_get_daemon() but doesn't increase the reference count on the returned object.
1707 *
1708 * It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.
1709 *
1710 * Returns: (transfer none) (nullable): A #EvDaemon or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
1711 */
1712EvDaemon *ev_object_peek_daemon (EvObject *object)
1713{
1714 GDBusInterface *ret;
1715 ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object)((((GDBusObject*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((object)), ((g_dbus_object_get_type()))))))
, "org.cafe.lector.Daemon");
1716 if (ret == NULL((void*)0))
1717 return NULL((void*)0);
1718 g_object_unref (ret);
1719 return EV_DAEMON (ret)((((EvDaemon*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((ret)), ((ev_daemon_get_type ()))))))
;
1720}
1721
1722
1723static void
1724ev_object_notify (GDBusObject *object, GDBusInterface *interface)
1725{
1726 _ExtendedGDBusInterfaceInfo *info = (_ExtendedGDBusInterfaceInfo *) g_dbus_interface_get_info (interface);
1727 /* info can be NULL if the other end is using a D-Bus interface we don't know
1728 * anything about, for example old generated code in this process talking to
1729 * newer generated code in the other process. */
1730 if (info != NULL((void*)0))
1731 g_object_notify (G_OBJECT (object)((((GObject*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((object)), (((GType) ((20) << (2))))))))
, info->hyphen_name);
1732}
1733
1734/**
1735 * EvObjectProxy:
1736 *
1737 * The #EvObjectProxy structure contains only private data and should only be accessed using the provided API.
1738 */
1739
1740/**
1741 * EvObjectProxyClass:
1742 * @parent_class: The parent class.
1743 *
1744 * Class structure for #EvObjectProxy.
1745 */
1746
1747static void
1748ev_object_proxy__ev_object_iface_init (EvObjectIface *iface G_GNUC_UNUSED__attribute__ ((__unused__)))
1749{
1750}
1751
1752static void
1753ev_object_proxy__g_dbus_object_iface_init (GDBusObjectIface *iface)
1754{
1755 iface->interface_added = ev_object_notify;
1756 iface->interface_removed = ev_object_notify;
1757}
1758
1759
1760G_DEFINE_TYPE_WITH_CODE (EvObjectProxy, ev_object_proxy, G_TYPE_DBUS_OBJECT_PROXY,static void ev_object_proxy_init (EvObjectProxy *self); static
void ev_object_proxy_class_init (EvObjectProxyClass *klass);
static GType ev_object_proxy_get_type_once (void); static gpointer
ev_object_proxy_parent_class = ((void*)0); static gint EvObjectProxy_private_offset
; static void ev_object_proxy_class_intern_init (gpointer klass
) { ev_object_proxy_parent_class = g_type_class_peek_parent (
klass); if (EvObjectProxy_private_offset != 0) g_type_class_adjust_private_offset
(klass, &EvObjectProxy_private_offset); ev_object_proxy_class_init
((EvObjectProxyClass*) klass); } __attribute__ ((__unused__)
) static inline gpointer ev_object_proxy_get_instance_private
(EvObjectProxy *self) { return (((gpointer) ((guint8*) (self
) + (glong) (EvObjectProxy_private_offset)))); } GType ev_object_proxy_get_type
(void) { static GType static_g_define_type_id = 0; if ((__extension__
({ _Static_assert (sizeof *(&static_g_define_type_id) ==
sizeof (gpointer), "Expression evaluates to false"); (void) (
0 ? (gpointer) * (&static_g_define_type_id) : ((void*)0))
; (!(__extension__ ({ _Static_assert (sizeof *(&static_g_define_type_id
) == sizeof (gpointer), "Expression evaluates to false"); __typeof__
(*(&static_g_define_type_id)) gapg_temp_newval; __typeof__
((&static_g_define_type_id)) gapg_temp_atomic = (&static_g_define_type_id
); __atomic_load (gapg_temp_atomic, &gapg_temp_newval, 5)
; gapg_temp_newval; })) && g_once_init_enter_pointer (
&static_g_define_type_id)); })) ) { GType g_define_type_id
= ev_object_proxy_get_type_once (); (__extension__ ({ _Static_assert
(sizeof *(&static_g_define_type_id) == sizeof (gpointer)
, "Expression evaluates to false"); 0 ? (void) (*(&static_g_define_type_id
) = (g_define_type_id)) : (void) 0; g_once_init_leave_pointer
((&static_g_define_type_id), (gpointer) (guintptr) (g_define_type_id
)); })) ; } return static_g_define_type_id; } __attribute__ (
(__noinline__)) static GType ev_object_proxy_get_type_once (void
) { GType g_define_type_id = g_type_register_static_simple ((
g_dbus_object_proxy_get_type ()), g_intern_static_string ("EvObjectProxy"
), sizeof (EvObjectProxyClass), (GClassInitFunc)(void (*)(void
)) ev_object_proxy_class_intern_init, sizeof (EvObjectProxy),
(GInstanceInitFunc)(void (*)(void)) ev_object_proxy_init, (GTypeFlags
) 0); { {{ const GInterfaceInfo g_implement_interface_info = {
(GInterfaceInitFunc)(void (*)(void)) ev_object_proxy__ev_object_iface_init
, ((void*)0), ((void*)0) }; g_type_add_interface_static (g_define_type_id
, (ev_object_get_type ()), &g_implement_interface_info); }
{ const GInterfaceInfo g_implement_interface_info = { (GInterfaceInitFunc
)(void (*)(void)) ev_object_proxy__g_dbus_object_iface_init, (
(void*)0), ((void*)0) }; g_type_add_interface_static (g_define_type_id
, (g_dbus_object_get_type()), &g_implement_interface_info
); };} } return g_define_type_id; }
1761 G_IMPLEMENT_INTERFACE (EV_TYPE_OBJECT, ev_object_proxy__ev_object_iface_init)static void ev_object_proxy_init (EvObjectProxy *self); static
void ev_object_proxy_class_init (EvObjectProxyClass *klass);
static GType ev_object_proxy_get_type_once (void); static gpointer
ev_object_proxy_parent_class = ((void*)0); static gint EvObjectProxy_private_offset
; static void ev_object_proxy_class_intern_init (gpointer klass
) { ev_object_proxy_parent_class = g_type_class_peek_parent (
klass); if (EvObjectProxy_private_offset != 0) g_type_class_adjust_private_offset
(klass, &EvObjectProxy_private_offset); ev_object_proxy_class_init
((EvObjectProxyClass*) klass); } __attribute__ ((__unused__)
) static inline gpointer ev_object_proxy_get_instance_private
(EvObjectProxy *self) { return (((gpointer) ((guint8*) (self
) + (glong) (EvObjectProxy_private_offset)))); } GType ev_object_proxy_get_type
(void) { static GType static_g_define_type_id = 0; if ((__extension__
({ _Static_assert (sizeof *(&static_g_define_type_id) ==
sizeof (gpointer), "Expression evaluates to false"); (void) (
0 ? (gpointer) * (&static_g_define_type_id) : ((void*)0))
; (!(__extension__ ({ _Static_assert (sizeof *(&static_g_define_type_id
) == sizeof (gpointer), "Expression evaluates to false"); __typeof__
(*(&static_g_define_type_id)) gapg_temp_newval; __typeof__
((&static_g_define_type_id)) gapg_temp_atomic = (&static_g_define_type_id
); __atomic_load (gapg_temp_atomic, &gapg_temp_newval, 5)
; gapg_temp_newval; })) && g_once_init_enter_pointer (
&static_g_define_type_id)); })) ) { GType g_define_type_id
= ev_object_proxy_get_type_once (); (__extension__ ({ _Static_assert
(sizeof *(&static_g_define_type_id) == sizeof (gpointer)
, "Expression evaluates to false"); 0 ? (void) (*(&static_g_define_type_id
) = (g_define_type_id)) : (void) 0; g_once_init_leave_pointer
((&static_g_define_type_id), (gpointer) (guintptr) (g_define_type_id
)); })) ; } return static_g_define_type_id; } __attribute__ (
(__noinline__)) static GType ev_object_proxy_get_type_once (void
) { GType g_define_type_id = g_type_register_static_simple ((
g_dbus_object_proxy_get_type ()), g_intern_static_string ("EvObjectProxy"
), sizeof (EvObjectProxyClass), (GClassInitFunc)(void (*)(void
)) ev_object_proxy_class_intern_init, sizeof (EvObjectProxy),
(GInstanceInitFunc)(void (*)(void)) ev_object_proxy_init, (GTypeFlags
) 0); { {{ const GInterfaceInfo g_implement_interface_info = {
(GInterfaceInitFunc)(void (*)(void)) ev_object_proxy__ev_object_iface_init
, ((void*)0), ((void*)0) }; g_type_add_interface_static (g_define_type_id
, (ev_object_get_type ()), &g_implement_interface_info); }
{ const GInterfaceInfo g_implement_interface_info = { (GInterfaceInitFunc
)(void (*)(void)) ev_object_proxy__g_dbus_object_iface_init, (
(void*)0), ((void*)0) }; g_type_add_interface_static (g_define_type_id
, (g_dbus_object_get_type()), &g_implement_interface_info
); };} } return g_define_type_id; }
1762 G_IMPLEMENT_INTERFACE (G_TYPE_DBUS_OBJECT, ev_object_proxy__g_dbus_object_iface_init))static void ev_object_proxy_init (EvObjectProxy *self); static
void ev_object_proxy_class_init (EvObjectProxyClass *klass);
static GType ev_object_proxy_get_type_once (void); static gpointer
ev_object_proxy_parent_class = ((void*)0); static gint EvObjectProxy_private_offset
; static void ev_object_proxy_class_intern_init (gpointer klass
) { ev_object_proxy_parent_class = g_type_class_peek_parent (
klass); if (EvObjectProxy_private_offset != 0) g_type_class_adjust_private_offset
(klass, &EvObjectProxy_private_offset); ev_object_proxy_class_init
((EvObjectProxyClass*) klass); } __attribute__ ((__unused__)
) static inline gpointer ev_object_proxy_get_instance_private
(EvObjectProxy *self) { return (((gpointer) ((guint8*) (self
) + (glong) (EvObjectProxy_private_offset)))); } GType ev_object_proxy_get_type
(void) { static GType static_g_define_type_id = 0; if ((__extension__
({ _Static_assert (sizeof *(&static_g_define_type_id) ==
sizeof (gpointer), "Expression evaluates to false"); (void) (
0 ? (gpointer) * (&static_g_define_type_id) : ((void*)0))
; (!(__extension__ ({ _Static_assert (sizeof *(&static_g_define_type_id
) == sizeof (gpointer), "Expression evaluates to false"); __typeof__
(*(&static_g_define_type_id)) gapg_temp_newval; __typeof__
((&static_g_define_type_id)) gapg_temp_atomic = (&static_g_define_type_id
); __atomic_load (gapg_temp_atomic, &gapg_temp_newval, 5)
; gapg_temp_newval; })) && g_once_init_enter_pointer (
&static_g_define_type_id)); })) ) { GType g_define_type_id
= ev_object_proxy_get_type_once (); (__extension__ ({ _Static_assert
(sizeof *(&static_g_define_type_id) == sizeof (gpointer)
, "Expression evaluates to false"); 0 ? (void) (*(&static_g_define_type_id
) = (g_define_type_id)) : (void) 0; g_once_init_leave_pointer
((&static_g_define_type_id), (gpointer) (guintptr) (g_define_type_id
)); })) ; } return static_g_define_type_id; } __attribute__ (
(__noinline__)) static GType ev_object_proxy_get_type_once (void
) { GType g_define_type_id = g_type_register_static_simple ((
g_dbus_object_proxy_get_type ()), g_intern_static_string ("EvObjectProxy"
), sizeof (EvObjectProxyClass), (GClassInitFunc)(void (*)(void
)) ev_object_proxy_class_intern_init, sizeof (EvObjectProxy),
(GInstanceInitFunc)(void (*)(void)) ev_object_proxy_init, (GTypeFlags
) 0); { {{ const GInterfaceInfo g_implement_interface_info = {
(GInterfaceInitFunc)(void (*)(void)) ev_object_proxy__ev_object_iface_init
, ((void*)0), ((void*)0) }; g_type_add_interface_static (g_define_type_id
, (ev_object_get_type ()), &g_implement_interface_info); }
{ const GInterfaceInfo g_implement_interface_info = { (GInterfaceInitFunc
)(void (*)(void)) ev_object_proxy__g_dbus_object_iface_init, (
(void*)0), ((void*)0) }; g_type_add_interface_static (g_define_type_id
, (g_dbus_object_get_type()), &g_implement_interface_info
); };} } return g_define_type_id; }
1763
1764static void
1765ev_object_proxy_init (EvObjectProxy *object G_GNUC_UNUSED__attribute__ ((__unused__)))
1766{
1767}
1768
1769static void
1770ev_object_proxy_set_property (GObject *gobject,
1771 guint prop_id,
1772 const GValue *value G_GNUC_UNUSED__attribute__ ((__unused__)),
1773 GParamSpec *pspec)
1774{
1775 G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec)do { GObject *_glib__object = (GObject*) ((gobject)); GParamSpec
*_glib__pspec = (GParamSpec*) ((pspec)); guint _glib__property_id
= ((prop_id)); g_warning ("%s:%d: invalid %s id %u for \"%s\" of type '%s' in '%s'"
, "ev-daemon-gdbus-generated.c", 1775, ("property"), _glib__property_id
, _glib__pspec->name, g_type_name ((((((GTypeClass*) (((GTypeInstance
*) (_glib__pspec))->g_class))->g_type)))), (g_type_name
((((((GTypeClass*) (((GTypeInstance*) (_glib__object))->g_class
))->g_type)))))); } while (0)
;
1776}
1777
1778static void
1779ev_object_proxy_get_property (GObject *gobject,
1780 guint prop_id,
1781 GValue *value,
1782 GParamSpec *pspec)
1783{
1784 EvObjectProxy *object = EV_OBJECT_PROXY (gobject)((((EvObjectProxy*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((gobject)), ((ev_object_proxy_get_type ()))))))
;
1785 GDBusInterface *interface;
1786
1787 switch (prop_id)
1788 {
1789 case 1:
1790 interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object)((((GDBusObject*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((object)), ((g_dbus_object_get_type()))))))
, "org.cafe.lector.Daemon");
1791 g_value_take_object (value, interface);
1792 break;
1793
1794 default:
1795 G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec)do { GObject *_glib__object = (GObject*) ((gobject)); GParamSpec
*_glib__pspec = (GParamSpec*) ((pspec)); guint _glib__property_id
= ((prop_id)); g_warning ("%s:%d: invalid %s id %u for \"%s\" of type '%s' in '%s'"
, "ev-daemon-gdbus-generated.c", 1795, ("property"), _glib__property_id
, _glib__pspec->name, g_type_name ((((((GTypeClass*) (((GTypeInstance
*) (_glib__pspec))->g_class))->g_type)))), (g_type_name
((((((GTypeClass*) (((GTypeInstance*) (_glib__object))->g_class
))->g_type)))))); } while (0)
;
1796 break;
1797 }
1798}
1799
1800static void
1801ev_object_proxy_class_init (EvObjectProxyClass *klass)
1802{
1803 GObjectClass *gobject_class = G_OBJECT_CLASS (klass)((((GObjectClass*) (void *) g_type_check_class_cast ((GTypeClass
*) ((klass)), (((GType) ((20) << (2))))))))
;
1804
1805 gobject_class->set_property = ev_object_proxy_set_property;
1806 gobject_class->get_property = ev_object_proxy_get_property;
1807
1808 g_object_class_override_property (gobject_class, 1, "daemon");
1809}
1810
1811/**
1812 * ev_object_proxy_new:
1813 * @connection: A #GDBusConnection.
1814 * @object_path: An object path.
1815 *
1816 * Creates a new proxy object.
1817 *
1818 * Returns: (transfer full): The proxy object.
1819 */
1820EvObjectProxy *
1821ev_object_proxy_new (GDBusConnection *connection,
1822 const gchar *object_path)
1823{
1824 g_return_val_if_fail (G_IS_DBUS_CONNECTION (connection), NULL)do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance
*) ((connection)); GType __t = ((g_dbus_connection_get_type (
))); gboolean __r; if (!__inst) __r = (0); else if (__inst->
g_class && __inst->g_class->g_type == __t) __r =
(!(0)); else __r = g_type_check_instance_is_a (__inst, __t);
__r; })))))) { } else { g_return_if_fail_warning (((gchar*) 0
), ((const char*) (__func__)), "G_IS_DBUS_CONNECTION (connection)"
); return (((void*)0)); } } while (0)
;
1825 g_return_val_if_fail (g_variant_is_object_path (object_path), NULL)do { if ((g_variant_is_object_path (object_path))) { } else {
g_return_if_fail_warning (((gchar*) 0), ((const char*) (__func__
)), "g_variant_is_object_path (object_path)"); return (((void
*)0)); } } while (0)
;
1826 return EV_OBJECT_PROXY (g_object_new (EV_TYPE_OBJECT_PROXY, "g-connection", connection, "g-object-path", object_path, NULL))((((EvObjectProxy*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((g_object_new ((ev_object_proxy_get_type ()), "g-connection"
, connection, "g-object-path", object_path, ((void*)0)))), ((
ev_object_proxy_get_type ()))))))
;
1827}
1828
1829/**
1830 * EvObjectSkeleton:
1831 *
1832 * The #EvObjectSkeleton structure contains only private data and should only be accessed using the provided API.
1833 */
1834
1835/**
1836 * EvObjectSkeletonClass:
1837 * @parent_class: The parent class.
1838 *
1839 * Class structure for #EvObjectSkeleton.
1840 */
1841
1842static void
1843ev_object_skeleton__ev_object_iface_init (EvObjectIface *iface G_GNUC_UNUSED__attribute__ ((__unused__)))
1844{
1845}
1846
1847
1848static void
1849ev_object_skeleton__g_dbus_object_iface_init (GDBusObjectIface *iface)
1850{
1851 iface->interface_added = ev_object_notify;
1852 iface->interface_removed = ev_object_notify;
1853}
1854
1855G_DEFINE_TYPE_WITH_CODE (EvObjectSkeleton, ev_object_skeleton, G_TYPE_DBUS_OBJECT_SKELETON,static void ev_object_skeleton_init (EvObjectSkeleton *self);
static void ev_object_skeleton_class_init (EvObjectSkeletonClass
*klass); static GType ev_object_skeleton_get_type_once (void
); static gpointer ev_object_skeleton_parent_class = ((void*)
0); static gint EvObjectSkeleton_private_offset; static void ev_object_skeleton_class_intern_init
(gpointer klass) { ev_object_skeleton_parent_class = g_type_class_peek_parent
(klass); if (EvObjectSkeleton_private_offset != 0) g_type_class_adjust_private_offset
(klass, &EvObjectSkeleton_private_offset); ev_object_skeleton_class_init
((EvObjectSkeletonClass*) klass); } __attribute__ ((__unused__
)) static inline gpointer ev_object_skeleton_get_instance_private
(EvObjectSkeleton *self) { return (((gpointer) ((guint8*) (self
) + (glong) (EvObjectSkeleton_private_offset)))); } GType ev_object_skeleton_get_type
(void) { static GType static_g_define_type_id = 0; if ((__extension__
({ _Static_assert (sizeof *(&static_g_define_type_id) ==
sizeof (gpointer), "Expression evaluates to false"); (void) (
0 ? (gpointer) * (&static_g_define_type_id) : ((void*)0))
; (!(__extension__ ({ _Static_assert (sizeof *(&static_g_define_type_id
) == sizeof (gpointer), "Expression evaluates to false"); __typeof__
(*(&static_g_define_type_id)) gapg_temp_newval; __typeof__
((&static_g_define_type_id)) gapg_temp_atomic = (&static_g_define_type_id
); __atomic_load (gapg_temp_atomic, &gapg_temp_newval, 5)
; gapg_temp_newval; })) && g_once_init_enter_pointer (
&static_g_define_type_id)); })) ) { GType g_define_type_id
= ev_object_skeleton_get_type_once (); (__extension__ ({ _Static_assert
(sizeof *(&static_g_define_type_id) == sizeof (gpointer)
, "Expression evaluates to false"); 0 ? (void) (*(&static_g_define_type_id
) = (g_define_type_id)) : (void) 0; g_once_init_leave_pointer
((&static_g_define_type_id), (gpointer) (guintptr) (g_define_type_id
)); })) ; } return static_g_define_type_id; } __attribute__ (
(__noinline__)) static GType ev_object_skeleton_get_type_once
(void) { GType g_define_type_id = g_type_register_static_simple
((g_dbus_object_skeleton_get_type ()), g_intern_static_string
("EvObjectSkeleton"), sizeof (EvObjectSkeletonClass), (GClassInitFunc
)(void (*)(void)) ev_object_skeleton_class_intern_init, sizeof
(EvObjectSkeleton), (GInstanceInitFunc)(void (*)(void)) ev_object_skeleton_init
, (GTypeFlags) 0); { {{ const GInterfaceInfo g_implement_interface_info
= { (GInterfaceInitFunc)(void (*)(void)) ev_object_skeleton__ev_object_iface_init
, ((void*)0), ((void*)0) }; g_type_add_interface_static (g_define_type_id
, (ev_object_get_type ()), &g_implement_interface_info); }
{ const GInterfaceInfo g_implement_interface_info = { (GInterfaceInitFunc
)(void (*)(void)) ev_object_skeleton__g_dbus_object_iface_init
, ((void*)0), ((void*)0) }; g_type_add_interface_static (g_define_type_id
, (g_dbus_object_get_type()), &g_implement_interface_info
); };} } return g_define_type_id; }
1856 G_IMPLEMENT_INTERFACE (EV_TYPE_OBJECT, ev_object_skeleton__ev_object_iface_init)static void ev_object_skeleton_init (EvObjectSkeleton *self);
static void ev_object_skeleton_class_init (EvObjectSkeletonClass
*klass); static GType ev_object_skeleton_get_type_once (void
); static gpointer ev_object_skeleton_parent_class = ((void*)
0); static gint EvObjectSkeleton_private_offset; static void ev_object_skeleton_class_intern_init
(gpointer klass) { ev_object_skeleton_parent_class = g_type_class_peek_parent
(klass); if (EvObjectSkeleton_private_offset != 0) g_type_class_adjust_private_offset
(klass, &EvObjectSkeleton_private_offset); ev_object_skeleton_class_init
((EvObjectSkeletonClass*) klass); } __attribute__ ((__unused__
)) static inline gpointer ev_object_skeleton_get_instance_private
(EvObjectSkeleton *self) { return (((gpointer) ((guint8*) (self
) + (glong) (EvObjectSkeleton_private_offset)))); } GType ev_object_skeleton_get_type
(void) { static GType static_g_define_type_id = 0; if ((__extension__
({ _Static_assert (sizeof *(&static_g_define_type_id) ==
sizeof (gpointer), "Expression evaluates to false"); (void) (
0 ? (gpointer) * (&static_g_define_type_id) : ((void*)0))
; (!(__extension__ ({ _Static_assert (sizeof *(&static_g_define_type_id
) == sizeof (gpointer), "Expression evaluates to false"); __typeof__
(*(&static_g_define_type_id)) gapg_temp_newval; __typeof__
((&static_g_define_type_id)) gapg_temp_atomic = (&static_g_define_type_id
); __atomic_load (gapg_temp_atomic, &gapg_temp_newval, 5)
; gapg_temp_newval; })) && g_once_init_enter_pointer (
&static_g_define_type_id)); })) ) { GType g_define_type_id
= ev_object_skeleton_get_type_once (); (__extension__ ({ _Static_assert
(sizeof *(&static_g_define_type_id) == sizeof (gpointer)
, "Expression evaluates to false"); 0 ? (void) (*(&static_g_define_type_id
) = (g_define_type_id)) : (void) 0; g_once_init_leave_pointer
((&static_g_define_type_id), (gpointer) (guintptr) (g_define_type_id
)); })) ; } return static_g_define_type_id; } __attribute__ (
(__noinline__)) static GType ev_object_skeleton_get_type_once
(void) { GType g_define_type_id = g_type_register_static_simple
((g_dbus_object_skeleton_get_type ()), g_intern_static_string
("EvObjectSkeleton"), sizeof (EvObjectSkeletonClass), (GClassInitFunc
)(void (*)(void)) ev_object_skeleton_class_intern_init, sizeof
(EvObjectSkeleton), (GInstanceInitFunc)(void (*)(void)) ev_object_skeleton_init
, (GTypeFlags) 0); { {{ const GInterfaceInfo g_implement_interface_info
= { (GInterfaceInitFunc)(void (*)(void)) ev_object_skeleton__ev_object_iface_init
, ((void*)0), ((void*)0) }; g_type_add_interface_static (g_define_type_id
, (ev_object_get_type ()), &g_implement_interface_info); }
{ const GInterfaceInfo g_implement_interface_info = { (GInterfaceInitFunc
)(void (*)(void)) ev_object_skeleton__g_dbus_object_iface_init
, ((void*)0), ((void*)0) }; g_type_add_interface_static (g_define_type_id
, (g_dbus_object_get_type()), &g_implement_interface_info
); };} } return g_define_type_id; }
1857 G_IMPLEMENT_INTERFACE (G_TYPE_DBUS_OBJECT, ev_object_skeleton__g_dbus_object_iface_init))static void ev_object_skeleton_init (EvObjectSkeleton *self);
static void ev_object_skeleton_class_init (EvObjectSkeletonClass
*klass); static GType ev_object_skeleton_get_type_once (void
); static gpointer ev_object_skeleton_parent_class = ((void*)
0); static gint EvObjectSkeleton_private_offset; static void ev_object_skeleton_class_intern_init
(gpointer klass) { ev_object_skeleton_parent_class = g_type_class_peek_parent
(klass); if (EvObjectSkeleton_private_offset != 0) g_type_class_adjust_private_offset
(klass, &EvObjectSkeleton_private_offset); ev_object_skeleton_class_init
((EvObjectSkeletonClass*) klass); } __attribute__ ((__unused__
)) static inline gpointer ev_object_skeleton_get_instance_private
(EvObjectSkeleton *self) { return (((gpointer) ((guint8*) (self
) + (glong) (EvObjectSkeleton_private_offset)))); } GType ev_object_skeleton_get_type
(void) { static GType static_g_define_type_id = 0; if ((__extension__
({ _Static_assert (sizeof *(&static_g_define_type_id) ==
sizeof (gpointer), "Expression evaluates to false"); (void) (
0 ? (gpointer) * (&static_g_define_type_id) : ((void*)0))
; (!(__extension__ ({ _Static_assert (sizeof *(&static_g_define_type_id
) == sizeof (gpointer), "Expression evaluates to false"); __typeof__
(*(&static_g_define_type_id)) gapg_temp_newval; __typeof__
((&static_g_define_type_id)) gapg_temp_atomic = (&static_g_define_type_id
); __atomic_load (gapg_temp_atomic, &gapg_temp_newval, 5)
; gapg_temp_newval; })) && g_once_init_enter_pointer (
&static_g_define_type_id)); })) ) { GType g_define_type_id
= ev_object_skeleton_get_type_once (); (__extension__ ({ _Static_assert
(sizeof *(&static_g_define_type_id) == sizeof (gpointer)
, "Expression evaluates to false"); 0 ? (void) (*(&static_g_define_type_id
) = (g_define_type_id)) : (void) 0; g_once_init_leave_pointer
((&static_g_define_type_id), (gpointer) (guintptr) (g_define_type_id
)); })) ; } return static_g_define_type_id; } __attribute__ (
(__noinline__)) static GType ev_object_skeleton_get_type_once
(void) { GType g_define_type_id = g_type_register_static_simple
((g_dbus_object_skeleton_get_type ()), g_intern_static_string
("EvObjectSkeleton"), sizeof (EvObjectSkeletonClass), (GClassInitFunc
)(void (*)(void)) ev_object_skeleton_class_intern_init, sizeof
(EvObjectSkeleton), (GInstanceInitFunc)(void (*)(void)) ev_object_skeleton_init
, (GTypeFlags) 0); { {{ const GInterfaceInfo g_implement_interface_info
= { (GInterfaceInitFunc)(void (*)(void)) ev_object_skeleton__ev_object_iface_init
, ((void*)0), ((void*)0) }; g_type_add_interface_static (g_define_type_id
, (ev_object_get_type ()), &g_implement_interface_info); }
{ const GInterfaceInfo g_implement_interface_info = { (GInterfaceInitFunc
)(void (*)(void)) ev_object_skeleton__g_dbus_object_iface_init
, ((void*)0), ((void*)0) }; g_type_add_interface_static (g_define_type_id
, (g_dbus_object_get_type()), &g_implement_interface_info
); };} } return g_define_type_id; }
1858
1859static void
1860ev_object_skeleton_init (EvObjectSkeleton *object G_GNUC_UNUSED__attribute__ ((__unused__)))
1861{
1862}
1863
1864static void
1865ev_object_skeleton_set_property (GObject *gobject,
1866 guint prop_id,
1867 const GValue *value,
1868 GParamSpec *pspec)
1869{
1870 EvObjectSkeleton *object = EV_OBJECT_SKELETON (gobject)((((EvObjectSkeleton*) (void *) g_type_check_instance_cast ((
GTypeInstance*) ((gobject)), ((ev_object_skeleton_get_type ()
))))))
;
1871 GDBusInterfaceSkeleton *interface;
1872
1873 switch (prop_id)
1874 {
1875 case 1:
1876 interface = g_value_get_object (value);
1877 if (interface != NULL((void*)0))
1878 {
1879 g_warn_if_fail (EV_IS_DAEMON (interface))do { if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance
*) ((interface)); GType __t = ((ev_daemon_get_type ())); gboolean
__r; if (!__inst) __r = (0); else if (__inst->g_class &&
__inst->g_class->g_type == __t) __r = (!(0)); else __r
= g_type_check_instance_is_a (__inst, __t); __r; }))))) ; else
g_warn_message (((gchar*) 0), "ev-daemon-gdbus-generated.c",
1879, ((const char*) (__func__)), "EV_IS_DAEMON (interface)"
); } while (0)
;
1880 g_dbus_object_skeleton_add_interface (G_DBUS_OBJECT_SKELETON (object)((((GDBusObjectSkeleton*) (void *) g_type_check_instance_cast
((GTypeInstance*) ((object)), ((g_dbus_object_skeleton_get_type
()))))))
, interface);
1881 }
1882 else
1883 {
1884 g_dbus_object_skeleton_remove_interface_by_name (G_DBUS_OBJECT_SKELETON (object)((((GDBusObjectSkeleton*) (void *) g_type_check_instance_cast
((GTypeInstance*) ((object)), ((g_dbus_object_skeleton_get_type
()))))))
, "org.cafe.lector.Daemon");
1885 }
1886 break;
1887
1888 default:
1889 G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec)do { GObject *_glib__object = (GObject*) ((gobject)); GParamSpec
*_glib__pspec = (GParamSpec*) ((pspec)); guint _glib__property_id
= ((prop_id)); g_warning ("%s:%d: invalid %s id %u for \"%s\" of type '%s' in '%s'"
, "ev-daemon-gdbus-generated.c", 1889, ("property"), _glib__property_id
, _glib__pspec->name, g_type_name ((((((GTypeClass*) (((GTypeInstance
*) (_glib__pspec))->g_class))->g_type)))), (g_type_name
((((((GTypeClass*) (((GTypeInstance*) (_glib__object))->g_class
))->g_type)))))); } while (0)
;
1890 break;
1891 }
1892}
1893
1894static void
1895ev_object_skeleton_get_property (GObject *gobject,
1896 guint prop_id,
1897 GValue *value,
1898 GParamSpec *pspec)
1899{
1900 EvObjectSkeleton *object = EV_OBJECT_SKELETON (gobject)((((EvObjectSkeleton*) (void *) g_type_check_instance_cast ((
GTypeInstance*) ((gobject)), ((ev_object_skeleton_get_type ()
))))))
;
1901 GDBusInterface *interface;
1902
1903 switch (prop_id)
1904 {
1905 case 1:
1906 interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object)((((GDBusObject*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((object)), ((g_dbus_object_get_type()))))))
, "org.cafe.lector.Daemon");
1907 g_value_take_object (value, interface);
1908 break;
1909
1910 default:
1911 G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec)do { GObject *_glib__object = (GObject*) ((gobject)); GParamSpec
*_glib__pspec = (GParamSpec*) ((pspec)); guint _glib__property_id
= ((prop_id)); g_warning ("%s:%d: invalid %s id %u for \"%s\" of type '%s' in '%s'"
, "ev-daemon-gdbus-generated.c", 1911, ("property"), _glib__property_id
, _glib__pspec->name, g_type_name ((((((GTypeClass*) (((GTypeInstance
*) (_glib__pspec))->g_class))->g_type)))), (g_type_name
((((((GTypeClass*) (((GTypeInstance*) (_glib__object))->g_class
))->g_type)))))); } while (0)
;
1912 break;
1913 }
1914}
1915
1916static void
1917ev_object_skeleton_class_init (EvObjectSkeletonClass *klass)
1918{
1919 GObjectClass *gobject_class = G_OBJECT_CLASS (klass)((((GObjectClass*) (void *) g_type_check_class_cast ((GTypeClass
*) ((klass)), (((GType) ((20) << (2))))))))
;
1920
1921 gobject_class->set_property = ev_object_skeleton_set_property;
1922 gobject_class->get_property = ev_object_skeleton_get_property;
1923
1924 g_object_class_override_property (gobject_class, 1, "daemon");
1925}
1926
1927/**
1928 * ev_object_skeleton_new:
1929 * @object_path: An object path.
1930 *
1931 * Creates a new skeleton object.
1932 *
1933 * Returns: (transfer full): The skeleton object.
1934 */
1935EvObjectSkeleton *
1936ev_object_skeleton_new (const gchar *object_path)
1937{
1938 g_return_val_if_fail (g_variant_is_object_path (object_path), NULL)do { if ((g_variant_is_object_path (object_path))) { } else {
g_return_if_fail_warning (((gchar*) 0), ((const char*) (__func__
)), "g_variant_is_object_path (object_path)"); return (((void
*)0)); } } while (0)
;
1939 return EV_OBJECT_SKELETON (g_object_new (EV_TYPE_OBJECT_SKELETON, "g-object-path", object_path, NULL))((((EvObjectSkeleton*) (void *) g_type_check_instance_cast ((
GTypeInstance*) ((g_object_new ((ev_object_skeleton_get_type (
)), "g-object-path", object_path, ((void*)0)))), ((ev_object_skeleton_get_type
()))))))
;
1940}
1941
1942/**
1943 * ev_object_skeleton_set_daemon:
1944 * @object: A #EvObjectSkeleton.
1945 * @interface_: (nullable): A #EvDaemon or %NULL to clear the interface.
1946 *
1947 * Sets the #EvDaemon instance for the D-Bus interface <link linkend="gdbus-interface-org-cafe-lector-Daemon.top_of_page">org.cafe.lector.Daemon</link> on @object.
1948 */
1949void ev_object_skeleton_set_daemon (EvObjectSkeleton *object, EvDaemon *interface_)
1950{
1951 g_object_set (G_OBJECT (object)((((GObject*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((object)), (((GType) ((20) << (2))))))))
, "daemon", interface_, NULL((void*)0));
1952}
1953
1954
1955/* ------------------------------------------------------------------------
1956 * Code for ObjectManager client
1957 * ------------------------------------------------------------------------
1958 */
1959
1960/**
1961 * SECTION:EvObjectManagerClient
1962 * @title: EvObjectManagerClient
1963 * @short_description: Generated GDBusObjectManagerClient type
1964 *
1965 * This section contains a #GDBusObjectManagerClient that uses ev_object_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc.
1966 */
1967
1968/**
1969 * EvObjectManagerClient:
1970 *
1971 * The #EvObjectManagerClient structure contains only private data and should only be accessed using the provided API.
1972 */
1973
1974/**
1975 * EvObjectManagerClientClass:
1976 * @parent_class: The parent class.
1977 *
1978 * Class structure for #EvObjectManagerClient.
1979 */
1980
1981G_DEFINE_TYPE (EvObjectManagerClient, ev_object_manager_client, G_TYPE_DBUS_OBJECT_MANAGER_CLIENT)static void ev_object_manager_client_init (EvObjectManagerClient
*self); static void ev_object_manager_client_class_init (EvObjectManagerClientClass
*klass); static GType ev_object_manager_client_get_type_once
(void); static gpointer ev_object_manager_client_parent_class
= ((void*)0); static gint EvObjectManagerClient_private_offset
; static void ev_object_manager_client_class_intern_init (gpointer
klass) { ev_object_manager_client_parent_class = g_type_class_peek_parent
(klass); if (EvObjectManagerClient_private_offset != 0) g_type_class_adjust_private_offset
(klass, &EvObjectManagerClient_private_offset); ev_object_manager_client_class_init
((EvObjectManagerClientClass*) klass); } __attribute__ ((__unused__
)) static inline gpointer ev_object_manager_client_get_instance_private
(EvObjectManagerClient *self) { return (((gpointer) ((guint8
*) (self) + (glong) (EvObjectManagerClient_private_offset))))
; } GType ev_object_manager_client_get_type (void) { static GType
static_g_define_type_id = 0; if ((__extension__ ({ _Static_assert
(sizeof *(&static_g_define_type_id) == sizeof (gpointer)
, "Expression evaluates to false"); (void) (0 ? (gpointer) * (
&static_g_define_type_id) : ((void*)0)); (!(__extension__
({ _Static_assert (sizeof *(&static_g_define_type_id) ==
sizeof (gpointer), "Expression evaluates to false"); __typeof__
(*(&static_g_define_type_id)) gapg_temp_newval; __typeof__
((&static_g_define_type_id)) gapg_temp_atomic = (&static_g_define_type_id
); __atomic_load (gapg_temp_atomic, &gapg_temp_newval, 5)
; gapg_temp_newval; })) && g_once_init_enter_pointer (
&static_g_define_type_id)); })) ) { GType g_define_type_id
= ev_object_manager_client_get_type_once (); (__extension__ (
{ _Static_assert (sizeof *(&static_g_define_type_id) == sizeof
(gpointer), "Expression evaluates to false"); 0 ? (void) (*(
&static_g_define_type_id) = (g_define_type_id)) : (void) 0
; g_once_init_leave_pointer ((&static_g_define_type_id), (
gpointer) (guintptr) (g_define_type_id)); })) ; } return static_g_define_type_id
; } __attribute__ ((__noinline__)) static GType ev_object_manager_client_get_type_once
(void) { GType g_define_type_id = g_type_register_static_simple
((g_dbus_object_manager_client_get_type ()), g_intern_static_string
("EvObjectManagerClient"), sizeof (EvObjectManagerClientClass
), (GClassInitFunc)(void (*)(void)) ev_object_manager_client_class_intern_init
, sizeof (EvObjectManagerClient), (GInstanceInitFunc)(void (*
)(void)) ev_object_manager_client_init, (GTypeFlags) 0); { {{
};} } return g_define_type_id; }
1982
1983static void
1984ev_object_manager_client_init (EvObjectManagerClient *manager G_GNUC_UNUSED__attribute__ ((__unused__)))
1985{
1986}
1987
1988static void
1989ev_object_manager_client_class_init (EvObjectManagerClientClass *klass G_GNUC_UNUSED__attribute__ ((__unused__)))
1990{
1991}
1992
1993/**
1994 * ev_object_manager_client_get_proxy_type:
1995 * @manager: A #GDBusObjectManagerClient.
1996 * @object_path: The object path of the remote object (unused).
1997 * @interface_name: (nullable): Interface name of the remote object or %NULL to get the object proxy #GType.
1998 * @user_data: User data (unused).
1999 *
2000 * A #GDBusProxyTypeFunc that maps @interface_name to the generated #GDBusObjectProxy derived and #GDBusProxy derived types.
2001 *
2002 * Returns: A #GDBusProxy derived #GType if @interface_name is not %NULL, otherwise the #GType for #EvObjectProxy.
2003 */
2004GType
2005ev_object_manager_client_get_proxy_type (GDBusObjectManagerClient *manager G_GNUC_UNUSED__attribute__ ((__unused__)), const gchar *object_path G_GNUC_UNUSED__attribute__ ((__unused__)), const gchar *interface_name, gpointer user_data G_GNUC_UNUSED__attribute__ ((__unused__)))
2006{
2007 static gsize once_init_value = 0;
2008 static GHashTable *lookup_hash;
2009 GType ret;
2010
2011 if (interface_name == NULL((void*)0))
2012 return EV_TYPE_OBJECT_PROXY(ev_object_proxy_get_type ());
2013 if (g_once_init_enter (&once_init_value)(__extension__ ({ _Static_assert (sizeof *(&once_init_value
) == sizeof (gpointer), "Expression evaluates to false"); (void
) (0 ? (gpointer) *(&once_init_value) : ((void*)0)); (!(__extension__
({ _Static_assert (sizeof *(&once_init_value) == sizeof (
gpointer), "Expression evaluates to false"); __typeof__ (*(&
once_init_value)) gapg_temp_newval; __typeof__ ((&once_init_value
)) gapg_temp_atomic = (&once_init_value); __atomic_load (
gapg_temp_atomic, &gapg_temp_newval, 5); gapg_temp_newval
; })) && g_once_init_enter (&once_init_value)); }
))
)
2014 {
2015 lookup_hash = g_hash_table_new (g_str_hash, g_str_equal);
2016 g_hash_table_insert (lookup_hash, (gpointer) "org.cafe.lector.Daemon", (gpointer) (guintptr) (EV_TYPE_DAEMON_PROXY(ev_daemon_proxy_get_type ())));
2017 g_once_init_leave (&once_init_value, 1)(__extension__ ({ _Static_assert (sizeof *(&once_init_value
) == sizeof (gpointer), "Expression evaluates to false"); 0 ?
(void) (*(&once_init_value) = (1)) : (void) 0; g_once_init_leave
((&once_init_value), (gsize) (1)); }))
;
2018 }
2019 ret = (GType) (guintptr) (g_hash_table_lookup (lookup_hash, interface_name));
2020 if (ret == (GType) 0)
2021 ret = G_TYPE_DBUS_PROXY(g_dbus_proxy_get_type ());
2022 return ret;
2023}
2024
2025/**
2026 * ev_object_manager_client_new:
2027 * @connection: A #GDBusConnection.
2028 * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration.
2029 * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
2030 * @object_path: An object path.
2031 * @cancellable: (nullable): A #GCancellable or %NULL.
2032 * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
2033 * @user_data: User data to pass to @callback.
2034 *
2035 * Asynchronously creates #GDBusObjectManagerClient using ev_object_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc. See g_dbus_object_manager_client_new() for more details.
2036 *
2037 * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
2038 * You can then call ev_object_manager_client_new_finish() to get the result of the operation.
2039 *
2040 * See ev_object_manager_client_new_sync() for the synchronous, blocking version of this constructor.
2041 */
2042void
2043ev_object_manager_client_new (
2044 GDBusConnection *connection,
2045 GDBusObjectManagerClientFlags flags,
2046 const gchar *name,
2047 const gchar *object_path,
2048 GCancellable *cancellable,
2049 GAsyncReadyCallback callback,
2050 gpointer user_data)
2051{
2052 g_async_initable_new_async (EV_TYPE_OBJECT_MANAGER_CLIENT(ev_object_manager_client_get_type ()), G_PRIORITY_DEFAULT0, cancellable, callback, user_data, "flags", flags, "name", name, "connection", connection, "object-path", object_path, "get-proxy-type-func", ev_object_manager_client_get_proxy_type, NULL((void*)0));
2053}
2054
2055/**
2056 * ev_object_manager_client_new_finish:
2057 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to ev_object_manager_client_new().
2058 * @error: Return location for error or %NULL
2059 *
2060 * Finishes an operation started with ev_object_manager_client_new().
2061 *
2062 * Returns: (transfer full) (type EvObjectManagerClient): The constructed object manager client or %NULL if @error is set.
2063 */
2064GDBusObjectManager *
2065ev_object_manager_client_new_finish (
2066 GAsyncResult *res,
2067 GError **error)
2068{
2069 GObject *ret;
2070 GObject *source_object;
2071 source_object = g_async_result_get_source_object (res);
2072 ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object)((((GAsyncInitable*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((source_object)), ((g_async_initable_get_type ()))))))
, res, error);
2073 g_object_unref (source_object);
2074 if (ret != NULL((void*)0))
2075 return G_DBUS_OBJECT_MANAGER (ret)((((GDBusObjectManager*) (void *) g_type_check_instance_cast (
(GTypeInstance*) ((ret)), ((g_dbus_object_manager_get_type())
)))))
;
2076 else
2077 return NULL((void*)0);
2078}
2079
2080/**
2081 * ev_object_manager_client_new_sync:
2082 * @connection: A #GDBusConnection.
2083 * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration.
2084 * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
2085 * @object_path: An object path.
2086 * @cancellable: (nullable): A #GCancellable or %NULL.
2087 * @error: Return location for error or %NULL
2088 *
2089 * Synchronously creates #GDBusObjectManagerClient using ev_object_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc. See g_dbus_object_manager_client_new_sync() for more details.
2090 *
2091 * The calling thread is blocked until a reply is received.
2092 *
2093 * See ev_object_manager_client_new() for the asynchronous version of this constructor.
2094 *
2095 * Returns: (transfer full) (type EvObjectManagerClient): The constructed object manager client or %NULL if @error is set.
2096 */
2097GDBusObjectManager *
2098ev_object_manager_client_new_sync (
2099 GDBusConnection *connection,
2100 GDBusObjectManagerClientFlags flags,
2101 const gchar *name,
2102 const gchar *object_path,
2103 GCancellable *cancellable,
2104 GError **error)
2105{
2106 GInitable *ret;
2107 ret = g_initable_new (EV_TYPE_OBJECT_MANAGER_CLIENT(ev_object_manager_client_get_type ()), cancellable, error, "flags", flags, "name", name, "connection", connection, "object-path", object_path, "get-proxy-type-func", ev_object_manager_client_get_proxy_type, NULL((void*)0));
2108 if (ret != NULL((void*)0))
2109 return G_DBUS_OBJECT_MANAGER (ret)((((GDBusObjectManager*) (void *) g_type_check_instance_cast (
(GTypeInstance*) ((ret)), ((g_dbus_object_manager_get_type())
)))))
;
2110 else
2111 return NULL((void*)0);
2112}
2113
2114
2115/**
2116 * ev_object_manager_client_new_for_bus:
2117 * @bus_type: A #GBusType.
2118 * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration.
2119 * @name: A bus name (well-known or unique).
2120 * @object_path: An object path.
2121 * @cancellable: (nullable): A #GCancellable or %NULL.
2122 * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
2123 * @user_data: User data to pass to @callback.
2124 *
2125 * Like ev_object_manager_client_new() but takes a #GBusType instead of a #GDBusConnection.
2126 *
2127 * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
2128 * You can then call ev_object_manager_client_new_for_bus_finish() to get the result of the operation.
2129 *
2130 * See ev_object_manager_client_new_for_bus_sync() for the synchronous, blocking version of this constructor.
2131 */
2132void
2133ev_object_manager_client_new_for_bus (
2134 GBusType bus_type,
2135 GDBusObjectManagerClientFlags flags,
2136 const gchar *name,
2137 const gchar *object_path,
2138 GCancellable *cancellable,
2139 GAsyncReadyCallback callback,
2140 gpointer user_data)
2141{
2142 g_async_initable_new_async (EV_TYPE_OBJECT_MANAGER_CLIENT(ev_object_manager_client_get_type ()), G_PRIORITY_DEFAULT0, cancellable, callback, user_data, "flags", flags, "name", name, "bus-type", bus_type, "object-path", object_path, "get-proxy-type-func", ev_object_manager_client_get_proxy_type, NULL((void*)0));
2143}
2144
2145/**
2146 * ev_object_manager_client_new_for_bus_finish:
2147 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to ev_object_manager_client_new_for_bus().
2148 * @error: Return location for error or %NULL
2149 *
2150 * Finishes an operation started with ev_object_manager_client_new_for_bus().
2151 *
2152 * Returns: (transfer full) (type EvObjectManagerClient): The constructed object manager client or %NULL if @error is set.
2153 */
2154GDBusObjectManager *
2155ev_object_manager_client_new_for_bus_finish (
2156 GAsyncResult *res,
2157 GError **error)
2158{
2159 GObject *ret;
2160 GObject *source_object;
2161 source_object = g_async_result_get_source_object (res);
2162 ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object)((((GAsyncInitable*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((source_object)), ((g_async_initable_get_type ()))))))
, res, error);
2163 g_object_unref (source_object);
2164 if (ret != NULL((void*)0))
2165 return G_DBUS_OBJECT_MANAGER (ret)((((GDBusObjectManager*) (void *) g_type_check_instance_cast (
(GTypeInstance*) ((ret)), ((g_dbus_object_manager_get_type())
)))))
;
2166 else
2167 return NULL((void*)0);
2168}
2169
2170/**
2171 * ev_object_manager_client_new_for_bus_sync:
2172 * @bus_type: A #GBusType.
2173 * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration.
2174 * @name: A bus name (well-known or unique).
2175 * @object_path: An object path.
2176 * @cancellable: (nullable): A #GCancellable or %NULL.
2177 * @error: Return location for error or %NULL
2178 *
2179 * Like ev_object_manager_client_new_sync() but takes a #GBusType instead of a #GDBusConnection.
2180 *
2181 * The calling thread is blocked until a reply is received.
2182 *
2183 * See ev_object_manager_client_new_for_bus() for the asynchronous version of this constructor.
2184 *
2185 * Returns: (transfer full) (type EvObjectManagerClient): The constructed object manager client or %NULL if @error is set.
2186 */
2187GDBusObjectManager *
2188ev_object_manager_client_new_for_bus_sync (
2189 GBusType bus_type,
2190 GDBusObjectManagerClientFlags flags,
2191 const gchar *name,
2192 const gchar *object_path,
2193 GCancellable *cancellable,
2194 GError **error)
2195{
2196 GInitable *ret;
2197 ret = g_initable_new (EV_TYPE_OBJECT_MANAGER_CLIENT(ev_object_manager_client_get_type ()), cancellable, error, "flags", flags, "name", name, "bus-type", bus_type, "object-path", object_path, "get-proxy-type-func", ev_object_manager_client_get_proxy_type, NULL((void*)0));
2198 if (ret != NULL((void*)0))
2199 return G_DBUS_OBJECT_MANAGER (ret)((((GDBusObjectManager*) (void *) g_type_check_instance_cast (
(GTypeInstance*) ((ret)), ((g_dbus_object_manager_get_type())
)))))
;
2200 else
2201 return NULL((void*)0);
2202}
2203
2204