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