1
/* System.c generated by valac 0.30.0, the Vala compiler
2
* generated from System.vala, do not modify */
4
/* -*- Mode: vala; indent-tabs-mode: nil; tab-width: 4 -*-*/
6
* Copyright (c) 2013-2016 Birdie Developers (http://birdieapp.github.io)
8
* This software is licensed under the GNU General Public License
9
* (version 3 or later). See the COPYING file in this distribution.
11
* You should have received a copy of the GNU Library General Public
12
* License along with this software; if not, write to the
13
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
14
* Boston, MA 02111-1307, USA.
16
* Authored by: Ivo Nunes <ivoavnunes@gmail.com>
17
* Vasco Nunes <vascomfnunes@gmail.com>
18
* Nathan Dyer <mail@nathandyer.me>
22
#include <glib-object.h>
28
#define BIRDIE_UTILS_TYPE_CINNA (birdie_utils_cinna_get_type ())
29
#define BIRDIE_UTILS_CINNA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRDIE_UTILS_TYPE_CINNA, BirdieUtilscinna))
30
#define BIRDIE_UTILS_IS_CINNA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRDIE_UTILS_TYPE_CINNA))
31
#define BIRDIE_UTILS_CINNA_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), BIRDIE_UTILS_TYPE_CINNA, BirdieUtilscinnaIface))
33
typedef struct _BirdieUtilscinna BirdieUtilscinna;
34
typedef struct _BirdieUtilscinnaIface BirdieUtilscinnaIface;
36
#define BIRDIE_UTILS_TYPE_CINNA_PROXY (birdie_utils_cinna_proxy_get_type ())
37
typedef GDBusProxy BirdieUtilscinnaProxy;
38
typedef GDBusProxyClass BirdieUtilscinnaProxyClass;
39
#define _g_free0(var) (var = (g_free (var), NULL))
40
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
41
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
43
#define BIRDIE_UTILS_TYPE_GNOME_SHELL (birdie_utils_gnome_shell_get_type ())
44
#define BIRDIE_UTILS_GNOME_SHELL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRDIE_UTILS_TYPE_GNOME_SHELL, BirdieUtilsGnomeShell))
45
#define BIRDIE_UTILS_IS_GNOME_SHELL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRDIE_UTILS_TYPE_GNOME_SHELL))
46
#define BIRDIE_UTILS_GNOME_SHELL_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), BIRDIE_UTILS_TYPE_GNOME_SHELL, BirdieUtilsGnomeShellIface))
48
typedef struct _BirdieUtilsGnomeShell BirdieUtilsGnomeShell;
49
typedef struct _BirdieUtilsGnomeShellIface BirdieUtilsGnomeShellIface;
51
#define BIRDIE_UTILS_TYPE_GNOME_SHELL_PROXY (birdie_utils_gnome_shell_proxy_get_type ())
52
typedef GDBusProxy BirdieUtilsGnomeShellProxy;
53
typedef GDBusProxyClass BirdieUtilsGnomeShellProxyClass;
55
struct _BirdieUtilscinnaIface {
56
GTypeInterface parent_iface;
57
gchar* (*get_CinnamonVersion) (BirdieUtilscinna* self);
60
struct _BirdieUtilsGnomeShellIface {
61
GTypeInterface parent_iface;
62
gchar* (*get_ShellVersion) (BirdieUtilsGnomeShell* self);
67
GType birdie_utils_cinna_get_type (void) G_GNUC_CONST;
68
GType birdie_utils_cinna_proxy_get_type (void) G_GNUC_CONST;
69
guint birdie_utils_cinna_register_object (void* object, GDBusConnection* connection, const gchar* path, GError** error);
70
gchar* birdie_utils_cinna_get_CinnamonVersion (BirdieUtilscinna* self);
71
static void birdie_utils_cinna_proxy_g_signal (GDBusProxy* proxy, const gchar* sender_name, const gchar* signal_name, GVariant* parameters);
72
static gchar* birdie_utils_cinna_dbus_proxy_get_CinnamonVersion (BirdieUtilscinna* self);
73
static void birdie_utils_cinna_proxy_birdie_utils_cinna_interface_init (BirdieUtilscinnaIface* iface);
74
static void birdie_utils_cinna_dbus_interface_method_call (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* method_name, GVariant* parameters, GDBusMethodInvocation* invocation, gpointer user_data);
75
static GVariant* birdie_utils_cinna_dbus_interface_get_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GError** error, gpointer user_data);
76
static GVariant* _dbus_birdie_utils_cinna_get_CinnamonVersion (BirdieUtilscinna* self);
77
static gboolean birdie_utils_cinna_dbus_interface_set_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GVariant* value, GError** error, gpointer user_data);
78
static void _birdie_utils_cinna_unregister_object (gpointer user_data);
79
gboolean birdie_utils_is_cinnamon (void);
80
GType birdie_utils_gnome_shell_get_type (void) G_GNUC_CONST;
81
GType birdie_utils_gnome_shell_proxy_get_type (void) G_GNUC_CONST;
82
guint birdie_utils_gnome_shell_register_object (void* object, GDBusConnection* connection, const gchar* path, GError** error);
83
gchar* birdie_utils_gnome_shell_get_ShellVersion (BirdieUtilsGnomeShell* self);
84
static void birdie_utils_gnome_shell_proxy_g_signal (GDBusProxy* proxy, const gchar* sender_name, const gchar* signal_name, GVariant* parameters);
85
static gchar* birdie_utils_gnome_shell_dbus_proxy_get_ShellVersion (BirdieUtilsGnomeShell* self);
86
static void birdie_utils_gnome_shell_proxy_birdie_utils_gnome_shell_interface_init (BirdieUtilsGnomeShellIface* iface);
87
static void birdie_utils_gnome_shell_dbus_interface_method_call (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* method_name, GVariant* parameters, GDBusMethodInvocation* invocation, gpointer user_data);
88
static GVariant* birdie_utils_gnome_shell_dbus_interface_get_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GError** error, gpointer user_data);
89
static GVariant* _dbus_birdie_utils_gnome_shell_get_ShellVersion (BirdieUtilsGnomeShell* self);
90
static gboolean birdie_utils_gnome_shell_dbus_interface_set_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GVariant* value, GError** error, gpointer user_data);
91
static void _birdie_utils_gnome_shell_unregister_object (gpointer user_data);
92
gboolean birdie_utils_is_gnome (void);
94
static const GDBusMethodInfo * const _birdie_utils_cinna_dbus_method_info[] = {NULL};
95
static const GDBusSignalInfo * const _birdie_utils_cinna_dbus_signal_info[] = {NULL};
96
static const GDBusPropertyInfo _birdie_utils_cinna_dbus_property_info_CinnamonVersion = {-1, "CinnamonVersion", "s", G_DBUS_PROPERTY_INFO_FLAGS_READABLE};
97
static const GDBusPropertyInfo * const _birdie_utils_cinna_dbus_property_info[] = {&_birdie_utils_cinna_dbus_property_info_CinnamonVersion, NULL};
98
static const GDBusInterfaceInfo _birdie_utils_cinna_dbus_interface_info = {-1, "org.Cinnamon", (GDBusMethodInfo **) (&_birdie_utils_cinna_dbus_method_info), (GDBusSignalInfo **) (&_birdie_utils_cinna_dbus_signal_info), (GDBusPropertyInfo **) (&_birdie_utils_cinna_dbus_property_info)};
99
static const GDBusInterfaceVTable _birdie_utils_cinna_dbus_interface_vtable = {birdie_utils_cinna_dbus_interface_method_call, birdie_utils_cinna_dbus_interface_get_property, birdie_utils_cinna_dbus_interface_set_property};
100
static const GDBusMethodInfo * const _birdie_utils_gnome_shell_dbus_method_info[] = {NULL};
101
static const GDBusSignalInfo * const _birdie_utils_gnome_shell_dbus_signal_info[] = {NULL};
102
static const GDBusPropertyInfo _birdie_utils_gnome_shell_dbus_property_info_ShellVersion = {-1, "ShellVersion", "s", G_DBUS_PROPERTY_INFO_FLAGS_READABLE};
103
static const GDBusPropertyInfo * const _birdie_utils_gnome_shell_dbus_property_info[] = {&_birdie_utils_gnome_shell_dbus_property_info_ShellVersion, NULL};
104
static const GDBusInterfaceInfo _birdie_utils_gnome_shell_dbus_interface_info = {-1, "org.gnome.Shell", (GDBusMethodInfo **) (&_birdie_utils_gnome_shell_dbus_method_info), (GDBusSignalInfo **) (&_birdie_utils_gnome_shell_dbus_signal_info), (GDBusPropertyInfo **) (&_birdie_utils_gnome_shell_dbus_property_info)};
105
static const GDBusInterfaceVTable _birdie_utils_gnome_shell_dbus_interface_vtable = {birdie_utils_gnome_shell_dbus_interface_method_call, birdie_utils_gnome_shell_dbus_interface_get_property, birdie_utils_gnome_shell_dbus_interface_set_property};
107
gchar* birdie_utils_cinna_get_CinnamonVersion (BirdieUtilscinna* self) {
108
g_return_val_if_fail (self != NULL, NULL);
109
return BIRDIE_UTILS_CINNA_GET_INTERFACE (self)->get_CinnamonVersion (self);
113
static void birdie_utils_cinna_base_init (BirdieUtilscinnaIface * iface) {
114
static gboolean initialized = FALSE;
121
GType birdie_utils_cinna_get_type (void) {
122
static volatile gsize birdie_utils_cinna_type_id__volatile = 0;
123
if (g_once_init_enter (&birdie_utils_cinna_type_id__volatile)) {
124
static const GTypeInfo g_define_type_info = { sizeof (BirdieUtilscinnaIface), (GBaseInitFunc) birdie_utils_cinna_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL };
125
GType birdie_utils_cinna_type_id;
126
birdie_utils_cinna_type_id = g_type_register_static (G_TYPE_INTERFACE, "BirdieUtilscinna", &g_define_type_info, 0);
127
g_type_interface_add_prerequisite (birdie_utils_cinna_type_id, G_TYPE_OBJECT);
128
g_type_set_qdata (birdie_utils_cinna_type_id, g_quark_from_static_string ("vala-dbus-proxy-type"), (void*) birdie_utils_cinna_proxy_get_type);
129
g_type_set_qdata (birdie_utils_cinna_type_id, g_quark_from_static_string ("vala-dbus-interface-name"), "org.Cinnamon");
130
g_type_set_qdata (birdie_utils_cinna_type_id, g_quark_from_static_string ("vala-dbus-interface-info"), (void*) (&_birdie_utils_cinna_dbus_interface_info));
131
g_type_set_qdata (birdie_utils_cinna_type_id, g_quark_from_static_string ("vala-dbus-register-object"), (void*) birdie_utils_cinna_register_object);
132
g_once_init_leave (&birdie_utils_cinna_type_id__volatile, birdie_utils_cinna_type_id);
134
return birdie_utils_cinna_type_id__volatile;
138
G_DEFINE_TYPE_EXTENDED (BirdieUtilscinnaProxy, birdie_utils_cinna_proxy, G_TYPE_DBUS_PROXY, 0, G_IMPLEMENT_INTERFACE (BIRDIE_UTILS_TYPE_CINNA, birdie_utils_cinna_proxy_birdie_utils_cinna_interface_init) )
139
static void birdie_utils_cinna_proxy_class_init (BirdieUtilscinnaProxyClass* klass) {
140
G_DBUS_PROXY_CLASS (klass)->g_signal = birdie_utils_cinna_proxy_g_signal;
144
static void birdie_utils_cinna_proxy_g_signal (GDBusProxy* proxy, const gchar* sender_name, const gchar* signal_name, GVariant* parameters) {
148
static void birdie_utils_cinna_proxy_init (BirdieUtilscinnaProxy* self) {
152
static gchar* birdie_utils_cinna_dbus_proxy_get_CinnamonVersion (BirdieUtilscinna* self) {
153
GVariant *_inner_reply;
155
_inner_reply = g_dbus_proxy_get_cached_property ((GDBusProxy *) self, "CinnamonVersion");
157
GVariant *_arguments;
159
GVariantBuilder _arguments_builder;
160
g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
161
g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("org.Cinnamon"));
162
g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("CinnamonVersion"));
163
_arguments = g_variant_builder_end (&_arguments_builder);
164
_reply = g_dbus_proxy_call_sync ((GDBusProxy *) self, "org.freedesktop.DBus.Properties.Get", _arguments, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL);
168
g_variant_get (_reply, "(v)", &_inner_reply);
169
g_variant_unref (_reply);
171
_result = g_variant_dup_string (_inner_reply, NULL);
172
g_variant_unref (_inner_reply);
177
static void birdie_utils_cinna_proxy_birdie_utils_cinna_interface_init (BirdieUtilscinnaIface* iface) {
178
iface->get_CinnamonVersion = birdie_utils_cinna_dbus_proxy_get_CinnamonVersion;
182
static void birdie_utils_cinna_dbus_interface_method_call (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* method_name, GVariant* parameters, GDBusMethodInvocation* invocation, gpointer user_data) {
187
g_object_unref (invocation);
191
static GVariant* _dbus_birdie_utils_cinna_get_CinnamonVersion (BirdieUtilscinna* self) {
194
result = birdie_utils_cinna_get_CinnamonVersion (self);
195
_reply = g_variant_new_string (result);
201
static GVariant* birdie_utils_cinna_dbus_interface_get_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GError** error, gpointer user_data) {
206
if (strcmp (property_name, "CinnamonVersion") == 0) {
207
return _dbus_birdie_utils_cinna_get_CinnamonVersion (object);
213
static gboolean birdie_utils_cinna_dbus_interface_set_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GVariant* value, GError** error, gpointer user_data) {
222
guint birdie_utils_cinna_register_object (gpointer object, GDBusConnection* connection, const gchar* path, GError** error) {
225
data = g_new (gpointer, 3);
226
data[0] = g_object_ref (object);
227
data[1] = g_object_ref (connection);
228
data[2] = g_strdup (path);
229
result = g_dbus_connection_register_object (connection, path, (GDBusInterfaceInfo *) (&_birdie_utils_cinna_dbus_interface_info), &_birdie_utils_cinna_dbus_interface_vtable, data, _birdie_utils_cinna_unregister_object, error);
237
static void _birdie_utils_cinna_unregister_object (gpointer user_data) {
240
g_object_unref (data[0]);
241
g_object_unref (data[1]);
247
gboolean birdie_utils_is_cinnamon (void) {
248
gboolean result = FALSE;
250
const gchar* _tmp4_ = NULL;
251
GError * _inner_error_ = NULL;
253
BirdieUtilscinna* c = NULL;
254
BirdieUtilscinna* _tmp0_ = NULL;
255
BirdieUtilscinna* _tmp1_ = NULL;
256
gchar* _tmp2_ = NULL;
257
gchar* _tmp3_ = NULL;
258
_tmp0_ = g_initable_new (BIRDIE_UTILS_TYPE_CINNA_PROXY, NULL, &_inner_error_, "g-flags", 0, "g-name", "org.Cinnamon", "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", "/org/Cinnamon", "g-interface-name", "org.Cinnamon", "g-interface-info", g_type_get_qdata (BIRDIE_UTILS_TYPE_CINNA, g_quark_from_static_string ("vala-dbus-interface-info")), NULL);
259
c = (BirdieUtilscinna*) _tmp0_;
260
if (G_UNLIKELY (_inner_error_ != NULL)) {
261
goto __catch109_g_error;
264
_tmp2_ = birdie_utils_cinna_get_CinnamonVersion (_tmp1_);
268
_g_object_unref0 (c);
275
_inner_error_ = NULL;
282
if (G_UNLIKELY (_inner_error_ != NULL)) {
284
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
285
g_clear_error (&_inner_error_);
289
if (_tmp4_ == NULL) {
302
gchar* birdie_utils_gnome_shell_get_ShellVersion (BirdieUtilsGnomeShell* self) {
303
g_return_val_if_fail (self != NULL, NULL);
304
return BIRDIE_UTILS_GNOME_SHELL_GET_INTERFACE (self)->get_ShellVersion (self);
308
static void birdie_utils_gnome_shell_base_init (BirdieUtilsGnomeShellIface * iface) {
309
static gboolean initialized = FALSE;
316
GType birdie_utils_gnome_shell_get_type (void) {
317
static volatile gsize birdie_utils_gnome_shell_type_id__volatile = 0;
318
if (g_once_init_enter (&birdie_utils_gnome_shell_type_id__volatile)) {
319
static const GTypeInfo g_define_type_info = { sizeof (BirdieUtilsGnomeShellIface), (GBaseInitFunc) birdie_utils_gnome_shell_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL };
320
GType birdie_utils_gnome_shell_type_id;
321
birdie_utils_gnome_shell_type_id = g_type_register_static (G_TYPE_INTERFACE, "BirdieUtilsGnomeShell", &g_define_type_info, 0);
322
g_type_interface_add_prerequisite (birdie_utils_gnome_shell_type_id, G_TYPE_OBJECT);
323
g_type_set_qdata (birdie_utils_gnome_shell_type_id, g_quark_from_static_string ("vala-dbus-proxy-type"), (void*) birdie_utils_gnome_shell_proxy_get_type);
324
g_type_set_qdata (birdie_utils_gnome_shell_type_id, g_quark_from_static_string ("vala-dbus-interface-name"), "org.gnome.Shell");
325
g_type_set_qdata (birdie_utils_gnome_shell_type_id, g_quark_from_static_string ("vala-dbus-interface-info"), (void*) (&_birdie_utils_gnome_shell_dbus_interface_info));
326
g_type_set_qdata (birdie_utils_gnome_shell_type_id, g_quark_from_static_string ("vala-dbus-register-object"), (void*) birdie_utils_gnome_shell_register_object);
327
g_once_init_leave (&birdie_utils_gnome_shell_type_id__volatile, birdie_utils_gnome_shell_type_id);
329
return birdie_utils_gnome_shell_type_id__volatile;
333
G_DEFINE_TYPE_EXTENDED (BirdieUtilsGnomeShellProxy, birdie_utils_gnome_shell_proxy, G_TYPE_DBUS_PROXY, 0, G_IMPLEMENT_INTERFACE (BIRDIE_UTILS_TYPE_GNOME_SHELL, birdie_utils_gnome_shell_proxy_birdie_utils_gnome_shell_interface_init) )
334
static void birdie_utils_gnome_shell_proxy_class_init (BirdieUtilsGnomeShellProxyClass* klass) {
335
G_DBUS_PROXY_CLASS (klass)->g_signal = birdie_utils_gnome_shell_proxy_g_signal;
339
static void birdie_utils_gnome_shell_proxy_g_signal (GDBusProxy* proxy, const gchar* sender_name, const gchar* signal_name, GVariant* parameters) {
343
static void birdie_utils_gnome_shell_proxy_init (BirdieUtilsGnomeShellProxy* self) {
347
static gchar* birdie_utils_gnome_shell_dbus_proxy_get_ShellVersion (BirdieUtilsGnomeShell* self) {
348
GVariant *_inner_reply;
350
_inner_reply = g_dbus_proxy_get_cached_property ((GDBusProxy *) self, "ShellVersion");
352
GVariant *_arguments;
354
GVariantBuilder _arguments_builder;
355
g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
356
g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("org.gnome.Shell"));
357
g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("ShellVersion"));
358
_arguments = g_variant_builder_end (&_arguments_builder);
359
_reply = g_dbus_proxy_call_sync ((GDBusProxy *) self, "org.freedesktop.DBus.Properties.Get", _arguments, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL);
363
g_variant_get (_reply, "(v)", &_inner_reply);
364
g_variant_unref (_reply);
366
_result = g_variant_dup_string (_inner_reply, NULL);
367
g_variant_unref (_inner_reply);
372
static void birdie_utils_gnome_shell_proxy_birdie_utils_gnome_shell_interface_init (BirdieUtilsGnomeShellIface* iface) {
373
iface->get_ShellVersion = birdie_utils_gnome_shell_dbus_proxy_get_ShellVersion;
377
static void birdie_utils_gnome_shell_dbus_interface_method_call (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* method_name, GVariant* parameters, GDBusMethodInvocation* invocation, gpointer user_data) {
382
g_object_unref (invocation);
386
static GVariant* _dbus_birdie_utils_gnome_shell_get_ShellVersion (BirdieUtilsGnomeShell* self) {
389
result = birdie_utils_gnome_shell_get_ShellVersion (self);
390
_reply = g_variant_new_string (result);
396
static GVariant* birdie_utils_gnome_shell_dbus_interface_get_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GError** error, gpointer user_data) {
401
if (strcmp (property_name, "ShellVersion") == 0) {
402
return _dbus_birdie_utils_gnome_shell_get_ShellVersion (object);
408
static gboolean birdie_utils_gnome_shell_dbus_interface_set_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GVariant* value, GError** error, gpointer user_data) {
417
guint birdie_utils_gnome_shell_register_object (gpointer object, GDBusConnection* connection, const gchar* path, GError** error) {
420
data = g_new (gpointer, 3);
421
data[0] = g_object_ref (object);
422
data[1] = g_object_ref (connection);
423
data[2] = g_strdup (path);
424
result = g_dbus_connection_register_object (connection, path, (GDBusInterfaceInfo *) (&_birdie_utils_gnome_shell_dbus_interface_info), &_birdie_utils_gnome_shell_dbus_interface_vtable, data, _birdie_utils_gnome_shell_unregister_object, error);
432
static void _birdie_utils_gnome_shell_unregister_object (gpointer user_data) {
435
g_object_unref (data[0]);
436
g_object_unref (data[1]);
442
gboolean birdie_utils_is_gnome (void) {
443
gboolean result = FALSE;
445
const gchar* _tmp4_ = NULL;
446
GError * _inner_error_ = NULL;
449
BirdieUtilsGnomeShell* gs = NULL;
450
BirdieUtilsGnomeShell* _tmp0_ = NULL;
451
BirdieUtilsGnomeShell* _tmp1_ = NULL;
452
gchar* _tmp2_ = NULL;
453
gchar* _tmp3_ = NULL;
454
_tmp0_ = g_initable_new (BIRDIE_UTILS_TYPE_GNOME_SHELL_PROXY, NULL, &_inner_error_, "g-flags", 0, "g-name", "org.gnome.Shell", "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", "/org/gnome/Shell", "g-interface-name", "org.gnome.Shell", "g-interface-info", g_type_get_qdata (BIRDIE_UTILS_TYPE_GNOME_SHELL, g_quark_from_static_string ("vala-dbus-interface-info")), NULL);
455
gs = (BirdieUtilsGnomeShell*) _tmp0_;
456
if (G_UNLIKELY (_inner_error_ != NULL)) {
457
goto __catch110_g_error;
460
_tmp2_ = birdie_utils_gnome_shell_get_ShellVersion (_tmp1_);
464
_g_object_unref0 (gs);
471
_inner_error_ = NULL;
478
if (G_UNLIKELY (_inner_error_ != NULL)) {
480
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
481
g_clear_error (&_inner_error_);
485
if (_tmp4_ == NULL) {