1 /* dbus-gnome-session.c generated by valac 0.34.7, the Vala compiler
2  * generated from dbus-gnome-session.vala, do not modify */
3 
4 /*
5  *      Copyright 2011 Julien Lavergne <gilir@ubuntu.com>
6  *
7  *      This program is free software; you can redistribute it and/or modify
8  *      it under the terms of the GNU General Public License as published by
9  *      the Free Software Foundation; either version 2 of the License, or
10  *      (at your option) any later version.
11  *
12  *      This program is distributed in the hope that it will be useful,
13  *      but WITHOUT ANY WARRANTY; without even the implied warranty of
14  *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  *      GNU General Public License for more details.
16  *
17  *      You should have received a copy of the GNU General Public License
18  *      along with this program; if not, write to the Free Software
19  *      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
20  *      MA 02110-1301, USA.
21  */
22 /* http://live.gnome.org/Vala/DBusServerSample#Using_GDBus */
23 
24 #include <glib.h>
25 #include <glib-object.h>
26 #include <gio/gio.h>
27 #include <stdlib.h>
28 #include <string.h>
29 #include <stdio.h>
30 
31 
32 #define LXSESSION_TYPE_GNOME_SESSION_SERVER (lxsession_gnome_session_server_get_type ())
33 #define LXSESSION_GNOME_SESSION_SERVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_GNOME_SESSION_SERVER, LxsessionGnomeSessionServer))
34 #define LXSESSION_GNOME_SESSION_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_GNOME_SESSION_SERVER, LxsessionGnomeSessionServerClass))
35 #define LXSESSION_IS_GNOME_SESSION_SERVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_GNOME_SESSION_SERVER))
36 #define LXSESSION_IS_GNOME_SESSION_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_GNOME_SESSION_SERVER))
37 #define LXSESSION_GNOME_SESSION_SERVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_GNOME_SESSION_SERVER, LxsessionGnomeSessionServerClass))
38 
39 typedef struct _LxsessionGnomeSessionServer LxsessionGnomeSessionServer;
40 typedef struct _LxsessionGnomeSessionServerClass LxsessionGnomeSessionServerClass;
41 typedef struct _LxsessionGnomeSessionServerPrivate LxsessionGnomeSessionServerPrivate;
42 #define _g_free0(var) (var = (g_free (var), NULL))
43 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
44 typedef struct _lxsession_gnome_session_server_RegisterClientData lxsession_gnome_session_server_RegisterClientData;
45 typedef struct _lxsession_gnome_session_server_UnregisterClientData lxsession_gnome_session_server_UnregisterClientData;
46 
47 #define LXSESSION_TYPE_CONTROL_OBJECT (lxsession_control_object_get_type ())
48 #define LXSESSION_CONTROL_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_CONTROL_OBJECT, LxsessionControlObject))
49 #define LXSESSION_CONTROL_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_CONTROL_OBJECT, LxsessionControlObjectClass))
50 #define LXSESSION_IS_CONTROL_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_CONTROL_OBJECT))
51 #define LXSESSION_IS_CONTROL_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_CONTROL_OBJECT))
52 #define LXSESSION_CONTROL_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_CONTROL_OBJECT, LxsessionControlObjectClass))
53 
54 typedef struct _LxsessionControlObject LxsessionControlObject;
55 typedef struct _LxsessionControlObjectClass LxsessionControlObjectClass;
56 typedef struct _lxsession_gnome_session_server_InhibitData lxsession_gnome_session_server_InhibitData;
57 typedef struct _lxsession_gnome_session_server_UninhibitData lxsession_gnome_session_server_UninhibitData;
58 
59 #define LXSESSION_TYPE_SESSION_OBJECT (lxsession_session_object_get_type ())
60 #define LXSESSION_SESSION_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_SESSION_OBJECT, LxsessionSessionObject))
61 #define LXSESSION_SESSION_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_SESSION_OBJECT, LxsessionSessionObjectClass))
62 #define LXSESSION_IS_SESSION_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_SESSION_OBJECT))
63 #define LXSESSION_IS_SESSION_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_SESSION_OBJECT))
64 #define LXSESSION_SESSION_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_SESSION_OBJECT, LxsessionSessionObjectClass))
65 
66 typedef struct _LxsessionSessionObject LxsessionSessionObject;
67 typedef struct _LxsessionSessionObjectClass LxsessionSessionObjectClass;
68 typedef struct _lxsession_gnome_session_server_CanShutdownData lxsession_gnome_session_server_CanShutdownData;
69 
70 struct _LxsessionGnomeSessionServer {
71 	GObject parent_instance;
72 	LxsessionGnomeSessionServerPrivate * priv;
73 };
74 
75 struct _LxsessionGnomeSessionServerClass {
76 	GObjectClass parent_class;
77 };
78 
79 struct _LxsessionGnomeSessionServerPrivate {
80 	gchar* not_implemented;
81 	gint _something;
82 };
83 
84 struct _lxsession_gnome_session_server_RegisterClientData {
85 	int _state_;
86 	GObject* _source_object_;
87 	GAsyncResult* _res_;
88 	GSimpleAsyncResult* _async_result;
89 	LxsessionGnomeSessionServer* self;
90 	gchar* app_id;
91 	gchar* client_startup_id;
92 	const gchar* _tmp0_;
93 };
94 
95 struct _lxsession_gnome_session_server_UnregisterClientData {
96 	int _state_;
97 	GObject* _source_object_;
98 	GAsyncResult* _res_;
99 	GSimpleAsyncResult* _async_result;
100 	LxsessionGnomeSessionServer* self;
101 	const gchar* _tmp0_;
102 };
103 
104 struct _lxsession_gnome_session_server_InhibitData {
105 	int _state_;
106 	GObject* _source_object_;
107 	GAsyncResult* _res_;
108 	GSimpleAsyncResult* _async_result;
109 	LxsessionGnomeSessionServer* self;
110 	gchar* app_id;
111 	guint toplevel_xid;
112 	gchar* reason;
113 	guint flags;
114 	guint inhibit_cookie;
115 	guint _tmp0_;
116 	LxsessionControlObject* control;
117 	LxsessionControlObject* _tmp1_;
118 	LxsessionControlObject* _tmp2_;
119 	guint _tmp3_;
120 	guint cookie;
121 	guint32 _tmp4_;
122 	guint _tmp5_;
123 };
124 
125 struct _lxsession_gnome_session_server_UninhibitData {
126 	int _state_;
127 	GObject* _source_object_;
128 	GAsyncResult* _res_;
129 	GSimpleAsyncResult* _async_result;
130 	LxsessionGnomeSessionServer* self;
131 	guint inhibit_cookie;
132 	LxsessionControlObject* control;
133 	LxsessionControlObject* _tmp0_;
134 };
135 
136 struct _lxsession_gnome_session_server_CanShutdownData {
137 	int _state_;
138 	GObject* _source_object_;
139 	GAsyncResult* _res_;
140 	GSimpleAsyncResult* _async_result;
141 	LxsessionGnomeSessionServer* self;
142 	gboolean is_available;
143 	LxsessionSessionObject* session;
144 	LxsessionSessionObject* _tmp0_;
145 	gboolean _tmp1_;
146 };
147 
148 
149 static gpointer lxsession_gnome_session_server_parent_class = NULL;
150 
151 GType lxsession_gnome_session_server_get_type (void) G_GNUC_CONST;
152 guint lxsession_gnome_session_server_register_object (void* object, GDBusConnection* connection, const gchar* path, GError** error);
153 #define LXSESSION_GNOME_SESSION_SERVER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_GNOME_SESSION_SERVER, LxsessionGnomeSessionServerPrivate))
154 enum  {
155 	LXSESSION_GNOME_SESSION_SERVER_DUMMY_PROPERTY,
156 	LXSESSION_GNOME_SESSION_SERVER_SOMETHING
157 };
158 void lxsession_gnome_session_server_Setenv (LxsessionGnomeSessionServer* self, const gchar* value);
159 void lxsession_gnome_session_server_InitializationError (LxsessionGnomeSessionServer* self, const gchar* mess, gboolean fatal);
160 static void lxsession_gnome_session_server_RegisterClient_data_free (gpointer _data);
161 void lxsession_gnome_session_server_RegisterClient (LxsessionGnomeSessionServer* self, const gchar* app_id, const gchar* client_startup_id, GAsyncReadyCallback _callback_, gpointer _user_data_);
162 void lxsession_gnome_session_server_RegisterClient_finish (LxsessionGnomeSessionServer* self, GAsyncResult* _res_);
163 static gboolean lxsession_gnome_session_server_RegisterClient_co (lxsession_gnome_session_server_RegisterClientData* _data_);
164 static void lxsession_gnome_session_server_UnregisterClient_data_free (gpointer _data);
165 void lxsession_gnome_session_server_UnregisterClient (LxsessionGnomeSessionServer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
166 void lxsession_gnome_session_server_UnregisterClient_finish (LxsessionGnomeSessionServer* self, GAsyncResult* _res_);
167 static gboolean lxsession_gnome_session_server_UnregisterClient_co (lxsession_gnome_session_server_UnregisterClientData* _data_);
168 static void lxsession_gnome_session_server_Inhibit_data_free (gpointer _data);
169 void lxsession_gnome_session_server_Inhibit (LxsessionGnomeSessionServer* self, const gchar* app_id, guint toplevel_xid, const gchar* reason, guint flags, GAsyncReadyCallback _callback_, gpointer _user_data_);
170 void lxsession_gnome_session_server_Inhibit_finish (LxsessionGnomeSessionServer* self, GAsyncResult* _res_, guint* inhibit_cookie);
171 static gboolean lxsession_gnome_session_server_Inhibit_co (lxsession_gnome_session_server_InhibitData* _data_);
172 GType lxsession_control_object_get_type (void) G_GNUC_CONST;
173 LxsessionControlObject* lxsession_control_object_new (void);
174 LxsessionControlObject* lxsession_control_object_construct (GType object_type);
175 void lxsession_control_object_set_status_busy (LxsessionControlObject* self, guint toplevel_xid);
176 static void lxsession_gnome_session_server_Uninhibit_data_free (gpointer _data);
177 void lxsession_gnome_session_server_Uninhibit (LxsessionGnomeSessionServer* self, guint inhibit_cookie, GAsyncReadyCallback _callback_, gpointer _user_data_);
178 void lxsession_gnome_session_server_Uninhibit_finish (LxsessionGnomeSessionServer* self, GAsyncResult* _res_);
179 static gboolean lxsession_gnome_session_server_Uninhibit_co (lxsession_gnome_session_server_UninhibitData* _data_);
180 void lxsession_control_object_exit_status_busy (LxsessionControlObject* self);
181 void lxsession_gnome_session_server_Shutdown (LxsessionGnomeSessionServer* self);
182 GType lxsession_session_object_get_type (void) G_GNUC_CONST;
183 LxsessionSessionObject* lxsession_session_object_new (void);
184 LxsessionSessionObject* lxsession_session_object_construct (GType object_type);
185 void lxsession_session_object_lxsession_shutdown (LxsessionSessionObject* self);
186 static void lxsession_gnome_session_server_CanShutdown_data_free (gpointer _data);
187 void lxsession_gnome_session_server_CanShutdown (LxsessionGnomeSessionServer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
188 void lxsession_gnome_session_server_CanShutdown_finish (LxsessionGnomeSessionServer* self, GAsyncResult* _res_, gboolean* is_available);
189 static gboolean lxsession_gnome_session_server_CanShutdown_co (lxsession_gnome_session_server_CanShutdownData* _data_);
190 void lxsession_session_object_lxsession_can_shutdown (LxsessionSessionObject* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
191 gboolean lxsession_session_object_lxsession_can_shutdown_finish (LxsessionSessionObject* self, GAsyncResult* _res_);
192 static void lxsession_gnome_session_server_CanShutdown_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
193 void lxsession_gnome_session_server_Logout (LxsessionGnomeSessionServer* self, guint mode);
194 void lxsession_gnome_session_server_IsSessionRunning (LxsessionGnomeSessionServer* self, gboolean* running);
195 LxsessionGnomeSessionServer* lxsession_gnome_session_server_new (void);
196 LxsessionGnomeSessionServer* lxsession_gnome_session_server_construct (GType object_type);
197 gint lxsession_gnome_session_server_get_something (LxsessionGnomeSessionServer* self);
198 void lxsession_gnome_session_server_set_something (LxsessionGnomeSessionServer* self, gint value);
199 static void lxsession_gnome_session_server_finalize (GObject* obj);
200 static void _vala_lxsession_gnome_session_server_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
201 static void _vala_lxsession_gnome_session_server_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
202 static void _dbus_lxsession_gnome_session_server_Setenv (LxsessionGnomeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
203 static void _dbus_lxsession_gnome_session_server_InitializationError (LxsessionGnomeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
204 static void _dbus_lxsession_gnome_session_server_RegisterClient (LxsessionGnomeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
205 static void _dbus_lxsession_gnome_session_server_RegisterClient_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
206 static void _dbus_lxsession_gnome_session_server_UnregisterClient (LxsessionGnomeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
207 static void _dbus_lxsession_gnome_session_server_UnregisterClient_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
208 static void _dbus_lxsession_gnome_session_server_Inhibit (LxsessionGnomeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
209 static void _dbus_lxsession_gnome_session_server_Inhibit_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
210 static void _dbus_lxsession_gnome_session_server_Uninhibit (LxsessionGnomeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
211 static void _dbus_lxsession_gnome_session_server_Uninhibit_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
212 static void _dbus_lxsession_gnome_session_server_Shutdown (LxsessionGnomeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
213 static void _dbus_lxsession_gnome_session_server_CanShutdown (LxsessionGnomeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
214 static void _dbus_lxsession_gnome_session_server_CanShutdown_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
215 static void _dbus_lxsession_gnome_session_server_Logout (LxsessionGnomeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
216 static void _dbus_lxsession_gnome_session_server_IsSessionRunning (LxsessionGnomeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
217 static void lxsession_gnome_session_server_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);
218 static GVariant* lxsession_gnome_session_server_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);
219 static GVariant* _dbus_lxsession_gnome_session_server_get_something (LxsessionGnomeSessionServer* self);
220 static gboolean lxsession_gnome_session_server_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);
221 static void _dbus_lxsession_gnome_session_server_set_something (LxsessionGnomeSessionServer* self, GVariant* _value);
222 static void _dbus_lxsession_gnome_session_server_client_added (GObject* _sender, gchar** path, gpointer* _data);
223 static void _dbus_lxsession_gnome_session_server_client_removed (GObject* _sender, gchar** path, gpointer* _data);
224 static void _dbus_lxsession_gnome_session_server_inhibitor_added (GObject* _sender, gchar** path, gpointer* _data);
225 static void _dbus_lxsession_gnome_session_server_inhibitor_removed (GObject* _sender, gchar** path, gpointer* _data);
226 static void _dbus_lxsession_gnome_session_server_session_running (GObject* _sender, gpointer* _data);
227 static void _dbus_lxsession_gnome_session_server_session_over (GObject* _sender, gpointer* _data);
228 static void _lxsession_gnome_session_server_unregister_object (gpointer user_data);
229 
230 static const GDBusArgInfo _lxsession_gnome_session_server_dbus_arg_info_Setenv_value = {-1, "value", "s"};
231 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_Setenv_in[] = {&_lxsession_gnome_session_server_dbus_arg_info_Setenv_value, NULL};
232 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_Setenv_out[] = {NULL};
233 static const GDBusMethodInfo _lxsession_gnome_session_server_dbus_method_info_Setenv = {-1, "Setenv", (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_Setenv_in), (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_Setenv_out)};
234 static const GDBusArgInfo _lxsession_gnome_session_server_dbus_arg_info_InitializationError_mess = {-1, "mess", "s"};
235 static const GDBusArgInfo _lxsession_gnome_session_server_dbus_arg_info_InitializationError_fatal = {-1, "fatal", "b"};
236 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_InitializationError_in[] = {&_lxsession_gnome_session_server_dbus_arg_info_InitializationError_mess, &_lxsession_gnome_session_server_dbus_arg_info_InitializationError_fatal, NULL};
237 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_InitializationError_out[] = {NULL};
238 static const GDBusMethodInfo _lxsession_gnome_session_server_dbus_method_info_InitializationError = {-1, "InitializationError", (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_InitializationError_in), (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_InitializationError_out)};
239 static const GDBusArgInfo _lxsession_gnome_session_server_dbus_arg_info_RegisterClient_app_id = {-1, "app_id", "s"};
240 static const GDBusArgInfo _lxsession_gnome_session_server_dbus_arg_info_RegisterClient_client_startup_id = {-1, "client_startup_id", "s"};
241 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_RegisterClient_in[] = {&_lxsession_gnome_session_server_dbus_arg_info_RegisterClient_app_id, &_lxsession_gnome_session_server_dbus_arg_info_RegisterClient_client_startup_id, NULL};
242 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_RegisterClient_out[] = {NULL};
243 static const GDBusMethodInfo _lxsession_gnome_session_server_dbus_method_info_RegisterClient = {-1, "RegisterClient", (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_RegisterClient_in), (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_RegisterClient_out)};
244 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_UnregisterClient_in[] = {NULL};
245 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_UnregisterClient_out[] = {NULL};
246 static const GDBusMethodInfo _lxsession_gnome_session_server_dbus_method_info_UnregisterClient = {-1, "UnregisterClient", (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_UnregisterClient_in), (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_UnregisterClient_out)};
247 static const GDBusArgInfo _lxsession_gnome_session_server_dbus_arg_info_Inhibit_app_id = {-1, "app_id", "s"};
248 static const GDBusArgInfo _lxsession_gnome_session_server_dbus_arg_info_Inhibit_toplevel_xid = {-1, "toplevel_xid", "u"};
249 static const GDBusArgInfo _lxsession_gnome_session_server_dbus_arg_info_Inhibit_reason = {-1, "reason", "s"};
250 static const GDBusArgInfo _lxsession_gnome_session_server_dbus_arg_info_Inhibit_flags = {-1, "flags", "u"};
251 static const GDBusArgInfo _lxsession_gnome_session_server_dbus_arg_info_Inhibit_inhibit_cookie = {-1, "inhibit_cookie", "u"};
252 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_Inhibit_in[] = {&_lxsession_gnome_session_server_dbus_arg_info_Inhibit_app_id, &_lxsession_gnome_session_server_dbus_arg_info_Inhibit_toplevel_xid, &_lxsession_gnome_session_server_dbus_arg_info_Inhibit_reason, &_lxsession_gnome_session_server_dbus_arg_info_Inhibit_flags, NULL};
253 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_Inhibit_out[] = {&_lxsession_gnome_session_server_dbus_arg_info_Inhibit_inhibit_cookie, NULL};
254 static const GDBusMethodInfo _lxsession_gnome_session_server_dbus_method_info_Inhibit = {-1, "Inhibit", (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_Inhibit_in), (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_Inhibit_out)};
255 static const GDBusArgInfo _lxsession_gnome_session_server_dbus_arg_info_Uninhibit_inhibit_cookie = {-1, "inhibit_cookie", "u"};
256 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_Uninhibit_in[] = {&_lxsession_gnome_session_server_dbus_arg_info_Uninhibit_inhibit_cookie, NULL};
257 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_Uninhibit_out[] = {NULL};
258 static const GDBusMethodInfo _lxsession_gnome_session_server_dbus_method_info_Uninhibit = {-1, "Uninhibit", (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_Uninhibit_in), (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_Uninhibit_out)};
259 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_Shutdown_in[] = {NULL};
260 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_Shutdown_out[] = {NULL};
261 static const GDBusMethodInfo _lxsession_gnome_session_server_dbus_method_info_Shutdown = {-1, "Shutdown", (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_Shutdown_in), (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_Shutdown_out)};
262 static const GDBusArgInfo _lxsession_gnome_session_server_dbus_arg_info_CanShutdown_is_available = {-1, "is_available", "b"};
263 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_CanShutdown_in[] = {NULL};
264 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_CanShutdown_out[] = {&_lxsession_gnome_session_server_dbus_arg_info_CanShutdown_is_available, NULL};
265 static const GDBusMethodInfo _lxsession_gnome_session_server_dbus_method_info_CanShutdown = {-1, "CanShutdown", (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_CanShutdown_in), (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_CanShutdown_out)};
266 static const GDBusArgInfo _lxsession_gnome_session_server_dbus_arg_info_Logout_mode = {-1, "mode", "u"};
267 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_Logout_in[] = {&_lxsession_gnome_session_server_dbus_arg_info_Logout_mode, NULL};
268 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_Logout_out[] = {NULL};
269 static const GDBusMethodInfo _lxsession_gnome_session_server_dbus_method_info_Logout = {-1, "Logout", (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_Logout_in), (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_Logout_out)};
270 static const GDBusArgInfo _lxsession_gnome_session_server_dbus_arg_info_IsSessionRunning_running = {-1, "running", "b"};
271 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_IsSessionRunning_in[] = {NULL};
272 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_IsSessionRunning_out[] = {&_lxsession_gnome_session_server_dbus_arg_info_IsSessionRunning_running, NULL};
273 static const GDBusMethodInfo _lxsession_gnome_session_server_dbus_method_info_IsSessionRunning = {-1, "IsSessionRunning", (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_IsSessionRunning_in), (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_IsSessionRunning_out)};
274 static const GDBusMethodInfo * const _lxsession_gnome_session_server_dbus_method_info[] = {&_lxsession_gnome_session_server_dbus_method_info_Setenv, &_lxsession_gnome_session_server_dbus_method_info_InitializationError, &_lxsession_gnome_session_server_dbus_method_info_RegisterClient, &_lxsession_gnome_session_server_dbus_method_info_UnregisterClient, &_lxsession_gnome_session_server_dbus_method_info_Inhibit, &_lxsession_gnome_session_server_dbus_method_info_Uninhibit, &_lxsession_gnome_session_server_dbus_method_info_Shutdown, &_lxsession_gnome_session_server_dbus_method_info_CanShutdown, &_lxsession_gnome_session_server_dbus_method_info_Logout, &_lxsession_gnome_session_server_dbus_method_info_IsSessionRunning, NULL};
275 static const GDBusArgInfo _lxsession_gnome_session_server_dbus_arg_info_client_added_path = {-1, "path", "s"};
276 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_client_added[] = {&_lxsession_gnome_session_server_dbus_arg_info_client_added_path, NULL};
277 static const GDBusSignalInfo _lxsession_gnome_session_server_dbus_signal_info_client_added = {-1, "ClientAdded", (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_client_added)};
278 static const GDBusArgInfo _lxsession_gnome_session_server_dbus_arg_info_client_removed_path = {-1, "path", "s"};
279 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_client_removed[] = {&_lxsession_gnome_session_server_dbus_arg_info_client_removed_path, NULL};
280 static const GDBusSignalInfo _lxsession_gnome_session_server_dbus_signal_info_client_removed = {-1, "ClientRemoved", (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_client_removed)};
281 static const GDBusArgInfo _lxsession_gnome_session_server_dbus_arg_info_inhibitor_added_path = {-1, "path", "s"};
282 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_inhibitor_added[] = {&_lxsession_gnome_session_server_dbus_arg_info_inhibitor_added_path, NULL};
283 static const GDBusSignalInfo _lxsession_gnome_session_server_dbus_signal_info_inhibitor_added = {-1, "InhibitorAdded", (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_inhibitor_added)};
284 static const GDBusArgInfo _lxsession_gnome_session_server_dbus_arg_info_inhibitor_removed_path = {-1, "path", "s"};
285 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_inhibitor_removed[] = {&_lxsession_gnome_session_server_dbus_arg_info_inhibitor_removed_path, NULL};
286 static const GDBusSignalInfo _lxsession_gnome_session_server_dbus_signal_info_inhibitor_removed = {-1, "InhibitorRemoved", (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_inhibitor_removed)};
287 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_session_running[] = {NULL};
288 static const GDBusSignalInfo _lxsession_gnome_session_server_dbus_signal_info_session_running = {-1, "SessionRunning", (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_session_running)};
289 static const GDBusArgInfo * const _lxsession_gnome_session_server_dbus_arg_info_session_over[] = {NULL};
290 static const GDBusSignalInfo _lxsession_gnome_session_server_dbus_signal_info_session_over = {-1, "SessionOver", (GDBusArgInfo **) (&_lxsession_gnome_session_server_dbus_arg_info_session_over)};
291 static const GDBusSignalInfo * const _lxsession_gnome_session_server_dbus_signal_info[] = {&_lxsession_gnome_session_server_dbus_signal_info_client_added, &_lxsession_gnome_session_server_dbus_signal_info_client_removed, &_lxsession_gnome_session_server_dbus_signal_info_inhibitor_added, &_lxsession_gnome_session_server_dbus_signal_info_inhibitor_removed, &_lxsession_gnome_session_server_dbus_signal_info_session_running, &_lxsession_gnome_session_server_dbus_signal_info_session_over, NULL};
292 static const GDBusPropertyInfo _lxsession_gnome_session_server_dbus_property_info_something = {-1, "Something", "i", G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE};
293 static const GDBusPropertyInfo * const _lxsession_gnome_session_server_dbus_property_info[] = {&_lxsession_gnome_session_server_dbus_property_info_something, NULL};
294 static const GDBusInterfaceInfo _lxsession_gnome_session_server_dbus_interface_info = {-1, "org.gnome.SessionManager", (GDBusMethodInfo **) (&_lxsession_gnome_session_server_dbus_method_info), (GDBusSignalInfo **) (&_lxsession_gnome_session_server_dbus_signal_info), (GDBusPropertyInfo **) (&_lxsession_gnome_session_server_dbus_property_info)};
295 static const GDBusInterfaceVTable _lxsession_gnome_session_server_dbus_interface_vtable = {lxsession_gnome_session_server_dbus_interface_method_call, lxsession_gnome_session_server_dbus_interface_get_property, lxsession_gnome_session_server_dbus_interface_set_property};
296 
lxsession_gnome_session_server_Setenv(LxsessionGnomeSessionServer * self,const gchar * value)297 void lxsession_gnome_session_server_Setenv (LxsessionGnomeSessionServer* self, const gchar* value) {
298 	const gchar* _tmp0_ = NULL;
299 	g_return_if_fail (self != NULL);
300 	g_return_if_fail (value != NULL);
301 	_tmp0_ = self->priv->not_implemented;
302 	g_message ("dbus-gnome-session.vala:51: %s", _tmp0_);
303 }
304 
305 
lxsession_gnome_session_server_InitializationError(LxsessionGnomeSessionServer * self,const gchar * mess,gboolean fatal)306 void lxsession_gnome_session_server_InitializationError (LxsessionGnomeSessionServer* self, const gchar* mess, gboolean fatal) {
307 	const gchar* _tmp0_ = NULL;
308 	g_return_if_fail (self != NULL);
309 	g_return_if_fail (mess != NULL);
310 	_tmp0_ = self->priv->not_implemented;
311 	g_message ("dbus-gnome-session.vala:62: %s", _tmp0_);
312 }
313 
314 
lxsession_gnome_session_server_RegisterClient_data_free(gpointer _data)315 static void lxsession_gnome_session_server_RegisterClient_data_free (gpointer _data) {
316 	lxsession_gnome_session_server_RegisterClientData* _data_;
317 	_data_ = _data;
318 	_g_free0 (_data_->app_id);
319 	_g_free0 (_data_->client_startup_id);
320 	_g_object_unref0 (_data_->self);
321 	g_slice_free (lxsession_gnome_session_server_RegisterClientData, _data_);
322 }
323 
324 
_g_object_ref0(gpointer self)325 static gpointer _g_object_ref0 (gpointer self) {
326 	return self ? g_object_ref (self) : NULL;
327 }
328 
329 
lxsession_gnome_session_server_RegisterClient(LxsessionGnomeSessionServer * self,const gchar * app_id,const gchar * client_startup_id,GAsyncReadyCallback _callback_,gpointer _user_data_)330 void lxsession_gnome_session_server_RegisterClient (LxsessionGnomeSessionServer* self, const gchar* app_id, const gchar* client_startup_id, GAsyncReadyCallback _callback_, gpointer _user_data_) {
331 	lxsession_gnome_session_server_RegisterClientData* _data_;
332 	LxsessionGnomeSessionServer* _tmp0_ = NULL;
333 	const gchar* _tmp1_ = NULL;
334 	gchar* _tmp2_ = NULL;
335 	const gchar* _tmp3_ = NULL;
336 	gchar* _tmp4_ = NULL;
337 	_data_ = g_slice_new0 (lxsession_gnome_session_server_RegisterClientData);
338 	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, lxsession_gnome_session_server_RegisterClient);
339 	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, lxsession_gnome_session_server_RegisterClient_data_free);
340 	_tmp0_ = _g_object_ref0 (self);
341 	_data_->self = _tmp0_;
342 	_tmp1_ = app_id;
343 	_tmp2_ = g_strdup (_tmp1_);
344 	_g_free0 (_data_->app_id);
345 	_data_->app_id = _tmp2_;
346 	_tmp3_ = client_startup_id;
347 	_tmp4_ = g_strdup (_tmp3_);
348 	_g_free0 (_data_->client_startup_id);
349 	_data_->client_startup_id = _tmp4_;
350 	lxsession_gnome_session_server_RegisterClient_co (_data_);
351 }
352 
353 
lxsession_gnome_session_server_RegisterClient_finish(LxsessionGnomeSessionServer * self,GAsyncResult * _res_)354 void lxsession_gnome_session_server_RegisterClient_finish (LxsessionGnomeSessionServer* self, GAsyncResult* _res_) {
355 	lxsession_gnome_session_server_RegisterClientData* _data_;
356 	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
357 }
358 
359 
lxsession_gnome_session_server_RegisterClient_co(lxsession_gnome_session_server_RegisterClientData * _data_)360 static gboolean lxsession_gnome_session_server_RegisterClient_co (lxsession_gnome_session_server_RegisterClientData* _data_) {
361 	switch (_data_->_state_) {
362 		case 0:
363 		goto _state_0;
364 		default:
365 		g_assert_not_reached ();
366 	}
367 	_state_0:
368 	_data_->_tmp0_ = NULL;
369 	_data_->_tmp0_ = _data_->self->priv->not_implemented;
370 	g_message ("dbus-gnome-session.vala:76: %s", _data_->_tmp0_);
371 	if (_data_->_state_ == 0) {
372 		g_simple_async_result_complete_in_idle (_data_->_async_result);
373 	} else {
374 		g_simple_async_result_complete (_data_->_async_result);
375 	}
376 	g_object_unref (_data_->_async_result);
377 	return FALSE;
378 }
379 
380 
lxsession_gnome_session_server_UnregisterClient_data_free(gpointer _data)381 static void lxsession_gnome_session_server_UnregisterClient_data_free (gpointer _data) {
382 	lxsession_gnome_session_server_UnregisterClientData* _data_;
383 	_data_ = _data;
384 	_g_object_unref0 (_data_->self);
385 	g_slice_free (lxsession_gnome_session_server_UnregisterClientData, _data_);
386 }
387 
388 
lxsession_gnome_session_server_UnregisterClient(LxsessionGnomeSessionServer * self,GAsyncReadyCallback _callback_,gpointer _user_data_)389 void lxsession_gnome_session_server_UnregisterClient (LxsessionGnomeSessionServer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
390 	lxsession_gnome_session_server_UnregisterClientData* _data_;
391 	LxsessionGnomeSessionServer* _tmp0_ = NULL;
392 	_data_ = g_slice_new0 (lxsession_gnome_session_server_UnregisterClientData);
393 	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, lxsession_gnome_session_server_UnregisterClient);
394 	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, lxsession_gnome_session_server_UnregisterClient_data_free);
395 	_tmp0_ = _g_object_ref0 (self);
396 	_data_->self = _tmp0_;
397 	lxsession_gnome_session_server_UnregisterClient_co (_data_);
398 }
399 
400 
lxsession_gnome_session_server_UnregisterClient_finish(LxsessionGnomeSessionServer * self,GAsyncResult * _res_)401 void lxsession_gnome_session_server_UnregisterClient_finish (LxsessionGnomeSessionServer* self, GAsyncResult* _res_) {
402 	lxsession_gnome_session_server_UnregisterClientData* _data_;
403 	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
404 }
405 
406 
lxsession_gnome_session_server_UnregisterClient_co(lxsession_gnome_session_server_UnregisterClientData * _data_)407 static gboolean lxsession_gnome_session_server_UnregisterClient_co (lxsession_gnome_session_server_UnregisterClientData* _data_) {
408 	switch (_data_->_state_) {
409 		case 0:
410 		goto _state_0;
411 		default:
412 		g_assert_not_reached ();
413 	}
414 	_state_0:
415 	_data_->_tmp0_ = NULL;
416 	_data_->_tmp0_ = _data_->self->priv->not_implemented;
417 	g_message ("dbus-gnome-session.vala:86: %s", _data_->_tmp0_);
418 	if (_data_->_state_ == 0) {
419 		g_simple_async_result_complete_in_idle (_data_->_async_result);
420 	} else {
421 		g_simple_async_result_complete (_data_->_async_result);
422 	}
423 	g_object_unref (_data_->_async_result);
424 	return FALSE;
425 }
426 
427 
lxsession_gnome_session_server_Inhibit_data_free(gpointer _data)428 static void lxsession_gnome_session_server_Inhibit_data_free (gpointer _data) {
429 	lxsession_gnome_session_server_InhibitData* _data_;
430 	_data_ = _data;
431 	_g_free0 (_data_->app_id);
432 	_g_free0 (_data_->reason);
433 	_g_object_unref0 (_data_->self);
434 	g_slice_free (lxsession_gnome_session_server_InhibitData, _data_);
435 }
436 
437 
lxsession_gnome_session_server_Inhibit(LxsessionGnomeSessionServer * self,const gchar * app_id,guint toplevel_xid,const gchar * reason,guint flags,GAsyncReadyCallback _callback_,gpointer _user_data_)438 void lxsession_gnome_session_server_Inhibit (LxsessionGnomeSessionServer* self, const gchar* app_id, guint toplevel_xid, const gchar* reason, guint flags, GAsyncReadyCallback _callback_, gpointer _user_data_) {
439 	lxsession_gnome_session_server_InhibitData* _data_;
440 	LxsessionGnomeSessionServer* _tmp0_ = NULL;
441 	const gchar* _tmp1_ = NULL;
442 	gchar* _tmp2_ = NULL;
443 	guint _tmp3_ = 0U;
444 	const gchar* _tmp4_ = NULL;
445 	gchar* _tmp5_ = NULL;
446 	guint _tmp6_ = 0U;
447 	_data_ = g_slice_new0 (lxsession_gnome_session_server_InhibitData);
448 	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, lxsession_gnome_session_server_Inhibit);
449 	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, lxsession_gnome_session_server_Inhibit_data_free);
450 	_tmp0_ = _g_object_ref0 (self);
451 	_data_->self = _tmp0_;
452 	_tmp1_ = app_id;
453 	_tmp2_ = g_strdup (_tmp1_);
454 	_g_free0 (_data_->app_id);
455 	_data_->app_id = _tmp2_;
456 	_tmp3_ = toplevel_xid;
457 	_data_->toplevel_xid = _tmp3_;
458 	_tmp4_ = reason;
459 	_tmp5_ = g_strdup (_tmp4_);
460 	_g_free0 (_data_->reason);
461 	_data_->reason = _tmp5_;
462 	_tmp6_ = flags;
463 	_data_->flags = _tmp6_;
464 	lxsession_gnome_session_server_Inhibit_co (_data_);
465 }
466 
467 
lxsession_gnome_session_server_Inhibit_finish(LxsessionGnomeSessionServer * self,GAsyncResult * _res_,guint * inhibit_cookie)468 void lxsession_gnome_session_server_Inhibit_finish (LxsessionGnomeSessionServer* self, GAsyncResult* _res_, guint* inhibit_cookie) {
469 	lxsession_gnome_session_server_InhibitData* _data_;
470 	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
471 	if (inhibit_cookie) {
472 		*inhibit_cookie = _data_->inhibit_cookie;
473 	}
474 }
475 
476 
lxsession_gnome_session_server_Inhibit_co(lxsession_gnome_session_server_InhibitData * _data_)477 static gboolean lxsession_gnome_session_server_Inhibit_co (lxsession_gnome_session_server_InhibitData* _data_) {
478 	switch (_data_->_state_) {
479 		case 0:
480 		goto _state_0;
481 		default:
482 		g_assert_not_reached ();
483 	}
484 	_state_0:
485 	g_message ("dbus-gnome-session.vala:111: Call Inhibit function");
486 	_data_->inhibit_cookie = (guint) 0;
487 	_data_->_tmp0_ = 0U;
488 	_data_->_tmp0_ = _data_->flags;
489 	if (_data_->_tmp0_ == ((guint) 8)) {
490 		_data_->_tmp1_ = NULL;
491 		_data_->_tmp1_ = lxsession_control_object_new ();
492 		_data_->control = _data_->_tmp1_;
493 		_data_->_tmp2_ = NULL;
494 		_data_->_tmp2_ = _data_->control;
495 		_data_->_tmp3_ = 0U;
496 		_data_->_tmp3_ = _data_->toplevel_xid;
497 		lxsession_control_object_set_status_busy (_data_->_tmp2_, _data_->_tmp3_);
498 		_data_->_tmp4_ = 0U;
499 		_data_->_tmp4_ = g_random_int ();
500 		_data_->cookie = (guint) _data_->_tmp4_;
501 		_data_->_tmp5_ = 0U;
502 		_data_->_tmp5_ = _data_->cookie;
503 		_data_->inhibit_cookie = _data_->_tmp5_;
504 		_g_object_unref0 (_data_->control);
505 	}
506 	if (_data_->_state_ == 0) {
507 		g_simple_async_result_complete_in_idle (_data_->_async_result);
508 	} else {
509 		g_simple_async_result_complete (_data_->_async_result);
510 	}
511 	g_object_unref (_data_->_async_result);
512 	return FALSE;
513 }
514 
515 
lxsession_gnome_session_server_Uninhibit_data_free(gpointer _data)516 static void lxsession_gnome_session_server_Uninhibit_data_free (gpointer _data) {
517 	lxsession_gnome_session_server_UninhibitData* _data_;
518 	_data_ = _data;
519 	_g_object_unref0 (_data_->self);
520 	g_slice_free (lxsession_gnome_session_server_UninhibitData, _data_);
521 }
522 
523 
lxsession_gnome_session_server_Uninhibit(LxsessionGnomeSessionServer * self,guint inhibit_cookie,GAsyncReadyCallback _callback_,gpointer _user_data_)524 void lxsession_gnome_session_server_Uninhibit (LxsessionGnomeSessionServer* self, guint inhibit_cookie, GAsyncReadyCallback _callback_, gpointer _user_data_) {
525 	lxsession_gnome_session_server_UninhibitData* _data_;
526 	LxsessionGnomeSessionServer* _tmp0_ = NULL;
527 	guint _tmp1_ = 0U;
528 	_data_ = g_slice_new0 (lxsession_gnome_session_server_UninhibitData);
529 	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, lxsession_gnome_session_server_Uninhibit);
530 	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, lxsession_gnome_session_server_Uninhibit_data_free);
531 	_tmp0_ = _g_object_ref0 (self);
532 	_data_->self = _tmp0_;
533 	_tmp1_ = inhibit_cookie;
534 	_data_->inhibit_cookie = _tmp1_;
535 	lxsession_gnome_session_server_Uninhibit_co (_data_);
536 }
537 
538 
lxsession_gnome_session_server_Uninhibit_finish(LxsessionGnomeSessionServer * self,GAsyncResult * _res_)539 void lxsession_gnome_session_server_Uninhibit_finish (LxsessionGnomeSessionServer* self, GAsyncResult* _res_) {
540 	lxsession_gnome_session_server_UninhibitData* _data_;
541 	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
542 }
543 
544 
lxsession_gnome_session_server_Uninhibit_co(lxsession_gnome_session_server_UninhibitData * _data_)545 static gboolean lxsession_gnome_session_server_Uninhibit_co (lxsession_gnome_session_server_UninhibitData* _data_) {
546 	switch (_data_->_state_) {
547 		case 0:
548 		goto _state_0;
549 		default:
550 		g_assert_not_reached ();
551 	}
552 	_state_0:
553 	_data_->_tmp0_ = NULL;
554 	_data_->_tmp0_ = lxsession_control_object_new ();
555 	_data_->control = _data_->_tmp0_;
556 	lxsession_control_object_exit_status_busy (_data_->control);
557 	_g_object_unref0 (_data_->control);
558 	if (_data_->_state_ == 0) {
559 		g_simple_async_result_complete_in_idle (_data_->_async_result);
560 	} else {
561 		g_simple_async_result_complete (_data_->_async_result);
562 	}
563 	g_object_unref (_data_->_async_result);
564 	return FALSE;
565 }
566 
567 
lxsession_gnome_session_server_Shutdown(LxsessionGnomeSessionServer * self)568 void lxsession_gnome_session_server_Shutdown (LxsessionGnomeSessionServer* self) {
569 	LxsessionSessionObject* session = NULL;
570 	LxsessionSessionObject* _tmp0_ = NULL;
571 	g_return_if_fail (self != NULL);
572 	_tmp0_ = lxsession_session_object_new ();
573 	session = _tmp0_;
574 	lxsession_session_object_lxsession_shutdown (session);
575 	_g_object_unref0 (session);
576 }
577 
578 
lxsession_gnome_session_server_CanShutdown_data_free(gpointer _data)579 static void lxsession_gnome_session_server_CanShutdown_data_free (gpointer _data) {
580 	lxsession_gnome_session_server_CanShutdownData* _data_;
581 	_data_ = _data;
582 	_g_object_unref0 (_data_->self);
583 	g_slice_free (lxsession_gnome_session_server_CanShutdownData, _data_);
584 }
585 
586 
lxsession_gnome_session_server_CanShutdown(LxsessionGnomeSessionServer * self,GAsyncReadyCallback _callback_,gpointer _user_data_)587 void lxsession_gnome_session_server_CanShutdown (LxsessionGnomeSessionServer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
588 	lxsession_gnome_session_server_CanShutdownData* _data_;
589 	LxsessionGnomeSessionServer* _tmp0_ = NULL;
590 	_data_ = g_slice_new0 (lxsession_gnome_session_server_CanShutdownData);
591 	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, lxsession_gnome_session_server_CanShutdown);
592 	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, lxsession_gnome_session_server_CanShutdown_data_free);
593 	_tmp0_ = _g_object_ref0 (self);
594 	_data_->self = _tmp0_;
595 	lxsession_gnome_session_server_CanShutdown_co (_data_);
596 }
597 
598 
lxsession_gnome_session_server_CanShutdown_finish(LxsessionGnomeSessionServer * self,GAsyncResult * _res_,gboolean * is_available)599 void lxsession_gnome_session_server_CanShutdown_finish (LxsessionGnomeSessionServer* self, GAsyncResult* _res_, gboolean* is_available) {
600 	lxsession_gnome_session_server_CanShutdownData* _data_;
601 	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
602 	if (is_available) {
603 		*is_available = _data_->is_available;
604 	}
605 }
606 
607 
lxsession_gnome_session_server_CanShutdown_ready(GObject * source_object,GAsyncResult * _res_,gpointer _user_data_)608 static void lxsession_gnome_session_server_CanShutdown_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
609 	lxsession_gnome_session_server_CanShutdownData* _data_;
610 	_data_ = _user_data_;
611 	_data_->_source_object_ = source_object;
612 	_data_->_res_ = _res_;
613 	lxsession_gnome_session_server_CanShutdown_co (_data_);
614 }
615 
616 
lxsession_gnome_session_server_CanShutdown_co(lxsession_gnome_session_server_CanShutdownData * _data_)617 static gboolean lxsession_gnome_session_server_CanShutdown_co (lxsession_gnome_session_server_CanShutdownData* _data_) {
618 	switch (_data_->_state_) {
619 		case 0:
620 		goto _state_0;
621 		case 1:
622 		goto _state_1;
623 		default:
624 		g_assert_not_reached ();
625 	}
626 	_state_0:
627 	_data_->_tmp0_ = NULL;
628 	_data_->_tmp0_ = lxsession_session_object_new ();
629 	_data_->session = _data_->_tmp0_;
630 	_data_->_state_ = 1;
631 	lxsession_session_object_lxsession_can_shutdown (_data_->session, lxsession_gnome_session_server_CanShutdown_ready, _data_);
632 	return FALSE;
633 	_state_1:
634 	_data_->_tmp1_ = FALSE;
635 	_data_->_tmp1_ = lxsession_session_object_lxsession_can_shutdown_finish (_data_->session, _data_->_res_);
636 	_data_->is_available = _data_->_tmp1_;
637 	_g_object_unref0 (_data_->session);
638 	if (_data_->_state_ == 0) {
639 		g_simple_async_result_complete_in_idle (_data_->_async_result);
640 	} else {
641 		g_simple_async_result_complete (_data_->_async_result);
642 	}
643 	g_object_unref (_data_->_async_result);
644 	return FALSE;
645 }
646 
647 
lxsession_gnome_session_server_Logout(LxsessionGnomeSessionServer * self,guint mode)648 void lxsession_gnome_session_server_Logout (LxsessionGnomeSessionServer* self, guint mode) {
649 	FILE* _tmp0_ = NULL;
650 	const gchar* _tmp1_ = NULL;
651 	g_return_if_fail (self != NULL);
652 	_tmp0_ = stdout;
653 	_tmp1_ = self->priv->not_implemented;
654 	fprintf (_tmp0_, "%s", _tmp1_);
655 }
656 
657 
lxsession_gnome_session_server_IsSessionRunning(LxsessionGnomeSessionServer * self,gboolean * running)658 void lxsession_gnome_session_server_IsSessionRunning (LxsessionGnomeSessionServer* self, gboolean* running) {
659 	gboolean _vala_running = FALSE;
660 	g_return_if_fail (self != NULL);
661 	_vala_running = FALSE;
662 	if (running) {
663 		*running = _vala_running;
664 	}
665 }
666 
667 
lxsession_gnome_session_server_construct(GType object_type)668 LxsessionGnomeSessionServer* lxsession_gnome_session_server_construct (GType object_type) {
669 	LxsessionGnomeSessionServer * self = NULL;
670 	self = (LxsessionGnomeSessionServer*) g_object_new (object_type, NULL);
671 	return self;
672 }
673 
674 
lxsession_gnome_session_server_new(void)675 LxsessionGnomeSessionServer* lxsession_gnome_session_server_new (void) {
676 	return lxsession_gnome_session_server_construct (LXSESSION_TYPE_GNOME_SESSION_SERVER);
677 }
678 
679 
lxsession_gnome_session_server_get_something(LxsessionGnomeSessionServer * self)680 gint lxsession_gnome_session_server_get_something (LxsessionGnomeSessionServer* self) {
681 	gint result;
682 	gint _tmp0_ = 0;
683 	g_return_val_if_fail (self != NULL, 0);
684 	_tmp0_ = self->priv->_something;
685 	result = _tmp0_;
686 	return result;
687 }
688 
689 
lxsession_gnome_session_server_set_something(LxsessionGnomeSessionServer * self,gint value)690 void lxsession_gnome_session_server_set_something (LxsessionGnomeSessionServer* self, gint value) {
691 	gint _tmp0_ = 0;
692 	g_return_if_fail (self != NULL);
693 	_tmp0_ = value;
694 	self->priv->_something = _tmp0_;
695 	g_object_notify ((GObject *) self, "something");
696 }
697 
698 
lxsession_gnome_session_server_class_init(LxsessionGnomeSessionServerClass * klass)699 static void lxsession_gnome_session_server_class_init (LxsessionGnomeSessionServerClass * klass) {
700 	lxsession_gnome_session_server_parent_class = g_type_class_peek_parent (klass);
701 	g_type_class_add_private (klass, sizeof (LxsessionGnomeSessionServerPrivate));
702 	G_OBJECT_CLASS (klass)->get_property = _vala_lxsession_gnome_session_server_get_property;
703 	G_OBJECT_CLASS (klass)->set_property = _vala_lxsession_gnome_session_server_set_property;
704 	G_OBJECT_CLASS (klass)->finalize = lxsession_gnome_session_server_finalize;
705 	g_object_class_install_property (G_OBJECT_CLASS (klass), LXSESSION_GNOME_SESSION_SERVER_SOMETHING, g_param_spec_int ("something", "something", "something", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
706 	g_signal_new ("client_added", LXSESSION_TYPE_GNOME_SESSION_SERVER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER);
707 	g_signal_new ("client_removed", LXSESSION_TYPE_GNOME_SESSION_SERVER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER);
708 	g_signal_new ("inhibitor_added", LXSESSION_TYPE_GNOME_SESSION_SERVER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER);
709 	g_signal_new ("inhibitor_removed", LXSESSION_TYPE_GNOME_SESSION_SERVER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER);
710 	g_signal_new ("session_running", LXSESSION_TYPE_GNOME_SESSION_SERVER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
711 	g_signal_new ("session_over", LXSESSION_TYPE_GNOME_SESSION_SERVER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
712 }
713 
714 
lxsession_gnome_session_server_instance_init(LxsessionGnomeSessionServer * self)715 static void lxsession_gnome_session_server_instance_init (LxsessionGnomeSessionServer * self) {
716 	gchar* _tmp0_ = NULL;
717 	self->priv = LXSESSION_GNOME_SESSION_SERVER_GET_PRIVATE (self);
718 	_tmp0_ = g_strdup ("Error, lxsession doesn't implement this API");
719 	self->priv->not_implemented = _tmp0_;
720 }
721 
722 
lxsession_gnome_session_server_finalize(GObject * obj)723 static void lxsession_gnome_session_server_finalize (GObject* obj) {
724 	LxsessionGnomeSessionServer * self;
725 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_GNOME_SESSION_SERVER, LxsessionGnomeSessionServer);
726 	_g_free0 (self->priv->not_implemented);
727 	G_OBJECT_CLASS (lxsession_gnome_session_server_parent_class)->finalize (obj);
728 }
729 
730 
lxsession_gnome_session_server_get_type(void)731 GType lxsession_gnome_session_server_get_type (void) {
732 	static volatile gsize lxsession_gnome_session_server_type_id__volatile = 0;
733 	if (g_once_init_enter (&lxsession_gnome_session_server_type_id__volatile)) {
734 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionGnomeSessionServerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_gnome_session_server_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionGnomeSessionServer), 0, (GInstanceInitFunc) lxsession_gnome_session_server_instance_init, NULL };
735 		GType lxsession_gnome_session_server_type_id;
736 		lxsession_gnome_session_server_type_id = g_type_register_static (G_TYPE_OBJECT, "LxsessionGnomeSessionServer", &g_define_type_info, 0);
737 		g_type_set_qdata (lxsession_gnome_session_server_type_id, g_quark_from_static_string ("vala-dbus-register-object"), (void*) lxsession_gnome_session_server_register_object);
738 		g_once_init_leave (&lxsession_gnome_session_server_type_id__volatile, lxsession_gnome_session_server_type_id);
739 	}
740 	return lxsession_gnome_session_server_type_id__volatile;
741 }
742 
743 
_vala_lxsession_gnome_session_server_get_property(GObject * object,guint property_id,GValue * value,GParamSpec * pspec)744 static void _vala_lxsession_gnome_session_server_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
745 	LxsessionGnomeSessionServer * self;
746 	self = G_TYPE_CHECK_INSTANCE_CAST (object, LXSESSION_TYPE_GNOME_SESSION_SERVER, LxsessionGnomeSessionServer);
747 	switch (property_id) {
748 		case LXSESSION_GNOME_SESSION_SERVER_SOMETHING:
749 		g_value_set_int (value, lxsession_gnome_session_server_get_something (self));
750 		break;
751 		default:
752 		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
753 		break;
754 	}
755 }
756 
757 
_vala_lxsession_gnome_session_server_set_property(GObject * object,guint property_id,const GValue * value,GParamSpec * pspec)758 static void _vala_lxsession_gnome_session_server_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
759 	LxsessionGnomeSessionServer * self;
760 	self = G_TYPE_CHECK_INSTANCE_CAST (object, LXSESSION_TYPE_GNOME_SESSION_SERVER, LxsessionGnomeSessionServer);
761 	switch (property_id) {
762 		case LXSESSION_GNOME_SESSION_SERVER_SOMETHING:
763 		lxsession_gnome_session_server_set_something (self, g_value_get_int (value));
764 		break;
765 		default:
766 		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
767 		break;
768 	}
769 }
770 
771 
_dbus_lxsession_gnome_session_server_Setenv(LxsessionGnomeSessionServer * self,GVariant * _parameters_,GDBusMethodInvocation * invocation)772 static void _dbus_lxsession_gnome_session_server_Setenv (LxsessionGnomeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
773 	GError* error = NULL;
774 	GVariantIter _arguments_iter;
775 	gchar* value = NULL;
776 	GVariant* _tmp6_;
777 	GDBusMessage* _reply_message = NULL;
778 	GVariant* _reply;
779 	GVariantBuilder _reply_builder;
780 	g_variant_iter_init (&_arguments_iter, _parameters_);
781 	_tmp6_ = g_variant_iter_next_value (&_arguments_iter);
782 	value = g_variant_dup_string (_tmp6_, NULL);
783 	g_variant_unref (_tmp6_);
784 	lxsession_gnome_session_server_Setenv (self, value);
785 	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
786 	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
787 	_reply = g_variant_builder_end (&_reply_builder);
788 	g_dbus_message_set_body (_reply_message, _reply);
789 	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
790 	g_object_unref (invocation);
791 	g_object_unref (_reply_message);
792 	_g_free0 (value);
793 }
794 
795 
_dbus_lxsession_gnome_session_server_InitializationError(LxsessionGnomeSessionServer * self,GVariant * _parameters_,GDBusMethodInvocation * invocation)796 static void _dbus_lxsession_gnome_session_server_InitializationError (LxsessionGnomeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
797 	GError* error = NULL;
798 	GVariantIter _arguments_iter;
799 	gchar* mess = NULL;
800 	GVariant* _tmp7_;
801 	gboolean fatal = FALSE;
802 	GVariant* _tmp8_;
803 	GDBusMessage* _reply_message = NULL;
804 	GVariant* _reply;
805 	GVariantBuilder _reply_builder;
806 	g_variant_iter_init (&_arguments_iter, _parameters_);
807 	_tmp7_ = g_variant_iter_next_value (&_arguments_iter);
808 	mess = g_variant_dup_string (_tmp7_, NULL);
809 	g_variant_unref (_tmp7_);
810 	_tmp8_ = g_variant_iter_next_value (&_arguments_iter);
811 	fatal = g_variant_get_boolean (_tmp8_);
812 	g_variant_unref (_tmp8_);
813 	lxsession_gnome_session_server_InitializationError (self, mess, fatal);
814 	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
815 	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
816 	_reply = g_variant_builder_end (&_reply_builder);
817 	g_dbus_message_set_body (_reply_message, _reply);
818 	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
819 	g_object_unref (invocation);
820 	g_object_unref (_reply_message);
821 	_g_free0 (mess);
822 }
823 
824 
_dbus_lxsession_gnome_session_server_RegisterClient(LxsessionGnomeSessionServer * self,GVariant * _parameters_,GDBusMethodInvocation * invocation)825 static void _dbus_lxsession_gnome_session_server_RegisterClient (LxsessionGnomeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
826 	GVariantIter _arguments_iter;
827 	gchar* app_id = NULL;
828 	GVariant* _tmp9_;
829 	gchar* client_startup_id = NULL;
830 	GVariant* _tmp10_;
831 	g_variant_iter_init (&_arguments_iter, _parameters_);
832 	_tmp9_ = g_variant_iter_next_value (&_arguments_iter);
833 	app_id = g_variant_dup_string (_tmp9_, NULL);
834 	g_variant_unref (_tmp9_);
835 	_tmp10_ = g_variant_iter_next_value (&_arguments_iter);
836 	client_startup_id = g_variant_dup_string (_tmp10_, NULL);
837 	g_variant_unref (_tmp10_);
838 	lxsession_gnome_session_server_RegisterClient (self, app_id, client_startup_id, (GAsyncReadyCallback) _dbus_lxsession_gnome_session_server_RegisterClient_ready, invocation);
839 	_g_free0 (app_id);
840 	_g_free0 (client_startup_id);
841 }
842 
843 
_dbus_lxsession_gnome_session_server_RegisterClient_ready(GObject * source_object,GAsyncResult * _res_,gpointer _user_data_)844 static void _dbus_lxsession_gnome_session_server_RegisterClient_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
845 	GDBusMethodInvocation * invocation;
846 	GError* error = NULL;
847 	GDBusMessage* _reply_message = NULL;
848 	GVariant* _reply;
849 	GVariantBuilder _reply_builder;
850 	invocation = _user_data_;
851 	lxsession_gnome_session_server_RegisterClient_finish ((LxsessionGnomeSessionServer*) source_object, _res_);
852 	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
853 	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
854 	_reply = g_variant_builder_end (&_reply_builder);
855 	g_dbus_message_set_body (_reply_message, _reply);
856 	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
857 	g_object_unref (invocation);
858 	g_object_unref (_reply_message);
859 }
860 
861 
_dbus_lxsession_gnome_session_server_UnregisterClient(LxsessionGnomeSessionServer * self,GVariant * _parameters_,GDBusMethodInvocation * invocation)862 static void _dbus_lxsession_gnome_session_server_UnregisterClient (LxsessionGnomeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
863 	GVariantIter _arguments_iter;
864 	g_variant_iter_init (&_arguments_iter, _parameters_);
865 	lxsession_gnome_session_server_UnregisterClient (self, (GAsyncReadyCallback) _dbus_lxsession_gnome_session_server_UnregisterClient_ready, invocation);
866 }
867 
868 
_dbus_lxsession_gnome_session_server_UnregisterClient_ready(GObject * source_object,GAsyncResult * _res_,gpointer _user_data_)869 static void _dbus_lxsession_gnome_session_server_UnregisterClient_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
870 	GDBusMethodInvocation * invocation;
871 	GError* error = NULL;
872 	GDBusMessage* _reply_message = NULL;
873 	GVariant* _reply;
874 	GVariantBuilder _reply_builder;
875 	invocation = _user_data_;
876 	lxsession_gnome_session_server_UnregisterClient_finish ((LxsessionGnomeSessionServer*) source_object, _res_);
877 	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
878 	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
879 	_reply = g_variant_builder_end (&_reply_builder);
880 	g_dbus_message_set_body (_reply_message, _reply);
881 	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
882 	g_object_unref (invocation);
883 	g_object_unref (_reply_message);
884 }
885 
886 
_dbus_lxsession_gnome_session_server_Inhibit(LxsessionGnomeSessionServer * self,GVariant * _parameters_,GDBusMethodInvocation * invocation)887 static void _dbus_lxsession_gnome_session_server_Inhibit (LxsessionGnomeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
888 	GVariantIter _arguments_iter;
889 	gchar* app_id = NULL;
890 	GVariant* _tmp11_;
891 	guint toplevel_xid = 0U;
892 	GVariant* _tmp12_;
893 	gchar* reason = NULL;
894 	GVariant* _tmp13_;
895 	guint flags = 0U;
896 	GVariant* _tmp14_;
897 	g_variant_iter_init (&_arguments_iter, _parameters_);
898 	_tmp11_ = g_variant_iter_next_value (&_arguments_iter);
899 	app_id = g_variant_dup_string (_tmp11_, NULL);
900 	g_variant_unref (_tmp11_);
901 	_tmp12_ = g_variant_iter_next_value (&_arguments_iter);
902 	toplevel_xid = g_variant_get_uint32 (_tmp12_);
903 	g_variant_unref (_tmp12_);
904 	_tmp13_ = g_variant_iter_next_value (&_arguments_iter);
905 	reason = g_variant_dup_string (_tmp13_, NULL);
906 	g_variant_unref (_tmp13_);
907 	_tmp14_ = g_variant_iter_next_value (&_arguments_iter);
908 	flags = g_variant_get_uint32 (_tmp14_);
909 	g_variant_unref (_tmp14_);
910 	lxsession_gnome_session_server_Inhibit (self, app_id, toplevel_xid, reason, flags, (GAsyncReadyCallback) _dbus_lxsession_gnome_session_server_Inhibit_ready, invocation);
911 	_g_free0 (app_id);
912 	_g_free0 (reason);
913 }
914 
915 
_dbus_lxsession_gnome_session_server_Inhibit_ready(GObject * source_object,GAsyncResult * _res_,gpointer _user_data_)916 static void _dbus_lxsession_gnome_session_server_Inhibit_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
917 	GDBusMethodInvocation * invocation;
918 	GError* error = NULL;
919 	GDBusMessage* _reply_message = NULL;
920 	GVariant* _reply;
921 	GVariantBuilder _reply_builder;
922 	guint inhibit_cookie = 0U;
923 	invocation = _user_data_;
924 	lxsession_gnome_session_server_Inhibit_finish ((LxsessionGnomeSessionServer*) source_object, _res_, &inhibit_cookie);
925 	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
926 	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
927 	g_variant_builder_add_value (&_reply_builder, g_variant_new_uint32 (inhibit_cookie));
928 	_reply = g_variant_builder_end (&_reply_builder);
929 	g_dbus_message_set_body (_reply_message, _reply);
930 	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
931 	g_object_unref (invocation);
932 	g_object_unref (_reply_message);
933 }
934 
935 
_dbus_lxsession_gnome_session_server_Uninhibit(LxsessionGnomeSessionServer * self,GVariant * _parameters_,GDBusMethodInvocation * invocation)936 static void _dbus_lxsession_gnome_session_server_Uninhibit (LxsessionGnomeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
937 	GVariantIter _arguments_iter;
938 	guint inhibit_cookie = 0U;
939 	GVariant* _tmp15_;
940 	g_variant_iter_init (&_arguments_iter, _parameters_);
941 	_tmp15_ = g_variant_iter_next_value (&_arguments_iter);
942 	inhibit_cookie = g_variant_get_uint32 (_tmp15_);
943 	g_variant_unref (_tmp15_);
944 	lxsession_gnome_session_server_Uninhibit (self, inhibit_cookie, (GAsyncReadyCallback) _dbus_lxsession_gnome_session_server_Uninhibit_ready, invocation);
945 }
946 
947 
_dbus_lxsession_gnome_session_server_Uninhibit_ready(GObject * source_object,GAsyncResult * _res_,gpointer _user_data_)948 static void _dbus_lxsession_gnome_session_server_Uninhibit_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
949 	GDBusMethodInvocation * invocation;
950 	GError* error = NULL;
951 	GDBusMessage* _reply_message = NULL;
952 	GVariant* _reply;
953 	GVariantBuilder _reply_builder;
954 	invocation = _user_data_;
955 	lxsession_gnome_session_server_Uninhibit_finish ((LxsessionGnomeSessionServer*) source_object, _res_);
956 	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
957 	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
958 	_reply = g_variant_builder_end (&_reply_builder);
959 	g_dbus_message_set_body (_reply_message, _reply);
960 	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
961 	g_object_unref (invocation);
962 	g_object_unref (_reply_message);
963 }
964 
965 
_dbus_lxsession_gnome_session_server_Shutdown(LxsessionGnomeSessionServer * self,GVariant * _parameters_,GDBusMethodInvocation * invocation)966 static void _dbus_lxsession_gnome_session_server_Shutdown (LxsessionGnomeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
967 	GError* error = NULL;
968 	GVariantIter _arguments_iter;
969 	GDBusMessage* _reply_message = NULL;
970 	GVariant* _reply;
971 	GVariantBuilder _reply_builder;
972 	g_variant_iter_init (&_arguments_iter, _parameters_);
973 	lxsession_gnome_session_server_Shutdown (self);
974 	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
975 	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
976 	_reply = g_variant_builder_end (&_reply_builder);
977 	g_dbus_message_set_body (_reply_message, _reply);
978 	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
979 	g_object_unref (invocation);
980 	g_object_unref (_reply_message);
981 }
982 
983 
_dbus_lxsession_gnome_session_server_CanShutdown(LxsessionGnomeSessionServer * self,GVariant * _parameters_,GDBusMethodInvocation * invocation)984 static void _dbus_lxsession_gnome_session_server_CanShutdown (LxsessionGnomeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
985 	GVariantIter _arguments_iter;
986 	g_variant_iter_init (&_arguments_iter, _parameters_);
987 	lxsession_gnome_session_server_CanShutdown (self, (GAsyncReadyCallback) _dbus_lxsession_gnome_session_server_CanShutdown_ready, invocation);
988 }
989 
990 
_dbus_lxsession_gnome_session_server_CanShutdown_ready(GObject * source_object,GAsyncResult * _res_,gpointer _user_data_)991 static void _dbus_lxsession_gnome_session_server_CanShutdown_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
992 	GDBusMethodInvocation * invocation;
993 	GError* error = NULL;
994 	GDBusMessage* _reply_message = NULL;
995 	GVariant* _reply;
996 	GVariantBuilder _reply_builder;
997 	gboolean is_available = FALSE;
998 	invocation = _user_data_;
999 	lxsession_gnome_session_server_CanShutdown_finish ((LxsessionGnomeSessionServer*) source_object, _res_, &is_available);
1000 	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
1001 	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
1002 	g_variant_builder_add_value (&_reply_builder, g_variant_new_boolean (is_available));
1003 	_reply = g_variant_builder_end (&_reply_builder);
1004 	g_dbus_message_set_body (_reply_message, _reply);
1005 	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
1006 	g_object_unref (invocation);
1007 	g_object_unref (_reply_message);
1008 }
1009 
1010 
_dbus_lxsession_gnome_session_server_Logout(LxsessionGnomeSessionServer * self,GVariant * _parameters_,GDBusMethodInvocation * invocation)1011 static void _dbus_lxsession_gnome_session_server_Logout (LxsessionGnomeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
1012 	GError* error = NULL;
1013 	GVariantIter _arguments_iter;
1014 	guint mode = 0U;
1015 	GVariant* _tmp16_;
1016 	GDBusMessage* _reply_message = NULL;
1017 	GVariant* _reply;
1018 	GVariantBuilder _reply_builder;
1019 	g_variant_iter_init (&_arguments_iter, _parameters_);
1020 	_tmp16_ = g_variant_iter_next_value (&_arguments_iter);
1021 	mode = g_variant_get_uint32 (_tmp16_);
1022 	g_variant_unref (_tmp16_);
1023 	lxsession_gnome_session_server_Logout (self, mode);
1024 	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
1025 	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
1026 	_reply = g_variant_builder_end (&_reply_builder);
1027 	g_dbus_message_set_body (_reply_message, _reply);
1028 	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
1029 	g_object_unref (invocation);
1030 	g_object_unref (_reply_message);
1031 }
1032 
1033 
_dbus_lxsession_gnome_session_server_IsSessionRunning(LxsessionGnomeSessionServer * self,GVariant * _parameters_,GDBusMethodInvocation * invocation)1034 static void _dbus_lxsession_gnome_session_server_IsSessionRunning (LxsessionGnomeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
1035 	GError* error = NULL;
1036 	GVariantIter _arguments_iter;
1037 	GDBusMessage* _reply_message = NULL;
1038 	GVariant* _reply;
1039 	GVariantBuilder _reply_builder;
1040 	gboolean running = FALSE;
1041 	g_variant_iter_init (&_arguments_iter, _parameters_);
1042 	lxsession_gnome_session_server_IsSessionRunning (self, &running);
1043 	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
1044 	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
1045 	g_variant_builder_add_value (&_reply_builder, g_variant_new_boolean (running));
1046 	_reply = g_variant_builder_end (&_reply_builder);
1047 	g_dbus_message_set_body (_reply_message, _reply);
1048 	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
1049 	g_object_unref (invocation);
1050 	g_object_unref (_reply_message);
1051 }
1052 
1053 
lxsession_gnome_session_server_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)1054 static void lxsession_gnome_session_server_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) {
1055 	gpointer* data;
1056 	gpointer object;
1057 	data = user_data;
1058 	object = data[0];
1059 	if (strcmp (method_name, "Setenv") == 0) {
1060 		_dbus_lxsession_gnome_session_server_Setenv (object, parameters, invocation);
1061 	} else if (strcmp (method_name, "InitializationError") == 0) {
1062 		_dbus_lxsession_gnome_session_server_InitializationError (object, parameters, invocation);
1063 	} else if (strcmp (method_name, "RegisterClient") == 0) {
1064 		_dbus_lxsession_gnome_session_server_RegisterClient (object, parameters, invocation);
1065 	} else if (strcmp (method_name, "UnregisterClient") == 0) {
1066 		_dbus_lxsession_gnome_session_server_UnregisterClient (object, parameters, invocation);
1067 	} else if (strcmp (method_name, "Inhibit") == 0) {
1068 		_dbus_lxsession_gnome_session_server_Inhibit (object, parameters, invocation);
1069 	} else if (strcmp (method_name, "Uninhibit") == 0) {
1070 		_dbus_lxsession_gnome_session_server_Uninhibit (object, parameters, invocation);
1071 	} else if (strcmp (method_name, "Shutdown") == 0) {
1072 		_dbus_lxsession_gnome_session_server_Shutdown (object, parameters, invocation);
1073 	} else if (strcmp (method_name, "CanShutdown") == 0) {
1074 		_dbus_lxsession_gnome_session_server_CanShutdown (object, parameters, invocation);
1075 	} else if (strcmp (method_name, "Logout") == 0) {
1076 		_dbus_lxsession_gnome_session_server_Logout (object, parameters, invocation);
1077 	} else if (strcmp (method_name, "IsSessionRunning") == 0) {
1078 		_dbus_lxsession_gnome_session_server_IsSessionRunning (object, parameters, invocation);
1079 	} else {
1080 		g_object_unref (invocation);
1081 	}
1082 }
1083 
1084 
_dbus_lxsession_gnome_session_server_get_something(LxsessionGnomeSessionServer * self)1085 static GVariant* _dbus_lxsession_gnome_session_server_get_something (LxsessionGnomeSessionServer* self) {
1086 	gint result;
1087 	GVariant* _reply;
1088 	result = lxsession_gnome_session_server_get_something (self);
1089 	_reply = g_variant_new_int32 (result);
1090 	return _reply;
1091 }
1092 
1093 
lxsession_gnome_session_server_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)1094 static GVariant* lxsession_gnome_session_server_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) {
1095 	gpointer* data;
1096 	gpointer object;
1097 	data = user_data;
1098 	object = data[0];
1099 	if (strcmp (property_name, "Something") == 0) {
1100 		return _dbus_lxsession_gnome_session_server_get_something (object);
1101 	}
1102 	return NULL;
1103 }
1104 
1105 
_dbus_lxsession_gnome_session_server_set_something(LxsessionGnomeSessionServer * self,GVariant * _value)1106 static void _dbus_lxsession_gnome_session_server_set_something (LxsessionGnomeSessionServer* self, GVariant* _value) {
1107 	gint value = 0;
1108 	value = g_variant_get_int32 (_value);
1109 	lxsession_gnome_session_server_set_something (self, value);
1110 }
1111 
1112 
lxsession_gnome_session_server_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)1113 static gboolean lxsession_gnome_session_server_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) {
1114 	gpointer* data;
1115 	gpointer object;
1116 	data = user_data;
1117 	object = data[0];
1118 	if (strcmp (property_name, "Something") == 0) {
1119 		_dbus_lxsession_gnome_session_server_set_something (object, value);
1120 		return TRUE;
1121 	}
1122 	return FALSE;
1123 }
1124 
1125 
_dbus_lxsession_gnome_session_server_client_added(GObject * _sender,gchar ** path,gpointer * _data)1126 static void _dbus_lxsession_gnome_session_server_client_added (GObject* _sender, gchar** path, gpointer* _data) {
1127 	GDBusConnection * _connection;
1128 	const gchar * _path;
1129 	GVariant *_arguments;
1130 	GVariantBuilder _arguments_builder;
1131 	_connection = _data[1];
1132 	_path = _data[2];
1133 	g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
1134 	g_variant_builder_add_value (&_arguments_builder, g_variant_new_string (path));
1135 	_arguments = g_variant_builder_end (&_arguments_builder);
1136 	g_dbus_connection_emit_signal (_connection, NULL, _path, "org.gnome.SessionManager", "ClientAdded", _arguments, NULL);
1137 }
1138 
1139 
_dbus_lxsession_gnome_session_server_client_removed(GObject * _sender,gchar ** path,gpointer * _data)1140 static void _dbus_lxsession_gnome_session_server_client_removed (GObject* _sender, gchar** path, gpointer* _data) {
1141 	GDBusConnection * _connection;
1142 	const gchar * _path;
1143 	GVariant *_arguments;
1144 	GVariantBuilder _arguments_builder;
1145 	_connection = _data[1];
1146 	_path = _data[2];
1147 	g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
1148 	g_variant_builder_add_value (&_arguments_builder, g_variant_new_string (path));
1149 	_arguments = g_variant_builder_end (&_arguments_builder);
1150 	g_dbus_connection_emit_signal (_connection, NULL, _path, "org.gnome.SessionManager", "ClientRemoved", _arguments, NULL);
1151 }
1152 
1153 
_dbus_lxsession_gnome_session_server_inhibitor_added(GObject * _sender,gchar ** path,gpointer * _data)1154 static void _dbus_lxsession_gnome_session_server_inhibitor_added (GObject* _sender, gchar** path, gpointer* _data) {
1155 	GDBusConnection * _connection;
1156 	const gchar * _path;
1157 	GVariant *_arguments;
1158 	GVariantBuilder _arguments_builder;
1159 	_connection = _data[1];
1160 	_path = _data[2];
1161 	g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
1162 	g_variant_builder_add_value (&_arguments_builder, g_variant_new_string (path));
1163 	_arguments = g_variant_builder_end (&_arguments_builder);
1164 	g_dbus_connection_emit_signal (_connection, NULL, _path, "org.gnome.SessionManager", "InhibitorAdded", _arguments, NULL);
1165 }
1166 
1167 
_dbus_lxsession_gnome_session_server_inhibitor_removed(GObject * _sender,gchar ** path,gpointer * _data)1168 static void _dbus_lxsession_gnome_session_server_inhibitor_removed (GObject* _sender, gchar** path, gpointer* _data) {
1169 	GDBusConnection * _connection;
1170 	const gchar * _path;
1171 	GVariant *_arguments;
1172 	GVariantBuilder _arguments_builder;
1173 	_connection = _data[1];
1174 	_path = _data[2];
1175 	g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
1176 	g_variant_builder_add_value (&_arguments_builder, g_variant_new_string (path));
1177 	_arguments = g_variant_builder_end (&_arguments_builder);
1178 	g_dbus_connection_emit_signal (_connection, NULL, _path, "org.gnome.SessionManager", "InhibitorRemoved", _arguments, NULL);
1179 }
1180 
1181 
_dbus_lxsession_gnome_session_server_session_running(GObject * _sender,gpointer * _data)1182 static void _dbus_lxsession_gnome_session_server_session_running (GObject* _sender, gpointer* _data) {
1183 	GDBusConnection * _connection;
1184 	const gchar * _path;
1185 	GVariant *_arguments;
1186 	GVariantBuilder _arguments_builder;
1187 	_connection = _data[1];
1188 	_path = _data[2];
1189 	g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
1190 	_arguments = g_variant_builder_end (&_arguments_builder);
1191 	g_dbus_connection_emit_signal (_connection, NULL, _path, "org.gnome.SessionManager", "SessionRunning", _arguments, NULL);
1192 }
1193 
1194 
_dbus_lxsession_gnome_session_server_session_over(GObject * _sender,gpointer * _data)1195 static void _dbus_lxsession_gnome_session_server_session_over (GObject* _sender, gpointer* _data) {
1196 	GDBusConnection * _connection;
1197 	const gchar * _path;
1198 	GVariant *_arguments;
1199 	GVariantBuilder _arguments_builder;
1200 	_connection = _data[1];
1201 	_path = _data[2];
1202 	g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
1203 	_arguments = g_variant_builder_end (&_arguments_builder);
1204 	g_dbus_connection_emit_signal (_connection, NULL, _path, "org.gnome.SessionManager", "SessionOver", _arguments, NULL);
1205 }
1206 
1207 
lxsession_gnome_session_server_register_object(gpointer object,GDBusConnection * connection,const gchar * path,GError ** error)1208 guint lxsession_gnome_session_server_register_object (gpointer object, GDBusConnection* connection, const gchar* path, GError** error) {
1209 	guint result;
1210 	gpointer *data;
1211 	data = g_new (gpointer, 3);
1212 	data[0] = g_object_ref (object);
1213 	data[1] = g_object_ref (connection);
1214 	data[2] = g_strdup (path);
1215 	result = g_dbus_connection_register_object (connection, path, (GDBusInterfaceInfo *) (&_lxsession_gnome_session_server_dbus_interface_info), &_lxsession_gnome_session_server_dbus_interface_vtable, data, _lxsession_gnome_session_server_unregister_object, error);
1216 	if (!result) {
1217 		return 0;
1218 	}
1219 	g_signal_connect (object, "client-added", (GCallback) _dbus_lxsession_gnome_session_server_client_added, data);
1220 	g_signal_connect (object, "client-removed", (GCallback) _dbus_lxsession_gnome_session_server_client_removed, data);
1221 	g_signal_connect (object, "inhibitor-added", (GCallback) _dbus_lxsession_gnome_session_server_inhibitor_added, data);
1222 	g_signal_connect (object, "inhibitor-removed", (GCallback) _dbus_lxsession_gnome_session_server_inhibitor_removed, data);
1223 	g_signal_connect (object, "session-running", (GCallback) _dbus_lxsession_gnome_session_server_session_running, data);
1224 	g_signal_connect (object, "session-over", (GCallback) _dbus_lxsession_gnome_session_server_session_over, data);
1225 	return result;
1226 }
1227 
1228 
_lxsession_gnome_session_server_unregister_object(gpointer user_data)1229 static void _lxsession_gnome_session_server_unregister_object (gpointer user_data) {
1230 	gpointer* data;
1231 	data = user_data;
1232 	g_signal_handlers_disconnect_by_func (data[0], _dbus_lxsession_gnome_session_server_client_added, data);
1233 	g_signal_handlers_disconnect_by_func (data[0], _dbus_lxsession_gnome_session_server_client_removed, data);
1234 	g_signal_handlers_disconnect_by_func (data[0], _dbus_lxsession_gnome_session_server_inhibitor_added, data);
1235 	g_signal_handlers_disconnect_by_func (data[0], _dbus_lxsession_gnome_session_server_inhibitor_removed, data);
1236 	g_signal_handlers_disconnect_by_func (data[0], _dbus_lxsession_gnome_session_server_session_running, data);
1237 	g_signal_handlers_disconnect_by_func (data[0], _dbus_lxsession_gnome_session_server_session_over, data);
1238 	g_object_unref (data[0]);
1239 	g_object_unref (data[1]);
1240 	g_free (data[2]);
1241 	g_free (data);
1242 }
1243 
1244 
1245 
1246