1 /* app.c generated by valac 0.34.7, the Vala compiler
2  * generated from app.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 /*
23    TODO packagekit handler (GUI and stuff) ?
24    TODO Use wnck for managing launching applications ?
25 */
26 
27 #include <glib.h>
28 #include <glib-object.h>
29 #include <stdlib.h>
30 #include <string.h>
31 #include <stdio.h>
32 #include <signal.h>
33 #include <sys/types.h>
34 #include <gtk/gtk.h>
35 #include <gio/gio.h>
36 #include <glib/gi18n-lib.h>
37 #include <fcntl.h>
38 #include <errno.h>
39 #include <unistd.h>
40 
41 
42 #define LXSESSION_TYPE_APP_OBJECT (lxsession_app_object_get_type ())
43 #define LXSESSION_APP_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_APP_OBJECT, LxsessionAppObject))
44 #define LXSESSION_APP_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_APP_OBJECT, LxsessionAppObjectClass))
45 #define LXSESSION_IS_APP_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_APP_OBJECT))
46 #define LXSESSION_IS_APP_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_APP_OBJECT))
47 #define LXSESSION_APP_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_APP_OBJECT, LxsessionAppObjectClass))
48 
49 typedef struct _LxsessionAppObject LxsessionAppObject;
50 typedef struct _LxsessionAppObjectClass LxsessionAppObjectClass;
51 typedef struct _LxsessionAppObjectPrivate LxsessionAppObjectPrivate;
52 #define _g_free0(var) (var = (g_free (var), NULL))
53 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
54 
55 #define LXSESSION_TYPE_SIMPLE_APP_OBJECT (lxsession_simple_app_object_get_type ())
56 #define LXSESSION_SIMPLE_APP_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_SIMPLE_APP_OBJECT, LxsessionSimpleAppObject))
57 #define LXSESSION_SIMPLE_APP_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_SIMPLE_APP_OBJECT, LxsessionSimpleAppObjectClass))
58 #define LXSESSION_IS_SIMPLE_APP_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_SIMPLE_APP_OBJECT))
59 #define LXSESSION_IS_SIMPLE_APP_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_SIMPLE_APP_OBJECT))
60 #define LXSESSION_SIMPLE_APP_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_SIMPLE_APP_OBJECT, LxsessionSimpleAppObjectClass))
61 
62 typedef struct _LxsessionSimpleAppObject LxsessionSimpleAppObject;
63 typedef struct _LxsessionSimpleAppObjectClass LxsessionSimpleAppObjectClass;
64 typedef struct _LxsessionSimpleAppObjectPrivate LxsessionSimpleAppObjectPrivate;
65 
66 #define LXSESSION_TYPE_GENERIC_APP_OBJECT (lxsession_generic_app_object_get_type ())
67 #define LXSESSION_GENERIC_APP_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_GENERIC_APP_OBJECT, LxsessionGenericAppObject))
68 #define LXSESSION_GENERIC_APP_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_GENERIC_APP_OBJECT, LxsessionGenericAppObjectClass))
69 #define LXSESSION_IS_GENERIC_APP_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_GENERIC_APP_OBJECT))
70 #define LXSESSION_IS_GENERIC_APP_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_GENERIC_APP_OBJECT))
71 #define LXSESSION_GENERIC_APP_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_GENERIC_APP_OBJECT, LxsessionGenericAppObjectClass))
72 
73 typedef struct _LxsessionGenericAppObject LxsessionGenericAppObject;
74 typedef struct _LxsessionGenericAppObjectClass LxsessionGenericAppObjectClass;
75 typedef struct _LxsessionGenericAppObjectPrivate LxsessionGenericAppObjectPrivate;
76 
77 #define LXSESSION_TYPE_APP_TYPE (lxsession_app_type_get_type ())
78 typedef struct _LxsessionAppType LxsessionAppType;
79 
80 #define LXSESSION_TYPE_GENERIC_SIMPLE_APP (lxsession_generic_simple_app_get_type ())
81 #define LXSESSION_GENERIC_SIMPLE_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_GENERIC_SIMPLE_APP, LxsessionGenericSimpleApp))
82 #define LXSESSION_GENERIC_SIMPLE_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_GENERIC_SIMPLE_APP, LxsessionGenericSimpleAppClass))
83 #define LXSESSION_IS_GENERIC_SIMPLE_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_GENERIC_SIMPLE_APP))
84 #define LXSESSION_IS_GENERIC_SIMPLE_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_GENERIC_SIMPLE_APP))
85 #define LXSESSION_GENERIC_SIMPLE_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_GENERIC_SIMPLE_APP, LxsessionGenericSimpleAppClass))
86 
87 typedef struct _LxsessionGenericSimpleApp LxsessionGenericSimpleApp;
88 typedef struct _LxsessionGenericSimpleAppClass LxsessionGenericSimpleAppClass;
89 typedef struct _LxsessionGenericSimpleAppPrivate LxsessionGenericSimpleAppPrivate;
90 
91 #define LXSESSION_TYPE_WINDOWS_MANAGER_APP (lxsession_windows_manager_app_get_type ())
92 #define LXSESSION_WINDOWS_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_WINDOWS_MANAGER_APP, LxsessionWindowsManagerApp))
93 #define LXSESSION_WINDOWS_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_WINDOWS_MANAGER_APP, LxsessionWindowsManagerAppClass))
94 #define LXSESSION_IS_WINDOWS_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_WINDOWS_MANAGER_APP))
95 #define LXSESSION_IS_WINDOWS_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_WINDOWS_MANAGER_APP))
96 #define LXSESSION_WINDOWS_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_WINDOWS_MANAGER_APP, LxsessionWindowsManagerAppClass))
97 
98 typedef struct _LxsessionWindowsManagerApp LxsessionWindowsManagerApp;
99 typedef struct _LxsessionWindowsManagerAppClass LxsessionWindowsManagerAppClass;
100 typedef struct _LxsessionWindowsManagerAppPrivate LxsessionWindowsManagerAppPrivate;
101 
102 #define LXSESSION_TYPE_LXSESSION_CONFIG (lxsession_lxsession_config_get_type ())
103 #define LXSESSION_LXSESSION_CONFIG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_LXSESSION_CONFIG, LxsessionLxsessionConfig))
104 #define LXSESSION_LXSESSION_CONFIG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_LXSESSION_CONFIG, LxsessionLxsessionConfigClass))
105 #define LXSESSION_IS_LXSESSION_CONFIG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_LXSESSION_CONFIG))
106 #define LXSESSION_IS_LXSESSION_CONFIG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_LXSESSION_CONFIG))
107 #define LXSESSION_LXSESSION_CONFIG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_LXSESSION_CONFIG, LxsessionLxsessionConfigClass))
108 
109 typedef struct _LxsessionLxsessionConfig LxsessionLxsessionConfig;
110 typedef struct _LxsessionLxsessionConfigClass LxsessionLxsessionConfigClass;
111 
112 #define LXSESSION_TYPE_LXSESSION_CONFIG_KEY_FILE (lxsession_lxsession_config_key_file_get_type ())
113 #define LXSESSION_LXSESSION_CONFIG_KEY_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_LXSESSION_CONFIG_KEY_FILE, LxsessionLxsessionConfigKeyFile))
114 #define LXSESSION_LXSESSION_CONFIG_KEY_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_LXSESSION_CONFIG_KEY_FILE, LxsessionLxsessionConfigKeyFileClass))
115 #define LXSESSION_IS_LXSESSION_CONFIG_KEY_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_LXSESSION_CONFIG_KEY_FILE))
116 #define LXSESSION_IS_LXSESSION_CONFIG_KEY_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_LXSESSION_CONFIG_KEY_FILE))
117 #define LXSESSION_LXSESSION_CONFIG_KEY_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_LXSESSION_CONFIG_KEY_FILE, LxsessionLxsessionConfigKeyFileClass))
118 
119 typedef struct _LxsessionLxsessionConfigKeyFile LxsessionLxsessionConfigKeyFile;
120 typedef struct _LxsessionLxsessionConfigKeyFileClass LxsessionLxsessionConfigKeyFileClass;
121 #define _g_array_unref0(var) ((var == NULL) ? NULL : (var = (g_array_unref (var), NULL)))
122 
123 #define LXSESSION_TYPE_PANEL_APP (lxsession_panel_app_get_type ())
124 #define LXSESSION_PANEL_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_PANEL_APP, LxsessionPanelApp))
125 #define LXSESSION_PANEL_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_PANEL_APP, LxsessionPanelAppClass))
126 #define LXSESSION_IS_PANEL_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_PANEL_APP))
127 #define LXSESSION_IS_PANEL_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_PANEL_APP))
128 #define LXSESSION_PANEL_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_PANEL_APP, LxsessionPanelAppClass))
129 
130 typedef struct _LxsessionPanelApp LxsessionPanelApp;
131 typedef struct _LxsessionPanelAppClass LxsessionPanelAppClass;
132 typedef struct _LxsessionPanelAppPrivate LxsessionPanelAppPrivate;
133 
134 #define LXSESSION_TYPE_DOCK_APP (lxsession_dock_app_get_type ())
135 #define LXSESSION_DOCK_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_DOCK_APP, LxsessionDockApp))
136 #define LXSESSION_DOCK_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_DOCK_APP, LxsessionDockAppClass))
137 #define LXSESSION_IS_DOCK_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_DOCK_APP))
138 #define LXSESSION_IS_DOCK_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_DOCK_APP))
139 #define LXSESSION_DOCK_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_DOCK_APP, LxsessionDockAppClass))
140 
141 typedef struct _LxsessionDockApp LxsessionDockApp;
142 typedef struct _LxsessionDockAppClass LxsessionDockAppClass;
143 typedef struct _LxsessionDockAppPrivate LxsessionDockAppPrivate;
144 
145 #define LXSESSION_TYPE_SCREENSAVER_APP (lxsession_screensaver_app_get_type ())
146 #define LXSESSION_SCREENSAVER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_SCREENSAVER_APP, LxsessionScreensaverApp))
147 #define LXSESSION_SCREENSAVER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_SCREENSAVER_APP, LxsessionScreensaverAppClass))
148 #define LXSESSION_IS_SCREENSAVER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_SCREENSAVER_APP))
149 #define LXSESSION_IS_SCREENSAVER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_SCREENSAVER_APP))
150 #define LXSESSION_SCREENSAVER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_SCREENSAVER_APP, LxsessionScreensaverAppClass))
151 
152 typedef struct _LxsessionScreensaverApp LxsessionScreensaverApp;
153 typedef struct _LxsessionScreensaverAppClass LxsessionScreensaverAppClass;
154 typedef struct _LxsessionScreensaverAppPrivate LxsessionScreensaverAppPrivate;
155 
156 #define LXSESSION_TYPE_POWER_MANAGER_APP (lxsession_power_manager_app_get_type ())
157 #define LXSESSION_POWER_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_POWER_MANAGER_APP, LxsessionPowerManagerApp))
158 #define LXSESSION_POWER_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_POWER_MANAGER_APP, LxsessionPowerManagerAppClass))
159 #define LXSESSION_IS_POWER_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_POWER_MANAGER_APP))
160 #define LXSESSION_IS_POWER_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_POWER_MANAGER_APP))
161 #define LXSESSION_POWER_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_POWER_MANAGER_APP, LxsessionPowerManagerAppClass))
162 
163 typedef struct _LxsessionPowerManagerApp LxsessionPowerManagerApp;
164 typedef struct _LxsessionPowerManagerAppClass LxsessionPowerManagerAppClass;
165 typedef struct _LxsessionPowerManagerAppPrivate LxsessionPowerManagerAppPrivate;
166 
167 #define LXSESSION_TYPE_FILE_MANAGER_APP (lxsession_file_manager_app_get_type ())
168 #define LXSESSION_FILE_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_FILE_MANAGER_APP, LxsessionFileManagerApp))
169 #define LXSESSION_FILE_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_FILE_MANAGER_APP, LxsessionFileManagerAppClass))
170 #define LXSESSION_IS_FILE_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_FILE_MANAGER_APP))
171 #define LXSESSION_IS_FILE_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_FILE_MANAGER_APP))
172 #define LXSESSION_FILE_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_FILE_MANAGER_APP, LxsessionFileManagerAppClass))
173 
174 typedef struct _LxsessionFileManagerApp LxsessionFileManagerApp;
175 typedef struct _LxsessionFileManagerAppClass LxsessionFileManagerAppClass;
176 typedef struct _LxsessionFileManagerAppPrivate LxsessionFileManagerAppPrivate;
177 
178 #define LXSESSION_TYPE_DESKTOP_APP (lxsession_desktop_app_get_type ())
179 #define LXSESSION_DESKTOP_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_DESKTOP_APP, LxsessionDesktopApp))
180 #define LXSESSION_DESKTOP_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_DESKTOP_APP, LxsessionDesktopAppClass))
181 #define LXSESSION_IS_DESKTOP_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_DESKTOP_APP))
182 #define LXSESSION_IS_DESKTOP_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_DESKTOP_APP))
183 #define LXSESSION_DESKTOP_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_DESKTOP_APP, LxsessionDesktopAppClass))
184 
185 typedef struct _LxsessionDesktopApp LxsessionDesktopApp;
186 typedef struct _LxsessionDesktopAppClass LxsessionDesktopAppClass;
187 typedef struct _LxsessionDesktopAppPrivate LxsessionDesktopAppPrivate;
188 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
189 
190 #define LXSESSION_TYPE_POLKIT_APP (lxsession_polkit_app_get_type ())
191 #define LXSESSION_POLKIT_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitApp))
192 #define LXSESSION_POLKIT_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitAppClass))
193 #define LXSESSION_IS_POLKIT_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_POLKIT_APP))
194 #define LXSESSION_IS_POLKIT_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_POLKIT_APP))
195 #define LXSESSION_POLKIT_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitAppClass))
196 
197 typedef struct _LxsessionPolkitApp LxsessionPolkitApp;
198 typedef struct _LxsessionPolkitAppClass LxsessionPolkitAppClass;
199 typedef struct _LxsessionPolkitAppPrivate LxsessionPolkitAppPrivate;
200 
201 #define LXSESSION_TYPE_NETWORK_GUI_APP (lxsession_network_gui_app_get_type ())
202 #define LXSESSION_NETWORK_GUI_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_NETWORK_GUI_APP, LxsessionNetworkGuiApp))
203 #define LXSESSION_NETWORK_GUI_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_NETWORK_GUI_APP, LxsessionNetworkGuiAppClass))
204 #define LXSESSION_IS_NETWORK_GUI_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_NETWORK_GUI_APP))
205 #define LXSESSION_IS_NETWORK_GUI_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_NETWORK_GUI_APP))
206 #define LXSESSION_NETWORK_GUI_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_NETWORK_GUI_APP, LxsessionNetworkGuiAppClass))
207 
208 typedef struct _LxsessionNetworkGuiApp LxsessionNetworkGuiApp;
209 typedef struct _LxsessionNetworkGuiAppClass LxsessionNetworkGuiAppClass;
210 typedef struct _LxsessionNetworkGuiAppPrivate LxsessionNetworkGuiAppPrivate;
211 
212 #define LXSESSION_TYPE_AUDIO_MANAGER_APP (lxsession_audio_manager_app_get_type ())
213 #define LXSESSION_AUDIO_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_AUDIO_MANAGER_APP, LxsessionAudioManagerApp))
214 #define LXSESSION_AUDIO_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_AUDIO_MANAGER_APP, LxsessionAudioManagerAppClass))
215 #define LXSESSION_IS_AUDIO_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_AUDIO_MANAGER_APP))
216 #define LXSESSION_IS_AUDIO_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_AUDIO_MANAGER_APP))
217 #define LXSESSION_AUDIO_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_AUDIO_MANAGER_APP, LxsessionAudioManagerAppClass))
218 
219 typedef struct _LxsessionAudioManagerApp LxsessionAudioManagerApp;
220 typedef struct _LxsessionAudioManagerAppClass LxsessionAudioManagerAppClass;
221 typedef struct _LxsessionAudioManagerAppPrivate LxsessionAudioManagerAppPrivate;
222 
223 #define LXSESSION_TYPE_QUIT_MANAGER_APP (lxsession_quit_manager_app_get_type ())
224 #define LXSESSION_QUIT_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_QUIT_MANAGER_APP, LxsessionQuitManagerApp))
225 #define LXSESSION_QUIT_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_QUIT_MANAGER_APP, LxsessionQuitManagerAppClass))
226 #define LXSESSION_IS_QUIT_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_QUIT_MANAGER_APP))
227 #define LXSESSION_IS_QUIT_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_QUIT_MANAGER_APP))
228 #define LXSESSION_QUIT_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_QUIT_MANAGER_APP, LxsessionQuitManagerAppClass))
229 
230 typedef struct _LxsessionQuitManagerApp LxsessionQuitManagerApp;
231 typedef struct _LxsessionQuitManagerAppClass LxsessionQuitManagerAppClass;
232 typedef struct _LxsessionQuitManagerAppPrivate LxsessionQuitManagerAppPrivate;
233 
234 #define LXSESSION_TYPE_WORKSPACE_MANAGER_APP (lxsession_workspace_manager_app_get_type ())
235 #define LXSESSION_WORKSPACE_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_WORKSPACE_MANAGER_APP, LxsessionWorkspaceManagerApp))
236 #define LXSESSION_WORKSPACE_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_WORKSPACE_MANAGER_APP, LxsessionWorkspaceManagerAppClass))
237 #define LXSESSION_IS_WORKSPACE_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_WORKSPACE_MANAGER_APP))
238 #define LXSESSION_IS_WORKSPACE_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_WORKSPACE_MANAGER_APP))
239 #define LXSESSION_WORKSPACE_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_WORKSPACE_MANAGER_APP, LxsessionWorkspaceManagerAppClass))
240 
241 typedef struct _LxsessionWorkspaceManagerApp LxsessionWorkspaceManagerApp;
242 typedef struct _LxsessionWorkspaceManagerAppClass LxsessionWorkspaceManagerAppClass;
243 typedef struct _LxsessionWorkspaceManagerAppPrivate LxsessionWorkspaceManagerAppPrivate;
244 
245 #define LXSESSION_TYPE_LAUNCHER_MANAGER_APP (lxsession_launcher_manager_app_get_type ())
246 #define LXSESSION_LAUNCHER_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_LAUNCHER_MANAGER_APP, LxsessionLauncherManagerApp))
247 #define LXSESSION_LAUNCHER_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_LAUNCHER_MANAGER_APP, LxsessionLauncherManagerAppClass))
248 #define LXSESSION_IS_LAUNCHER_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_LAUNCHER_MANAGER_APP))
249 #define LXSESSION_IS_LAUNCHER_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_LAUNCHER_MANAGER_APP))
250 #define LXSESSION_LAUNCHER_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_LAUNCHER_MANAGER_APP, LxsessionLauncherManagerAppClass))
251 
252 typedef struct _LxsessionLauncherManagerApp LxsessionLauncherManagerApp;
253 typedef struct _LxsessionLauncherManagerAppClass LxsessionLauncherManagerAppClass;
254 typedef struct _LxsessionLauncherManagerAppPrivate LxsessionLauncherManagerAppPrivate;
255 
256 #define LXSESSION_TYPE_TERMINAL_MANAGER_APP (lxsession_terminal_manager_app_get_type ())
257 #define LXSESSION_TERMINAL_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_TERMINAL_MANAGER_APP, LxsessionTerminalManagerApp))
258 #define LXSESSION_TERMINAL_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_TERMINAL_MANAGER_APP, LxsessionTerminalManagerAppClass))
259 #define LXSESSION_IS_TERMINAL_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_TERMINAL_MANAGER_APP))
260 #define LXSESSION_IS_TERMINAL_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_TERMINAL_MANAGER_APP))
261 #define LXSESSION_TERMINAL_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_TERMINAL_MANAGER_APP, LxsessionTerminalManagerAppClass))
262 
263 typedef struct _LxsessionTerminalManagerApp LxsessionTerminalManagerApp;
264 typedef struct _LxsessionTerminalManagerAppClass LxsessionTerminalManagerAppClass;
265 typedef struct _LxsessionTerminalManagerAppPrivate LxsessionTerminalManagerAppPrivate;
266 
267 #define LXSESSION_TYPE_PROXY_MANAGER_APP (lxsession_proxy_manager_app_get_type ())
268 #define LXSESSION_PROXY_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_PROXY_MANAGER_APP, LxsessionProxyManagerApp))
269 #define LXSESSION_PROXY_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_PROXY_MANAGER_APP, LxsessionProxyManagerAppClass))
270 #define LXSESSION_IS_PROXY_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_PROXY_MANAGER_APP))
271 #define LXSESSION_IS_PROXY_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_PROXY_MANAGER_APP))
272 #define LXSESSION_PROXY_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_PROXY_MANAGER_APP, LxsessionProxyManagerAppClass))
273 
274 typedef struct _LxsessionProxyManagerApp LxsessionProxyManagerApp;
275 typedef struct _LxsessionProxyManagerAppClass LxsessionProxyManagerAppClass;
276 typedef struct _LxsessionProxyManagerAppPrivate LxsessionProxyManagerAppPrivate;
277 
278 #define LXSESSION_TYPE_A11Y_APP (lxsession_a11y_app_get_type ())
279 #define LXSESSION_A11Y_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_A11Y_APP, LxsessionA11yApp))
280 #define LXSESSION_A11Y_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_A11Y_APP, LxsessionA11yAppClass))
281 #define LXSESSION_IS_A11Y_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_A11Y_APP))
282 #define LXSESSION_IS_A11Y_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_A11Y_APP))
283 #define LXSESSION_A11Y_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_A11Y_APP, LxsessionA11yAppClass))
284 
285 typedef struct _LxsessionA11yApp LxsessionA11yApp;
286 typedef struct _LxsessionA11yAppClass LxsessionA11yAppClass;
287 typedef struct _LxsessionA11yAppPrivate LxsessionA11yAppPrivate;
288 
289 #define LXSESSION_TYPE_XRANDR_APP (lxsession_xrandr_app_get_type ())
290 #define LXSESSION_XRANDR_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_XRANDR_APP, LxsessionXrandrApp))
291 #define LXSESSION_XRANDR_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_XRANDR_APP, LxsessionXrandrAppClass))
292 #define LXSESSION_IS_XRANDR_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_XRANDR_APP))
293 #define LXSESSION_IS_XRANDR_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_XRANDR_APP))
294 #define LXSESSION_XRANDR_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_XRANDR_APP, LxsessionXrandrAppClass))
295 
296 typedef struct _LxsessionXrandrApp LxsessionXrandrApp;
297 typedef struct _LxsessionXrandrAppClass LxsessionXrandrAppClass;
298 typedef struct _LxsessionXrandrAppPrivate LxsessionXrandrAppPrivate;
299 
300 #define LXSESSION_TYPE_KEYRING_APP (lxsession_keyring_app_get_type ())
301 #define LXSESSION_KEYRING_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_KEYRING_APP, LxsessionKeyringApp))
302 #define LXSESSION_KEYRING_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_KEYRING_APP, LxsessionKeyringAppClass))
303 #define LXSESSION_IS_KEYRING_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_KEYRING_APP))
304 #define LXSESSION_IS_KEYRING_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_KEYRING_APP))
305 #define LXSESSION_KEYRING_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_KEYRING_APP, LxsessionKeyringAppClass))
306 
307 typedef struct _LxsessionKeyringApp LxsessionKeyringApp;
308 typedef struct _LxsessionKeyringAppClass LxsessionKeyringAppClass;
309 typedef struct _LxsessionKeyringAppPrivate LxsessionKeyringAppPrivate;
310 
311 #define LXSESSION_TYPE_SCREENSHOT_MANAGER_APP (lxsession_screenshot_manager_app_get_type ())
312 #define LXSESSION_SCREENSHOT_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_SCREENSHOT_MANAGER_APP, LxsessionScreenshotManagerApp))
313 #define LXSESSION_SCREENSHOT_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_SCREENSHOT_MANAGER_APP, LxsessionScreenshotManagerAppClass))
314 #define LXSESSION_IS_SCREENSHOT_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_SCREENSHOT_MANAGER_APP))
315 #define LXSESSION_IS_SCREENSHOT_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_SCREENSHOT_MANAGER_APP))
316 #define LXSESSION_SCREENSHOT_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_SCREENSHOT_MANAGER_APP, LxsessionScreenshotManagerAppClass))
317 
318 typedef struct _LxsessionScreenshotManagerApp LxsessionScreenshotManagerApp;
319 typedef struct _LxsessionScreenshotManagerAppClass LxsessionScreenshotManagerAppClass;
320 typedef struct _LxsessionScreenshotManagerAppPrivate LxsessionScreenshotManagerAppPrivate;
321 
322 #define LXSESSION_TYPE_UPDATES_MANAGER_APP (lxsession_updates_manager_app_get_type ())
323 #define LXSESSION_UPDATES_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_UPDATES_MANAGER_APP, LxsessionUpdatesManagerApp))
324 #define LXSESSION_UPDATES_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_UPDATES_MANAGER_APP, LxsessionUpdatesManagerAppClass))
325 #define LXSESSION_IS_UPDATES_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_UPDATES_MANAGER_APP))
326 #define LXSESSION_IS_UPDATES_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_UPDATES_MANAGER_APP))
327 #define LXSESSION_UPDATES_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_UPDATES_MANAGER_APP, LxsessionUpdatesManagerAppClass))
328 
329 typedef struct _LxsessionUpdatesManagerApp LxsessionUpdatesManagerApp;
330 typedef struct _LxsessionUpdatesManagerAppClass LxsessionUpdatesManagerAppClass;
331 typedef struct _LxsessionUpdatesManagerAppPrivate LxsessionUpdatesManagerAppPrivate;
332 
333 #define LXSESSION_TYPE_ICON_OBJECT (lxsession_icon_object_get_type ())
334 #define LXSESSION_ICON_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_ICON_OBJECT, LxsessionIconObject))
335 #define LXSESSION_ICON_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_ICON_OBJECT, LxsessionIconObjectClass))
336 #define LXSESSION_IS_ICON_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_ICON_OBJECT))
337 #define LXSESSION_IS_ICON_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_ICON_OBJECT))
338 #define LXSESSION_ICON_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_ICON_OBJECT, LxsessionIconObjectClass))
339 
340 typedef struct _LxsessionIconObject LxsessionIconObject;
341 typedef struct _LxsessionIconObjectClass LxsessionIconObjectClass;
342 
343 #define LXSESSION_TYPE_MENU_OBJECT (lxsession_menu_object_get_type ())
344 #define LXSESSION_MENU_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_MENU_OBJECT, LxsessionMenuObject))
345 #define LXSESSION_MENU_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_MENU_OBJECT, LxsessionMenuObjectClass))
346 #define LXSESSION_IS_MENU_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_MENU_OBJECT))
347 #define LXSESSION_IS_MENU_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_MENU_OBJECT))
348 #define LXSESSION_MENU_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_MENU_OBJECT, LxsessionMenuObjectClass))
349 
350 typedef struct _LxsessionMenuObject LxsessionMenuObject;
351 typedef struct _LxsessionMenuObjectClass LxsessionMenuObjectClass;
352 
353 #define LXSESSION_TYPE_SESSION_OBJECT (lxsession_session_object_get_type ())
354 #define LXSESSION_SESSION_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_SESSION_OBJECT, LxsessionSessionObject))
355 #define LXSESSION_SESSION_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_SESSION_OBJECT, LxsessionSessionObjectClass))
356 #define LXSESSION_IS_SESSION_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_SESSION_OBJECT))
357 #define LXSESSION_IS_SESSION_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_SESSION_OBJECT))
358 #define LXSESSION_SESSION_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_SESSION_OBJECT, LxsessionSessionObjectClass))
359 
360 typedef struct _LxsessionSessionObject LxsessionSessionObject;
361 typedef struct _LxsessionSessionObjectClass LxsessionSessionObjectClass;
362 
363 #define LXSESSION_TYPE_MENU_ITEM_OBJECT (lxsession_menu_item_object_get_type ())
364 #define LXSESSION_MENU_ITEM_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_MENU_ITEM_OBJECT, LxsessionMenuItemObject))
365 #define LXSESSION_MENU_ITEM_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_MENU_ITEM_OBJECT, LxsessionMenuItemObjectClass))
366 #define LXSESSION_IS_MENU_ITEM_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_MENU_ITEM_OBJECT))
367 #define LXSESSION_IS_MENU_ITEM_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_MENU_ITEM_OBJECT))
368 #define LXSESSION_MENU_ITEM_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_MENU_ITEM_OBJECT, LxsessionMenuItemObjectClass))
369 
370 typedef struct _LxsessionMenuItemObject LxsessionMenuItemObject;
371 typedef struct _LxsessionMenuItemObjectClass LxsessionMenuItemObjectClass;
372 typedef struct _Block1Data Block1Data;
373 
374 #define LXSESSION_TYPE_CRASH_MANAGER_APP (lxsession_crash_manager_app_get_type ())
375 #define LXSESSION_CRASH_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_CRASH_MANAGER_APP, LxsessionCrashManagerApp))
376 #define LXSESSION_CRASH_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_CRASH_MANAGER_APP, LxsessionCrashManagerAppClass))
377 #define LXSESSION_IS_CRASH_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_CRASH_MANAGER_APP))
378 #define LXSESSION_IS_CRASH_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_CRASH_MANAGER_APP))
379 #define LXSESSION_CRASH_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_CRASH_MANAGER_APP, LxsessionCrashManagerAppClass))
380 
381 typedef struct _LxsessionCrashManagerApp LxsessionCrashManagerApp;
382 typedef struct _LxsessionCrashManagerAppClass LxsessionCrashManagerAppClass;
383 typedef struct _LxsessionCrashManagerAppPrivate LxsessionCrashManagerAppPrivate;
384 #define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
385 #define __g_list_free__g_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_free0_ (var), NULL)))
386 typedef struct _Block2Data Block2Data;
387 typedef struct _Block3Data Block3Data;
388 
389 struct _LxsessionAppObject {
390 	GObject parent_instance;
391 	LxsessionAppObjectPrivate * priv;
392 	GPid pid;
393 };
394 
395 struct _LxsessionAppObjectClass {
396 	GObjectClass parent_class;
397 	void (*read_config_settings) (LxsessionAppObject* self);
398 	void (*read_settings) (LxsessionAppObject* self);
399 };
400 
401 struct _LxsessionAppObjectPrivate {
402 	gchar* _name;
403 	gchar** _command;
404 	gint _command_length1;
405 	gint __command_size_;
406 	gboolean _guard;
407 	gchar* _application_type;
408 	gint _crash_count;
409 	gint _stop_reload;
410 };
411 
412 struct _LxsessionSimpleAppObject {
413 	LxsessionAppObject parent_instance;
414 	LxsessionSimpleAppObjectPrivate * priv;
415 };
416 
417 struct _LxsessionSimpleAppObjectClass {
418 	LxsessionAppObjectClass parent_class;
419 };
420 
421 struct _LxsessionGenericAppObject {
422 	LxsessionAppObject parent_instance;
423 	LxsessionGenericAppObjectPrivate * priv;
424 };
425 
426 struct _LxsessionGenericAppObjectClass {
427 	LxsessionAppObjectClass parent_class;
428 };
429 
430 struct _LxsessionAppType {
431 	gchar* name;
432 	gchar** command;
433 	gint command_length1;
434 	gboolean guard;
435 	gchar* application_type;
436 };
437 
438 struct _LxsessionGenericSimpleApp {
439 	LxsessionSimpleAppObject parent_instance;
440 	LxsessionGenericSimpleAppPrivate * priv;
441 };
442 
443 struct _LxsessionGenericSimpleAppClass {
444 	LxsessionSimpleAppObjectClass parent_class;
445 };
446 
447 struct _LxsessionGenericSimpleAppPrivate {
448 	gchar* _settings_command;
449 };
450 
451 struct _LxsessionWindowsManagerApp {
452 	LxsessionSimpleAppObject parent_instance;
453 	LxsessionWindowsManagerAppPrivate * priv;
454 };
455 
456 struct _LxsessionWindowsManagerAppClass {
457 	LxsessionSimpleAppObjectClass parent_class;
458 };
459 
460 struct _LxsessionWindowsManagerAppPrivate {
461 	gchar* wm_command;
462 	gchar* mode;
463 	gchar* session;
464 	gchar* extras;
465 };
466 
467 struct _LxsessionPanelApp {
468 	LxsessionSimpleAppObject parent_instance;
469 	LxsessionPanelAppPrivate * priv;
470 	gchar* panel_command;
471 	gchar* panel_session;
472 };
473 
474 struct _LxsessionPanelAppClass {
475 	LxsessionSimpleAppObjectClass parent_class;
476 };
477 
478 struct _LxsessionDockApp {
479 	LxsessionPanelApp parent_instance;
480 	LxsessionDockAppPrivate * priv;
481 };
482 
483 struct _LxsessionDockAppClass {
484 	LxsessionPanelAppClass parent_class;
485 };
486 
487 struct _LxsessionScreensaverApp {
488 	LxsessionSimpleAppObject parent_instance;
489 	LxsessionScreensaverAppPrivate * priv;
490 };
491 
492 struct _LxsessionScreensaverAppClass {
493 	LxsessionSimpleAppObjectClass parent_class;
494 };
495 
496 struct _LxsessionScreensaverAppPrivate {
497 	gchar* screensaver_command;
498 };
499 
500 struct _LxsessionPowerManagerApp {
501 	LxsessionSimpleAppObject parent_instance;
502 	LxsessionPowerManagerAppPrivate * priv;
503 };
504 
505 struct _LxsessionPowerManagerAppClass {
506 	LxsessionSimpleAppObjectClass parent_class;
507 };
508 
509 struct _LxsessionPowerManagerAppPrivate {
510 	gchar* powermanager_command;
511 	gchar* laptop_mode;
512 };
513 
514 struct _LxsessionFileManagerApp {
515 	LxsessionSimpleAppObject parent_instance;
516 	LxsessionFileManagerAppPrivate * priv;
517 };
518 
519 struct _LxsessionFileManagerAppClass {
520 	LxsessionSimpleAppObjectClass parent_class;
521 };
522 
523 struct _LxsessionFileManagerAppPrivate {
524 	gchar* filemanager_command;
525 	gchar* filemanager_session;
526 	gchar* filemanager_extras;
527 };
528 
529 struct _LxsessionDesktopApp {
530 	LxsessionSimpleAppObject parent_instance;
531 	LxsessionDesktopAppPrivate * priv;
532 };
533 
534 struct _LxsessionDesktopAppClass {
535 	LxsessionSimpleAppObjectClass parent_class;
536 };
537 
538 struct _LxsessionDesktopAppPrivate {
539 	gchar* desktop_command;
540 	gchar* desktop_wallpaper;
541 };
542 
543 struct _LxsessionPolkitApp {
544 	LxsessionSimpleAppObject parent_instance;
545 	LxsessionPolkitAppPrivate * priv;
546 };
547 
548 struct _LxsessionPolkitAppClass {
549 	LxsessionSimpleAppObjectClass parent_class;
550 };
551 
552 struct _LxsessionPolkitAppPrivate {
553 	gchar* polkit_command;
554 };
555 
556 struct _LxsessionNetworkGuiApp {
557 	LxsessionSimpleAppObject parent_instance;
558 	LxsessionNetworkGuiAppPrivate * priv;
559 };
560 
561 struct _LxsessionNetworkGuiAppClass {
562 	LxsessionSimpleAppObjectClass parent_class;
563 };
564 
565 struct _LxsessionNetworkGuiAppPrivate {
566 	gchar* network_command;
567 	gchar* laptop_mode;
568 };
569 
570 struct _LxsessionAudioManagerApp {
571 	LxsessionSimpleAppObject parent_instance;
572 	LxsessionAudioManagerAppPrivate * priv;
573 };
574 
575 struct _LxsessionAudioManagerAppClass {
576 	LxsessionSimpleAppObjectClass parent_class;
577 };
578 
579 struct _LxsessionAudioManagerAppPrivate {
580 	gchar* audiomanager_command;
581 };
582 
583 struct _LxsessionQuitManagerApp {
584 	LxsessionSimpleAppObject parent_instance;
585 	LxsessionQuitManagerAppPrivate * priv;
586 };
587 
588 struct _LxsessionQuitManagerAppClass {
589 	LxsessionSimpleAppObjectClass parent_class;
590 };
591 
592 struct _LxsessionQuitManagerAppPrivate {
593 	gchar* quitmanager_command;
594 	gchar* quitmanager_image;
595 	gchar* quitmanager_layout;
596 };
597 
598 struct _LxsessionWorkspaceManagerApp {
599 	LxsessionSimpleAppObject parent_instance;
600 	LxsessionWorkspaceManagerAppPrivate * priv;
601 };
602 
603 struct _LxsessionWorkspaceManagerAppClass {
604 	LxsessionSimpleAppObjectClass parent_class;
605 };
606 
607 struct _LxsessionWorkspaceManagerAppPrivate {
608 	gchar* workspacemanager_command;
609 };
610 
611 struct _LxsessionLauncherManagerApp {
612 	LxsessionSimpleAppObject parent_instance;
613 	LxsessionLauncherManagerAppPrivate * priv;
614 };
615 
616 struct _LxsessionLauncherManagerAppClass {
617 	LxsessionSimpleAppObjectClass parent_class;
618 };
619 
620 struct _LxsessionLauncherManagerAppPrivate {
621 	gchar* launchermanager_command;
622 };
623 
624 struct _LxsessionTerminalManagerApp {
625 	LxsessionSimpleAppObject parent_instance;
626 	LxsessionTerminalManagerAppPrivate * priv;
627 };
628 
629 struct _LxsessionTerminalManagerAppClass {
630 	LxsessionSimpleAppObjectClass parent_class;
631 };
632 
633 struct _LxsessionTerminalManagerAppPrivate {
634 	gchar* terminalmanager_command;
635 };
636 
637 struct _LxsessionProxyManagerApp {
638 	LxsessionSimpleAppObject parent_instance;
639 	LxsessionProxyManagerAppPrivate * priv;
640 };
641 
642 struct _LxsessionProxyManagerAppClass {
643 	LxsessionSimpleAppObjectClass parent_class;
644 };
645 
646 struct _LxsessionProxyManagerAppPrivate {
647 	gchar* proxymanager_command;
648 	gchar* proxymanager_http;
649 };
650 
651 struct _LxsessionA11yApp {
652 	LxsessionSimpleAppObject parent_instance;
653 	LxsessionA11yAppPrivate * priv;
654 };
655 
656 struct _LxsessionA11yAppClass {
657 	LxsessionSimpleAppObjectClass parent_class;
658 };
659 
660 struct _LxsessionA11yAppPrivate {
661 	gchar* a11y_command;
662 };
663 
664 struct _LxsessionXrandrApp {
665 	LxsessionSimpleAppObject parent_instance;
666 	LxsessionXrandrAppPrivate * priv;
667 };
668 
669 struct _LxsessionXrandrAppClass {
670 	LxsessionSimpleAppObjectClass parent_class;
671 };
672 
673 struct _LxsessionXrandrAppPrivate {
674 	gchar* xrandr_command;
675 };
676 
677 struct _LxsessionKeyringApp {
678 	LxsessionSimpleAppObject parent_instance;
679 	LxsessionKeyringAppPrivate * priv;
680 };
681 
682 struct _LxsessionKeyringAppClass {
683 	LxsessionSimpleAppObjectClass parent_class;
684 };
685 
686 struct _LxsessionKeyringAppPrivate {
687 	gchar* keyring_command;
688 	gchar* keyring_type;
689 };
690 
691 struct _LxsessionScreenshotManagerApp {
692 	LxsessionSimpleAppObject parent_instance;
693 	LxsessionScreenshotManagerAppPrivate * priv;
694 };
695 
696 struct _LxsessionScreenshotManagerAppClass {
697 	LxsessionSimpleAppObjectClass parent_class;
698 };
699 
700 struct _LxsessionScreenshotManagerAppPrivate {
701 	gchar* screenshotmanager_command;
702 };
703 
704 struct _LxsessionUpdatesManagerApp {
705 	LxsessionSimpleAppObject parent_instance;
706 	LxsessionUpdatesManagerAppPrivate * priv;
707 };
708 
709 struct _LxsessionUpdatesManagerAppClass {
710 	LxsessionSimpleAppObjectClass parent_class;
711 };
712 
713 struct _LxsessionUpdatesManagerAppPrivate {
714 	gchar* updatesmanager_command;
715 	LxsessionIconObject* updates_icon;
716 	LxsessionMenuObject* icon_menu;
717 	LxsessionIconObject* language_icon;
718 	LxsessionIconObject* reboot_icon;
719 	gchar* apt_update_path;
720 	GFile* apt_update_file;
721 	GFileMonitor* apt_update_monitor;
722 	gchar* dpkg_update_path;
723 	GFile* dpkg_update_file;
724 	GFileMonitor* dpkg_update_monitor;
725 	gchar* dpkg_run_path;
726 	GFile* dpkg_run_file;
727 	GFileMonitor* dpkg_run_monitor;
728 	gchar* apt_lists_update_path;
729 	GFile* apt_lists_update_file;
730 	GFileMonitor* apt_lists_update_monitor;
731 	gchar* reboot_path;
732 	GFile* reboot_file;
733 	GFileMonitor* reboot_monitor;
734 	gchar* dpkg_lock_file;
735 	gint lock_check;
736 };
737 
738 typedef void (*LxsessionIconObjectActionCallback) (void* user_data);
739 struct _Block1Data {
740 	int _ref_count_;
741 	LxsessionUpdatesManagerApp* self;
742 	gchar* upgrade_manager_command;
743 };
744 
745 struct _LxsessionCrashManagerApp {
746 	LxsessionSimpleAppObject parent_instance;
747 	LxsessionCrashManagerAppPrivate * priv;
748 };
749 
750 struct _LxsessionCrashManagerAppClass {
751 	LxsessionSimpleAppObjectClass parent_class;
752 };
753 
754 struct _LxsessionCrashManagerAppPrivate {
755 	gchar* crash_manager_command;
756 	LxsessionIconObject* crash_icon;
757 	gchar* crash_dir_path;
758 	GFile* crash_dir_file;
759 	GFileMonitor* crash_dir_monitor;
760 	gint lock_crash_check;
761 };
762 
763 struct _Block2Data {
764 	int _ref_count_;
765 	LxsessionCrashManagerApp* self;
766 	gchar* command;
767 };
768 
769 struct _Block3Data {
770 	int _ref_count_;
771 	LxsessionCrashManagerApp* self;
772 	gchar* remove_command;
773 };
774 
775 
776 static gpointer lxsession_app_object_parent_class = NULL;
777 static gpointer lxsession_simple_app_object_parent_class = NULL;
778 static gpointer lxsession_generic_app_object_parent_class = NULL;
779 static gpointer lxsession_generic_simple_app_parent_class = NULL;
780 static gpointer lxsession_windows_manager_app_parent_class = NULL;
781 extern LxsessionLxsessionConfigKeyFile* lxsession_global_settings;
782 static gpointer lxsession_panel_app_parent_class = NULL;
783 static gpointer lxsession_dock_app_parent_class = NULL;
784 static gpointer lxsession_screensaver_app_parent_class = NULL;
785 static gpointer lxsession_power_manager_app_parent_class = NULL;
786 static gpointer lxsession_file_manager_app_parent_class = NULL;
787 static gpointer lxsession_desktop_app_parent_class = NULL;
788 extern LxsessionFileManagerApp* lxsession_global_file_manager;
789 static gpointer lxsession_polkit_app_parent_class = NULL;
790 static gpointer lxsession_network_gui_app_parent_class = NULL;
791 static gpointer lxsession_audio_manager_app_parent_class = NULL;
792 static gpointer lxsession_quit_manager_app_parent_class = NULL;
793 static gpointer lxsession_workspace_manager_app_parent_class = NULL;
794 static gpointer lxsession_launcher_manager_app_parent_class = NULL;
795 static gpointer lxsession_terminal_manager_app_parent_class = NULL;
796 static gpointer lxsession_proxy_manager_app_parent_class = NULL;
797 static gpointer lxsession_a11y_app_parent_class = NULL;
798 static gpointer lxsession_xrandr_app_parent_class = NULL;
799 static gpointer lxsession_keyring_app_parent_class = NULL;
800 static gpointer lxsession_screenshot_manager_app_parent_class = NULL;
801 static gpointer lxsession_updates_manager_app_parent_class = NULL;
802 static gpointer lxsession_crash_manager_app_parent_class = NULL;
803 
804 GType lxsession_app_object_get_type (void) G_GNUC_CONST;
805 #define LXSESSION_APP_OBJECT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_APP_OBJECT, LxsessionAppObjectPrivate))
806 enum  {
807 	LXSESSION_APP_OBJECT_DUMMY_PROPERTY,
808 	LXSESSION_APP_OBJECT_NAME,
809 	LXSESSION_APP_OBJECT_COMMAND,
810 	LXSESSION_APP_OBJECT_GUARD,
811 	LXSESSION_APP_OBJECT_APPLICATION_TYPE,
812 	LXSESSION_APP_OBJECT_CRASH_COUNT,
813 	LXSESSION_APP_OBJECT_STOP_RELOAD
814 };
815 LxsessionAppObject* lxsession_app_object_new (void);
816 LxsessionAppObject* lxsession_app_object_construct (GType object_type);
817 void lxsession_app_object_init (LxsessionAppObject* self);
818 void lxsession_app_object_launch (LxsessionAppObject* self);
819 void lxsession_app_object_generic_launch (LxsessionAppObject* self, const gchar* arg1);
820 const gchar* lxsession_app_object_get_name (LxsessionAppObject* self);
821 gchar** lxsession_app_object_get_command (LxsessionAppObject* self, int* result_length1);
822 static void lxsession_app_object_callback_pid (LxsessionAppObject* self, GPid pid, gint status);
823 static void _lxsession_app_object_callback_pid_gchild_watch_func (GPid pid, gint status, gpointer self);
824 void lxsession_app_object_read_config_settings (LxsessionAppObject* self);
825 static void lxsession_app_object_real_read_config_settings (LxsessionAppObject* self);
826 void lxsession_app_object_read_settings (LxsessionAppObject* self);
827 static void lxsession_app_object_real_read_settings (LxsessionAppObject* self);
828 void lxsession_app_object_stop (LxsessionAppObject* self);
829 void lxsession_app_object_reload (LxsessionAppObject* self);
830 gboolean lxsession_app_object_get_guard (LxsessionAppObject* self);
831 gint lxsession_app_object_get_crash_count (LxsessionAppObject* self);
832 void lxsession_app_object_set_crash_count (LxsessionAppObject* self, gint value);
833 gint lxsession_app_object_get_stop_reload (LxsessionAppObject* self);
834 void lxsession_app_object_set_name (LxsessionAppObject* self, const gchar* value);
835 void lxsession_app_object_set_command (LxsessionAppObject* self, gchar** value, int value_length1);
836 static gchar** _vala_array_dup1 (gchar** self, int length);
837 void lxsession_app_object_set_guard (LxsessionAppObject* self, gboolean value);
838 const gchar* lxsession_app_object_get_application_type (LxsessionAppObject* self);
839 void lxsession_app_object_set_application_type (LxsessionAppObject* self, const gchar* value);
840 void lxsession_app_object_set_stop_reload (LxsessionAppObject* self, gint value);
841 static void lxsession_app_object_finalize (GObject* obj);
842 static void _vala_lxsession_app_object_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
843 static void _vala_lxsession_app_object_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
844 GType lxsession_simple_app_object_get_type (void) G_GNUC_CONST;
845 enum  {
846 	LXSESSION_SIMPLE_APP_OBJECT_DUMMY_PROPERTY
847 };
848 LxsessionSimpleAppObject* lxsession_simple_app_object_new (void);
849 LxsessionSimpleAppObject* lxsession_simple_app_object_construct (GType object_type);
850 GType lxsession_generic_app_object_get_type (void) G_GNUC_CONST;
851 enum  {
852 	LXSESSION_GENERIC_APP_OBJECT_DUMMY_PROPERTY
853 };
854 GType lxsession_app_type_get_type (void) G_GNUC_CONST;
855 LxsessionAppType* lxsession_app_type_dup (const LxsessionAppType* self);
856 void lxsession_app_type_free (LxsessionAppType* self);
857 void lxsession_app_type_copy (const LxsessionAppType* self, LxsessionAppType* dest);
858 void lxsession_app_type_destroy (LxsessionAppType* self);
859 LxsessionGenericAppObject* lxsession_generic_app_object_new (LxsessionAppType* app_type);
860 LxsessionGenericAppObject* lxsession_generic_app_object_construct (GType object_type, LxsessionAppType* app_type);
861 GType lxsession_generic_simple_app_get_type (void) G_GNUC_CONST;
862 #define LXSESSION_GENERIC_SIMPLE_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_GENERIC_SIMPLE_APP, LxsessionGenericSimpleAppPrivate))
863 enum  {
864 	LXSESSION_GENERIC_SIMPLE_APP_DUMMY_PROPERTY,
865 	LXSESSION_GENERIC_SIMPLE_APP_SETTINGS_COMMAND
866 };
867 LxsessionGenericSimpleApp* lxsession_generic_simple_app_new (const gchar* argument);
868 LxsessionGenericSimpleApp* lxsession_generic_simple_app_construct (GType object_type, const gchar* argument);
869 void lxsession_generic_simple_app_set_settings_command (LxsessionGenericSimpleApp* self, const gchar* value);
870 static void lxsession_generic_simple_app_real_read_settings (LxsessionAppObject* base);
871 const gchar* lxsession_generic_simple_app_get_settings_command (LxsessionGenericSimpleApp* self);
872 static void lxsession_generic_simple_app_finalize (GObject* obj);
873 static void _vala_lxsession_generic_simple_app_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
874 static void _vala_lxsession_generic_simple_app_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
875 GType lxsession_windows_manager_app_get_type (void) G_GNUC_CONST;
876 #define LXSESSION_WINDOWS_MANAGER_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_WINDOWS_MANAGER_APP, LxsessionWindowsManagerAppPrivate))
877 enum  {
878 	LXSESSION_WINDOWS_MANAGER_APP_DUMMY_PROPERTY
879 };
880 LxsessionWindowsManagerApp* lxsession_windows_manager_app_new (void);
881 LxsessionWindowsManagerApp* lxsession_windows_manager_app_construct (GType object_type);
882 static void lxsession_windows_manager_app_real_read_settings (LxsessionAppObject* base);
883 GType lxsession_lxsession_config_get_type (void) G_GNUC_CONST;
884 GType lxsession_lxsession_config_key_file_get_type (void) G_GNUC_CONST;
885 gchar* lxsession_lxsession_config_get_item_string (LxsessionLxsessionConfig* self, const gchar* categorie, const gchar* key1, const gchar* key2);
886 static gchar* lxsession_windows_manager_app_find_window_manager (LxsessionWindowsManagerApp* self);
887 static void lxsession_windows_manager_app_callback_pid (LxsessionWindowsManagerApp* self, GPid pid, gint status);
888 void lxsession_lxsession_config_set_generic_default (LxsessionLxsessionConfig* self, const gchar* categorie, const gchar* key1, const gchar* key2, const gchar* type, const gchar* default_value);
889 void lxsession_windows_manager_app_launch (LxsessionWindowsManagerApp* self);
890 static void _lxsession_windows_manager_app_callback_pid_gchild_watch_func (GPid pid, gint status, gpointer self);
891 static void lxsession_windows_manager_app_finalize (GObject* obj);
892 GType lxsession_panel_app_get_type (void) G_GNUC_CONST;
893 enum  {
894 	LXSESSION_PANEL_APP_DUMMY_PROPERTY
895 };
896 LxsessionPanelApp* lxsession_panel_app_new (void);
897 LxsessionPanelApp* lxsession_panel_app_construct (GType object_type);
898 static void lxsession_panel_app_real_read_config_settings (LxsessionAppObject* base);
899 static void lxsession_panel_app_real_read_settings (LxsessionAppObject* base);
900 static void lxsession_panel_app_finalize (GObject* obj);
901 GType lxsession_dock_app_get_type (void) G_GNUC_CONST;
902 enum  {
903 	LXSESSION_DOCK_APP_DUMMY_PROPERTY
904 };
905 LxsessionDockApp* lxsession_dock_app_new (void);
906 LxsessionDockApp* lxsession_dock_app_construct (GType object_type);
907 static void lxsession_dock_app_real_read_config_settings (LxsessionAppObject* base);
908 GType lxsession_screensaver_app_get_type (void) G_GNUC_CONST;
909 #define LXSESSION_SCREENSAVER_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_SCREENSAVER_APP, LxsessionScreensaverAppPrivate))
910 enum  {
911 	LXSESSION_SCREENSAVER_APP_DUMMY_PROPERTY
912 };
913 LxsessionScreensaverApp* lxsession_screensaver_app_new (void);
914 LxsessionScreensaverApp* lxsession_screensaver_app_construct (GType object_type);
915 static void lxsession_screensaver_app_real_read_settings (LxsessionAppObject* base);
916 static void lxsession_screensaver_app_finalize (GObject* obj);
917 GType lxsession_power_manager_app_get_type (void) G_GNUC_CONST;
918 #define LXSESSION_POWER_MANAGER_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_POWER_MANAGER_APP, LxsessionPowerManagerAppPrivate))
919 enum  {
920 	LXSESSION_POWER_MANAGER_APP_DUMMY_PROPERTY
921 };
922 LxsessionPowerManagerApp* lxsession_power_manager_app_new (void);
923 LxsessionPowerManagerApp* lxsession_power_manager_app_construct (GType object_type);
924 static void lxsession_power_manager_app_real_read_settings (LxsessionAppObject* base);
925 static void lxsession_power_manager_app_finalize (GObject* obj);
926 GType lxsession_file_manager_app_get_type (void) G_GNUC_CONST;
927 #define LXSESSION_FILE_MANAGER_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_FILE_MANAGER_APP, LxsessionFileManagerAppPrivate))
928 enum  {
929 	LXSESSION_FILE_MANAGER_APP_DUMMY_PROPERTY
930 };
931 LxsessionFileManagerApp* lxsession_file_manager_app_new (void);
932 LxsessionFileManagerApp* lxsession_file_manager_app_construct (GType object_type);
933 static void lxsession_file_manager_app_real_read_settings (LxsessionAppObject* base);
934 static void lxsession_file_manager_app_finalize (GObject* obj);
935 GType lxsession_desktop_app_get_type (void) G_GNUC_CONST;
936 #define LXSESSION_DESKTOP_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_DESKTOP_APP, LxsessionDesktopAppPrivate))
937 enum  {
938 	LXSESSION_DESKTOP_APP_DUMMY_PROPERTY
939 };
940 LxsessionDesktopApp* lxsession_desktop_app_new (void);
941 LxsessionDesktopApp* lxsession_desktop_app_construct (GType object_type);
942 static void lxsession_desktop_app_real_read_settings (LxsessionAppObject* base);
943 void lxsession_desktop_app_launch_settings (LxsessionDesktopApp* self);
944 static gchar** _vala_array_dup2 (gchar** self, int length);
945 static void lxsession_desktop_app_finalize (GObject* obj);
946 GType lxsession_polkit_app_get_type (void) G_GNUC_CONST;
947 #define LXSESSION_POLKIT_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitAppPrivate))
948 enum  {
949 	LXSESSION_POLKIT_APP_DUMMY_PROPERTY
950 };
951 LxsessionPolkitApp* lxsession_polkit_app_new (void);
952 LxsessionPolkitApp* lxsession_polkit_app_construct (GType object_type);
953 static void lxsession_polkit_app_real_read_settings (LxsessionAppObject* base);
954 void lxsession_polkit_app_deactivate (LxsessionPolkitApp* self);
955 static void lxsession_polkit_app_finalize (GObject* obj);
956 GType lxsession_network_gui_app_get_type (void) G_GNUC_CONST;
957 #define LXSESSION_NETWORK_GUI_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_NETWORK_GUI_APP, LxsessionNetworkGuiAppPrivate))
958 enum  {
959 	LXSESSION_NETWORK_GUI_APP_DUMMY_PROPERTY
960 };
961 LxsessionNetworkGuiApp* lxsession_network_gui_app_new (void);
962 LxsessionNetworkGuiApp* lxsession_network_gui_app_construct (GType object_type);
963 static void lxsession_network_gui_app_real_read_settings (LxsessionAppObject* base);
964 static void lxsession_network_gui_app_finalize (GObject* obj);
965 GType lxsession_audio_manager_app_get_type (void) G_GNUC_CONST;
966 #define LXSESSION_AUDIO_MANAGER_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_AUDIO_MANAGER_APP, LxsessionAudioManagerAppPrivate))
967 enum  {
968 	LXSESSION_AUDIO_MANAGER_APP_DUMMY_PROPERTY
969 };
970 LxsessionAudioManagerApp* lxsession_audio_manager_app_new (void);
971 LxsessionAudioManagerApp* lxsession_audio_manager_app_construct (GType object_type);
972 static void lxsession_audio_manager_app_real_read_settings (LxsessionAppObject* base);
973 static void lxsession_audio_manager_app_finalize (GObject* obj);
974 GType lxsession_quit_manager_app_get_type (void) G_GNUC_CONST;
975 #define LXSESSION_QUIT_MANAGER_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_QUIT_MANAGER_APP, LxsessionQuitManagerAppPrivate))
976 enum  {
977 	LXSESSION_QUIT_MANAGER_APP_DUMMY_PROPERTY
978 };
979 LxsessionQuitManagerApp* lxsession_quit_manager_app_new (void);
980 LxsessionQuitManagerApp* lxsession_quit_manager_app_construct (GType object_type);
981 static void lxsession_quit_manager_app_real_read_settings (LxsessionAppObject* base);
982 static void lxsession_quit_manager_app_finalize (GObject* obj);
983 GType lxsession_workspace_manager_app_get_type (void) G_GNUC_CONST;
984 #define LXSESSION_WORKSPACE_MANAGER_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_WORKSPACE_MANAGER_APP, LxsessionWorkspaceManagerAppPrivate))
985 enum  {
986 	LXSESSION_WORKSPACE_MANAGER_APP_DUMMY_PROPERTY
987 };
988 LxsessionWorkspaceManagerApp* lxsession_workspace_manager_app_new (void);
989 LxsessionWorkspaceManagerApp* lxsession_workspace_manager_app_construct (GType object_type);
990 static void lxsession_workspace_manager_app_real_read_settings (LxsessionAppObject* base);
991 static void lxsession_workspace_manager_app_finalize (GObject* obj);
992 GType lxsession_launcher_manager_app_get_type (void) G_GNUC_CONST;
993 #define LXSESSION_LAUNCHER_MANAGER_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_LAUNCHER_MANAGER_APP, LxsessionLauncherManagerAppPrivate))
994 enum  {
995 	LXSESSION_LAUNCHER_MANAGER_APP_DUMMY_PROPERTY
996 };
997 LxsessionLauncherManagerApp* lxsession_launcher_manager_app_new (void);
998 LxsessionLauncherManagerApp* lxsession_launcher_manager_app_construct (GType object_type);
999 static void lxsession_launcher_manager_app_real_read_settings (LxsessionAppObject* base);
1000 void lxsession_launcher_manager_app_autostart_launch (LxsessionLauncherManagerApp* self);
1001 void lxsession_lxsession_spawn_command_line_async (const gchar* command_line);
1002 static void lxsession_launcher_manager_app_finalize (GObject* obj);
1003 GType lxsession_terminal_manager_app_get_type (void) G_GNUC_CONST;
1004 #define LXSESSION_TERMINAL_MANAGER_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_TERMINAL_MANAGER_APP, LxsessionTerminalManagerAppPrivate))
1005 enum  {
1006 	LXSESSION_TERMINAL_MANAGER_APP_DUMMY_PROPERTY
1007 };
1008 LxsessionTerminalManagerApp* lxsession_terminal_manager_app_new (void);
1009 LxsessionTerminalManagerApp* lxsession_terminal_manager_app_construct (GType object_type);
1010 static void lxsession_terminal_manager_app_real_read_config_settings (LxsessionAppObject* base);
1011 static void lxsession_terminal_manager_app_real_read_settings (LxsessionAppObject* base);
1012 void lxsession_terminal_manager_app_launch (LxsessionTerminalManagerApp* self, const gchar* argument);
1013 static void lxsession_terminal_manager_app_finalize (GObject* obj);
1014 GType lxsession_proxy_manager_app_get_type (void) G_GNUC_CONST;
1015 #define LXSESSION_PROXY_MANAGER_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_PROXY_MANAGER_APP, LxsessionProxyManagerAppPrivate))
1016 enum  {
1017 	LXSESSION_PROXY_MANAGER_APP_DUMMY_PROPERTY
1018 };
1019 LxsessionProxyManagerApp* lxsession_proxy_manager_app_new (void);
1020 LxsessionProxyManagerApp* lxsession_proxy_manager_app_construct (GType object_type);
1021 static void lxsession_proxy_manager_app_real_read_settings (LxsessionAppObject* base);
1022 static void lxsession_proxy_manager_app_finalize (GObject* obj);
1023 GType lxsession_a11y_app_get_type (void) G_GNUC_CONST;
1024 #define LXSESSION_A11Y_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_A11Y_APP, LxsessionA11yAppPrivate))
1025 enum  {
1026 	LXSESSION_A11Y_APP_DUMMY_PROPERTY
1027 };
1028 LxsessionA11yApp* lxsession_a11y_app_new (void);
1029 LxsessionA11yApp* lxsession_a11y_app_construct (GType object_type);
1030 static void lxsession_a11y_app_real_read_settings (LxsessionAppObject* base);
1031 static void lxsession_a11y_app_finalize (GObject* obj);
1032 GType lxsession_xrandr_app_get_type (void) G_GNUC_CONST;
1033 #define LXSESSION_XRANDR_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_XRANDR_APP, LxsessionXrandrAppPrivate))
1034 enum  {
1035 	LXSESSION_XRANDR_APP_DUMMY_PROPERTY
1036 };
1037 LxsessionXrandrApp* lxsession_xrandr_app_new (void);
1038 LxsessionXrandrApp* lxsession_xrandr_app_construct (GType object_type);
1039 static void lxsession_xrandr_app_real_read_settings (LxsessionAppObject* base);
1040 static void lxsession_xrandr_app_finalize (GObject* obj);
1041 GType lxsession_keyring_app_get_type (void) G_GNUC_CONST;
1042 #define LXSESSION_KEYRING_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_KEYRING_APP, LxsessionKeyringAppPrivate))
1043 enum  {
1044 	LXSESSION_KEYRING_APP_DUMMY_PROPERTY
1045 };
1046 LxsessionKeyringApp* lxsession_keyring_app_new (void);
1047 LxsessionKeyringApp* lxsession_keyring_app_construct (GType object_type);
1048 static void lxsession_keyring_app_real_read_settings (LxsessionAppObject* base);
1049 static void lxsession_keyring_app_finalize (GObject* obj);
1050 GType lxsession_screenshot_manager_app_get_type (void) G_GNUC_CONST;
1051 #define LXSESSION_SCREENSHOT_MANAGER_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_SCREENSHOT_MANAGER_APP, LxsessionScreenshotManagerAppPrivate))
1052 enum  {
1053 	LXSESSION_SCREENSHOT_MANAGER_APP_DUMMY_PROPERTY
1054 };
1055 LxsessionScreenshotManagerApp* lxsession_screenshot_manager_app_new (void);
1056 LxsessionScreenshotManagerApp* lxsession_screenshot_manager_app_construct (GType object_type);
1057 static void lxsession_screenshot_manager_app_real_read_settings (LxsessionAppObject* base);
1058 void lxsession_screenshot_manager_app_window_launch (LxsessionScreenshotManagerApp* self);
1059 static gchar** _vala_array_dup3 (gchar** self, int length);
1060 static void lxsession_screenshot_manager_app_finalize (GObject* obj);
1061 GType lxsession_updates_manager_app_get_type (void) G_GNUC_CONST;
1062 GType lxsession_icon_object_get_type (void) G_GNUC_CONST;
1063 GType lxsession_menu_object_get_type (void) G_GNUC_CONST;
1064 #define LXSESSION_UPDATES_MANAGER_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_UPDATES_MANAGER_APP, LxsessionUpdatesManagerAppPrivate))
1065 enum  {
1066 	LXSESSION_UPDATES_MANAGER_APP_DUMMY_PROPERTY
1067 };
1068 LxsessionUpdatesManagerApp* lxsession_updates_manager_app_new (void);
1069 LxsessionUpdatesManagerApp* lxsession_updates_manager_app_construct (GType object_type);
1070 static void lxsession_updates_manager_app_real_read_settings (LxsessionAppObject* base);
1071 void lxsession_updates_manager_app_setup_apt_config (LxsessionUpdatesManagerApp* self);
1072 void lxsession_updates_manager_app_setup_reboot_config (LxsessionUpdatesManagerApp* self);
1073 void lxsession_updates_manager_app_run_check (LxsessionUpdatesManagerApp* self);
1074 void lxsession_updates_manager_app_test_inactivate (LxsessionUpdatesManagerApp* self);
1075 void lxsession_icon_object_inactivate (LxsessionIconObject* self);
1076 void lxsession_updates_manager_app_test_activate (LxsessionUpdatesManagerApp* self);
1077 void lxsession_icon_object_activate (LxsessionIconObject* self);
1078 gboolean lxsession_updates_manager_app_check_lock_file (LxsessionUpdatesManagerApp* self, const gchar* check_file);
1079 gboolean lxsession_updates_manager_app_on_apt_update_file_change (LxsessionUpdatesManagerApp* self);
1080 static gboolean _lxsession_updates_manager_app_on_apt_update_file_change_gsource_func (gpointer self);
1081 void lxsession_updates_manager_app_reboot_launch (LxsessionUpdatesManagerApp* self);
1082 GType lxsession_session_object_get_type (void) G_GNUC_CONST;
1083 LxsessionSessionObject* lxsession_session_object_new (void);
1084 LxsessionSessionObject* lxsession_session_object_construct (GType object_type);
1085 void lxsession_session_object_lxsession_restart (LxsessionSessionObject* self);
1086 void lxsession_updates_manager_app_run_check_reboot (LxsessionUpdatesManagerApp* self);
1087 LxsessionMenuObject* lxsession_menu_object_new (void);
1088 LxsessionMenuObject* lxsession_menu_object_construct (GType object_type);
1089 GType lxsession_menu_item_object_get_type (void) G_GNUC_CONST;
1090 LxsessionMenuItemObject* lxsession_menu_item_object_new (void);
1091 LxsessionMenuItemObject* lxsession_menu_item_object_construct (GType object_type);
1092 static void ____lambda11_ (LxsessionUpdatesManagerApp* self);
1093 static void _____lambda11__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
1094 LxsessionIconObject* lxsession_icon_object_new (const gchar* name_param, const gchar* icon_name_param, const gchar* notification_param, LxsessionMenuObject* menu_param);
1095 LxsessionIconObject* lxsession_icon_object_construct (GType object_type, const gchar* name_param, const gchar* icon_name_param, const gchar* notification_param, LxsessionMenuObject* menu_param);
1096 void lxsession_icon_object_init (LxsessionIconObject* self);
1097 void lxsession_icon_object_clear_actions (LxsessionIconObject* self);
1098 void lxsession_icon_object_add_action (LxsessionIconObject* self, const gchar* action, const gchar* label, LxsessionIconObjectActionCallback callback, void* callback_target, GDestroyNotify callback_target_destroy_notify);
1099 static void ____lambda12_ (LxsessionUpdatesManagerApp* self);
1100 static void _____lambda12__lxsession_icon_object_action_callback (gpointer self);
1101 void lxsession_updates_manager_app_language_launch (LxsessionUpdatesManagerApp* self);
1102 void lxsession_updates_manager_app_check_language_support (LxsessionUpdatesManagerApp* self);
1103 static void _____lambda9_ (LxsessionUpdatesManagerApp* self);
1104 static void ______lambda9__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
1105 static void _____lambda10_ (LxsessionUpdatesManagerApp* self);
1106 static void ______lambda10__lxsession_icon_object_action_callback (gpointer self);
1107 void lxsession_updates_manager_app_upgrade_launch (LxsessionUpdatesManagerApp* self, const gchar* upgrade_manager_command);
1108 static Block1Data* block1_data_ref (Block1Data* _data1_);
1109 static void block1_data_unref (void * _userdata_);
1110 static void ____lambda5_ (Block1Data* _data1_);
1111 static void _____lambda5__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
1112 static void ____lambda6_ (Block1Data* _data1_);
1113 static void _____lambda6__lxsession_icon_object_action_callback (gpointer self);
1114 void lxsession_icon_object_set_notification_body (LxsessionIconObject* self, const gchar* text);
1115 void lxsession_icon_object_set_icon (LxsessionIconObject* self, const gchar* param_icon_name);
1116 static void ___lambda7_ (LxsessionUpdatesManagerApp* self);
1117 static void ____lambda7__lxsession_icon_object_action_callback (gpointer self);
1118 static void ___lambda8_ (LxsessionUpdatesManagerApp* self);
1119 static void ____lambda8__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
1120 void lxsession_icon_object_set_menu (LxsessionIconObject* self, LxsessionMenuObject* param_menu);
1121 static void _lxsession_updates_manager_app_run_check_g_file_monitor_changed (GFileMonitor* _sender, GFile* file, GFile* other_file, GFileMonitorEvent event_type, gpointer self);
1122 static void _lxsession_updates_manager_app_run_check_reboot_g_file_monitor_changed (GFileMonitor* _sender, GFile* file, GFile* other_file, GFileMonitorEvent event_type, gpointer self);
1123 static void lxsession_updates_manager_app_finalize (GObject* obj);
1124 GType lxsession_crash_manager_app_get_type (void) G_GNUC_CONST;
1125 #define LXSESSION_CRASH_MANAGER_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_CRASH_MANAGER_APP, LxsessionCrashManagerAppPrivate))
1126 enum  {
1127 	LXSESSION_CRASH_MANAGER_APP_DUMMY_PROPERTY
1128 };
1129 LxsessionCrashManagerApp* lxsession_crash_manager_app_new (void);
1130 LxsessionCrashManagerApp* lxsession_crash_manager_app_construct (GType object_type);
1131 static void lxsession_crash_manager_app_real_read_settings (LxsessionAppObject* base);
1132 void lxsession_crash_manager_app_setup_crash_log_config (LxsessionCrashManagerApp* self);
1133 void lxsession_crash_manager_app_run_crash_check (LxsessionCrashManagerApp* self);
1134 void lxsession_crash_manager_app_test_activate (LxsessionCrashManagerApp* self);
1135 void lxsession_crash_manager_app_test_inactivate (LxsessionCrashManagerApp* self);
1136 static void _lxsession_crash_manager_app_run_crash_check_g_file_monitor_changed (GFileMonitor* _sender, GFile* file, GFile* other_file, GFileMonitorEvent event_type, gpointer self);
1137 gboolean lxsession_crash_manager_app_on_crash_file_change (LxsessionCrashManagerApp* self);
1138 static gboolean _lxsession_crash_manager_app_on_crash_file_change_gsource_func (gpointer self);
1139 GList* lxsession_crash_manager_app_check_crash_file (LxsessionCrashManagerApp* self);
1140 static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value);
1141 static void _g_free0_ (gpointer var);
1142 static void _g_list_free__g_free0_ (GList* self);
1143 static gboolean _vala_string_array_contains (gchar** stack, int stack_length, gchar* needle);
1144 void lxsession_crash_manager_app_crash_report_launch (LxsessionCrashManagerApp* self, const gchar* command);
1145 LxsessionMenuObject* lxsession_crash_manager_app_build_menu (LxsessionCrashManagerApp* self, GList* crash_list);
1146 static Block2Data* block2_data_ref (Block2Data* _data2_);
1147 static void block2_data_unref (void * _userdata_);
1148 static void _____lambda13_ (Block2Data* _data2_);
1149 static void ______lambda13__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
1150 static Block3Data* block3_data_ref (Block3Data* _data3_);
1151 static void block3_data_unref (void * _userdata_);
1152 static void ____lambda14_ (Block3Data* _data3_);
1153 static void _____lambda14__lxsession_icon_object_action_callback (gpointer self);
1154 static void lxsession_crash_manager_app_finalize (GObject* obj);
1155 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
1156 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
1157 static gint _vala_array_length (gpointer array);
1158 
1159 
lxsession_app_object_construct(GType object_type)1160 LxsessionAppObject* lxsession_app_object_construct (GType object_type) {
1161 	LxsessionAppObject * self = NULL;
1162 	self = (LxsessionAppObject*) g_object_new (object_type, NULL);
1163 	lxsession_app_object_init (self);
1164 	return self;
1165 }
1166 
1167 
lxsession_app_object_new(void)1168 LxsessionAppObject* lxsession_app_object_new (void) {
1169 	return lxsession_app_object_construct (LXSESSION_TYPE_APP_OBJECT);
1170 }
1171 
1172 
lxsession_app_object_launch(LxsessionAppObject * self)1173 void lxsession_app_object_launch (LxsessionAppObject* self) {
1174 	g_return_if_fail (self != NULL);
1175 	lxsession_app_object_generic_launch (self, NULL);
1176 }
1177 
1178 
_lxsession_app_object_callback_pid_gchild_watch_func(GPid pid,gint status,gpointer self)1179 static void _lxsession_app_object_callback_pid_gchild_watch_func (GPid pid, gint status, gpointer self) {
1180 	lxsession_app_object_callback_pid ((LxsessionAppObject*) self, pid, status);
1181 }
1182 
1183 
lxsession_app_object_generic_launch(LxsessionAppObject * self,const gchar * arg1)1184 void lxsession_app_object_generic_launch (LxsessionAppObject* self, const gchar* arg1) {
1185 	const gchar* _tmp0_ = NULL;
1186 	GError * _inner_error_ = NULL;
1187 	g_return_if_fail (self != NULL);
1188 	_tmp0_ = self->priv->_name;
1189 	if (_tmp0_ != NULL) {
1190 		const gchar* _tmp1_ = NULL;
1191 		_tmp1_ = self->priv->_name;
1192 		if (g_strcmp0 (_tmp1_, "") != 0) {
1193 			{
1194 				gchar** spawn_env = NULL;
1195 				gchar** _tmp2_ = NULL;
1196 				gchar** _tmp3_ = NULL;
1197 				gint spawn_env_length1 = 0;
1198 				gint _spawn_env_size_ = 0;
1199 				const gchar* _tmp4_ = NULL;
1200 				gchar** _tmp5_ = NULL;
1201 				gint _tmp5__length1 = 0;
1202 				gchar** _tmp6_ = NULL;
1203 				gint _tmp6__length1 = 0;
1204 				gchar** _tmp7_ = NULL;
1205 				gint _tmp7__length1 = 0;
1206 				GPid _tmp8_ = 0;
1207 				GPid _tmp9_ = 0;
1208 				const gchar* _tmp10_ = NULL;
1209 				FILE* _tmp21_ = NULL;
1210 				_tmp3_ = _tmp2_ = g_get_environ ();
1211 				spawn_env = _tmp3_;
1212 				spawn_env_length1 = _vala_array_length (_tmp2_);
1213 				_spawn_env_size_ = spawn_env_length1;
1214 				_tmp4_ = arg1;
1215 				_tmp5_ = lxsession_app_object_get_command (self, &_tmp5__length1);
1216 				_tmp6_ = _tmp5_;
1217 				_tmp6__length1 = _tmp5__length1;
1218 				_tmp7_ = spawn_env;
1219 				_tmp7__length1 = spawn_env_length1;
1220 				g_spawn_async (_tmp4_, _tmp6_, _tmp7_, G_SPAWN_SEARCH_PATH | G_SPAWN_DO_NOT_REAP_CHILD, NULL, NULL, &_tmp8_, &_inner_error_);
1221 				self->pid = _tmp8_;
1222 				if (G_UNLIKELY (_inner_error_ != NULL)) {
1223 					spawn_env = (_vala_array_free (spawn_env, spawn_env_length1, (GDestroyNotify) g_free), NULL);
1224 					if (_inner_error_->domain == G_SPAWN_ERROR) {
1225 						goto __catch2_g_spawn_error;
1226 					}
1227 					spawn_env = (_vala_array_free (spawn_env, spawn_env_length1, (GDestroyNotify) g_free), NULL);
1228 					g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1229 					g_clear_error (&_inner_error_);
1230 					return;
1231 				}
1232 				_tmp9_ = self->pid;
1233 				g_child_watch_add_full (G_PRIORITY_DEFAULT_IDLE, _tmp9_, _lxsession_app_object_callback_pid_gchild_watch_func, g_object_ref (self), g_object_unref);
1234 				_tmp10_ = self->priv->_name;
1235 				g_message ("app.vala:76: Launching %s ", _tmp10_);
1236 				{
1237 					gint a = 0;
1238 					a = 0;
1239 					{
1240 						gboolean _tmp11_ = FALSE;
1241 						_tmp11_ = TRUE;
1242 						while (TRUE) {
1243 							gint _tmp13_ = 0;
1244 							gchar** _tmp14_ = NULL;
1245 							gint _tmp14__length1 = 0;
1246 							gchar** _tmp15_ = NULL;
1247 							gint _tmp15__length1 = 0;
1248 							FILE* _tmp16_ = NULL;
1249 							gchar** _tmp17_ = NULL;
1250 							gint _tmp17__length1 = 0;
1251 							gchar** _tmp18_ = NULL;
1252 							gint _tmp18__length1 = 0;
1253 							gint _tmp19_ = 0;
1254 							const gchar* _tmp20_ = NULL;
1255 							if (!_tmp11_) {
1256 								gint _tmp12_ = 0;
1257 								_tmp12_ = a;
1258 								a = _tmp12_ + 1;
1259 							}
1260 							_tmp11_ = FALSE;
1261 							_tmp13_ = a;
1262 							_tmp14_ = lxsession_app_object_get_command (self, &_tmp14__length1);
1263 							_tmp15_ = _tmp14_;
1264 							_tmp15__length1 = _tmp14__length1;
1265 							if (!(_tmp13_ <= _tmp15__length1)) {
1266 								break;
1267 							}
1268 							_tmp16_ = stdout;
1269 							_tmp17_ = lxsession_app_object_get_command (self, &_tmp17__length1);
1270 							_tmp18_ = _tmp17_;
1271 							_tmp18__length1 = _tmp17__length1;
1272 							_tmp19_ = a;
1273 							_tmp20_ = _tmp18_[_tmp19_];
1274 							fprintf (_tmp16_, "%s ", _tmp20_);
1275 						}
1276 					}
1277 				}
1278 				_tmp21_ = stdout;
1279 				fprintf (_tmp21_, "\n");
1280 				spawn_env = (_vala_array_free (spawn_env, spawn_env_length1, (GDestroyNotify) g_free), NULL);
1281 			}
1282 			goto __finally2;
1283 			__catch2_g_spawn_error:
1284 			{
1285 				GError* err = NULL;
1286 				GError* _tmp22_ = NULL;
1287 				const gchar* _tmp23_ = NULL;
1288 				const gchar* _tmp24_ = NULL;
1289 				err = _inner_error_;
1290 				_inner_error_ = NULL;
1291 				_tmp22_ = err;
1292 				_tmp23_ = _tmp22_->message;
1293 				g_warning ("app.vala:86: %s", _tmp23_);
1294 				_tmp24_ = self->priv->_name;
1295 				g_warning ("app.vala:87: Error when launching %s", _tmp24_);
1296 				_g_error_free0 (err);
1297 			}
1298 			__finally2:
1299 			if (G_UNLIKELY (_inner_error_ != NULL)) {
1300 				g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1301 				g_clear_error (&_inner_error_);
1302 				return;
1303 			}
1304 		}
1305 	}
1306 }
1307 
1308 
lxsession_app_object_real_read_config_settings(LxsessionAppObject * self)1309 static void lxsession_app_object_real_read_config_settings (LxsessionAppObject* self) {
1310 }
1311 
1312 
lxsession_app_object_read_config_settings(LxsessionAppObject * self)1313 void lxsession_app_object_read_config_settings (LxsessionAppObject* self) {
1314 	g_return_if_fail (self != NULL);
1315 	LXSESSION_APP_OBJECT_GET_CLASS (self)->read_config_settings (self);
1316 }
1317 
1318 
lxsession_app_object_real_read_settings(LxsessionAppObject * self)1319 static void lxsession_app_object_real_read_settings (LxsessionAppObject* self) {
1320 }
1321 
1322 
lxsession_app_object_read_settings(LxsessionAppObject * self)1323 void lxsession_app_object_read_settings (LxsessionAppObject* self) {
1324 	g_return_if_fail (self != NULL);
1325 	LXSESSION_APP_OBJECT_GET_CLASS (self)->read_settings (self);
1326 }
1327 
1328 
lxsession_app_object_stop(LxsessionAppObject * self)1329 void lxsession_app_object_stop (LxsessionAppObject* self) {
1330 	GPid _tmp0_ = 0;
1331 	g_return_if_fail (self != NULL);
1332 	_tmp0_ = self->pid;
1333 	if (((gint) _tmp0_) != 0) {
1334 		GPid _tmp1_ = 0;
1335 		GPid _tmp2_ = 0;
1336 		_tmp1_ = self->pid;
1337 		g_message ("app.vala:107: Stopping process with pid %d", (gint) _tmp1_);
1338 		_tmp2_ = self->pid;
1339 		kill ((pid_t) ((gint) _tmp2_), 15);
1340 	}
1341 }
1342 
1343 
lxsession_app_object_reload(LxsessionAppObject * self)1344 void lxsession_app_object_reload (LxsessionAppObject* self) {
1345 	g_return_if_fail (self != NULL);
1346 	g_message ("app.vala:114: Reloading process");
1347 	lxsession_app_object_stop (self);
1348 	lxsession_app_object_launch (self);
1349 }
1350 
1351 
lxsession_app_object_init(LxsessionAppObject * self)1352 void lxsession_app_object_init (LxsessionAppObject* self) {
1353 	g_return_if_fail (self != NULL);
1354 	lxsession_app_object_read_config_settings (self);
1355 	lxsession_app_object_read_settings (self);
1356 }
1357 
1358 
lxsession_app_object_callback_pid(LxsessionAppObject * self,GPid pid,gint status)1359 static void lxsession_app_object_callback_pid (LxsessionAppObject* self, GPid pid, gint status) {
1360 	const gchar* _tmp0_ = NULL;
1361 	gint _tmp1_ = 0;
1362 	GPid _tmp2_ = 0;
1363 	gboolean _tmp3_ = FALSE;
1364 	g_return_if_fail (self != NULL);
1365 	_tmp0_ = self->priv->_name;
1366 	_tmp1_ = status;
1367 	g_message ("app.vala:130: %s exit with this type of exit: %i", _tmp0_, _tmp1_);
1368 	_tmp2_ = pid;
1369 	g_spawn_close_pid (_tmp2_);
1370 	_tmp3_ = self->priv->_guard;
1371 	if (_tmp3_ == TRUE) {
1372 		gint _tmp4_ = 0;
1373 		_tmp4_ = status;
1374 		switch (_tmp4_) {
1375 			case 0:
1376 			{
1377 				g_message ("app.vala:139: Exit normal, don't reload");
1378 				break;
1379 			}
1380 			case 15:
1381 			{
1382 				g_message ("app.vala:142: Exit by the user, don't reload");
1383 				break;
1384 			}
1385 			case 256:
1386 			{
1387 				g_message ("app.vala:145: Exit normal, don't reload");
1388 				break;
1389 			}
1390 			default:
1391 			{
1392 				gint _tmp5_ = 0;
1393 				gint _tmp6_ = 0;
1394 				gint _tmp7_ = 0;
1395 				g_message ("app.vala:148: Exit not normal, try to reload");
1396 				_tmp5_ = self->priv->_crash_count;
1397 				lxsession_app_object_set_crash_count (self, _tmp5_ + 1);
1398 				_tmp6_ = self->priv->_crash_count;
1399 				_tmp7_ = self->priv->_stop_reload;
1400 				if (_tmp6_ <= _tmp7_) {
1401 					lxsession_app_object_launch (self);
1402 				} else {
1403 					g_message ("app.vala:156: Application crashed too much, stop reloading");
1404 				}
1405 				break;
1406 			}
1407 		}
1408 	}
1409 }
1410 
1411 
lxsession_app_object_get_name(LxsessionAppObject * self)1412 const gchar* lxsession_app_object_get_name (LxsessionAppObject* self) {
1413 	const gchar* result;
1414 	const gchar* _tmp0_ = NULL;
1415 	g_return_val_if_fail (self != NULL, NULL);
1416 	_tmp0_ = self->priv->_name;
1417 	result = _tmp0_;
1418 	return result;
1419 }
1420 
1421 
lxsession_app_object_set_name(LxsessionAppObject * self,const gchar * value)1422 void lxsession_app_object_set_name (LxsessionAppObject* self, const gchar* value) {
1423 	const gchar* _tmp0_ = NULL;
1424 	gchar* _tmp1_ = NULL;
1425 	g_return_if_fail (self != NULL);
1426 	_tmp0_ = value;
1427 	_tmp1_ = g_strdup (_tmp0_);
1428 	_g_free0 (self->priv->_name);
1429 	self->priv->_name = _tmp1_;
1430 	g_object_notify ((GObject *) self, "name");
1431 }
1432 
1433 
lxsession_app_object_get_command(LxsessionAppObject * self,int * result_length1)1434 gchar** lxsession_app_object_get_command (LxsessionAppObject* self, int* result_length1) {
1435 	gchar** result;
1436 	gchar** _tmp0_ = NULL;
1437 	gint _tmp0__length1 = 0;
1438 	gchar** _tmp1_ = NULL;
1439 	gint _tmp1__length1 = 0;
1440 	g_return_val_if_fail (self != NULL, NULL);
1441 	_tmp0_ = self->priv->_command;
1442 	_tmp0__length1 = self->priv->_command_length1;
1443 	_tmp1_ = _tmp0_;
1444 	_tmp1__length1 = _tmp0__length1;
1445 	if (result_length1) {
1446 		*result_length1 = _tmp1__length1;
1447 	}
1448 	result = _tmp1_;
1449 	return result;
1450 }
1451 
1452 
_vala_array_dup1(gchar ** self,int length)1453 static gchar** _vala_array_dup1 (gchar** self, int length) {
1454 	gchar** result;
1455 	int i;
1456 	result = g_new0 (gchar*, length + 1);
1457 	for (i = 0; i < length; i++) {
1458 		gchar* _tmp0_ = NULL;
1459 		_tmp0_ = g_strdup (self[i]);
1460 		result[i] = _tmp0_;
1461 	}
1462 	return result;
1463 }
1464 
1465 
lxsession_app_object_set_command(LxsessionAppObject * self,gchar ** value,int value_length1)1466 void lxsession_app_object_set_command (LxsessionAppObject* self, gchar** value, int value_length1) {
1467 	gchar** _tmp0_ = NULL;
1468 	gint _tmp0__length1 = 0;
1469 	gchar** _tmp1_ = NULL;
1470 	gint _tmp1__length1 = 0;
1471 	g_return_if_fail (self != NULL);
1472 	_tmp0_ = value;
1473 	_tmp0__length1 = value_length1;
1474 	_tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup1 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_);
1475 	_tmp1__length1 = _tmp0__length1;
1476 	self->priv->_command = (_vala_array_free (self->priv->_command, self->priv->_command_length1, (GDestroyNotify) g_free), NULL);
1477 	self->priv->_command = _tmp1_;
1478 	self->priv->_command_length1 = _tmp1__length1;
1479 	self->priv->__command_size_ = self->priv->_command_length1;
1480 	g_object_notify ((GObject *) self, "command");
1481 }
1482 
1483 
lxsession_app_object_get_guard(LxsessionAppObject * self)1484 gboolean lxsession_app_object_get_guard (LxsessionAppObject* self) {
1485 	gboolean result;
1486 	gboolean _tmp0_ = FALSE;
1487 	g_return_val_if_fail (self != NULL, FALSE);
1488 	_tmp0_ = self->priv->_guard;
1489 	result = _tmp0_;
1490 	return result;
1491 }
1492 
1493 
lxsession_app_object_set_guard(LxsessionAppObject * self,gboolean value)1494 void lxsession_app_object_set_guard (LxsessionAppObject* self, gboolean value) {
1495 	gboolean _tmp0_ = FALSE;
1496 	g_return_if_fail (self != NULL);
1497 	_tmp0_ = value;
1498 	self->priv->_guard = _tmp0_;
1499 	g_object_notify ((GObject *) self, "guard");
1500 }
1501 
1502 
lxsession_app_object_get_application_type(LxsessionAppObject * self)1503 const gchar* lxsession_app_object_get_application_type (LxsessionAppObject* self) {
1504 	const gchar* result;
1505 	const gchar* _tmp0_ = NULL;
1506 	g_return_val_if_fail (self != NULL, NULL);
1507 	_tmp0_ = self->priv->_application_type;
1508 	result = _tmp0_;
1509 	return result;
1510 }
1511 
1512 
lxsession_app_object_set_application_type(LxsessionAppObject * self,const gchar * value)1513 void lxsession_app_object_set_application_type (LxsessionAppObject* self, const gchar* value) {
1514 	const gchar* _tmp0_ = NULL;
1515 	gchar* _tmp1_ = NULL;
1516 	g_return_if_fail (self != NULL);
1517 	_tmp0_ = value;
1518 	_tmp1_ = g_strdup (_tmp0_);
1519 	_g_free0 (self->priv->_application_type);
1520 	self->priv->_application_type = _tmp1_;
1521 	g_object_notify ((GObject *) self, "application-type");
1522 }
1523 
1524 
lxsession_app_object_get_crash_count(LxsessionAppObject * self)1525 gint lxsession_app_object_get_crash_count (LxsessionAppObject* self) {
1526 	gint result;
1527 	gint _tmp0_ = 0;
1528 	g_return_val_if_fail (self != NULL, 0);
1529 	_tmp0_ = self->priv->_crash_count;
1530 	result = _tmp0_;
1531 	return result;
1532 }
1533 
1534 
lxsession_app_object_set_crash_count(LxsessionAppObject * self,gint value)1535 void lxsession_app_object_set_crash_count (LxsessionAppObject* self, gint value) {
1536 	gint _tmp0_ = 0;
1537 	g_return_if_fail (self != NULL);
1538 	_tmp0_ = value;
1539 	self->priv->_crash_count = _tmp0_;
1540 	g_object_notify ((GObject *) self, "crash-count");
1541 }
1542 
1543 
lxsession_app_object_get_stop_reload(LxsessionAppObject * self)1544 gint lxsession_app_object_get_stop_reload (LxsessionAppObject* self) {
1545 	gint result;
1546 	gint _tmp0_ = 0;
1547 	g_return_val_if_fail (self != NULL, 0);
1548 	_tmp0_ = self->priv->_stop_reload;
1549 	result = _tmp0_;
1550 	return result;
1551 }
1552 
1553 
lxsession_app_object_set_stop_reload(LxsessionAppObject * self,gint value)1554 void lxsession_app_object_set_stop_reload (LxsessionAppObject* self, gint value) {
1555 	gint _tmp0_ = 0;
1556 	g_return_if_fail (self != NULL);
1557 	_tmp0_ = value;
1558 	self->priv->_stop_reload = _tmp0_;
1559 	g_object_notify ((GObject *) self, "stop-reload");
1560 }
1561 
1562 
lxsession_app_object_class_init(LxsessionAppObjectClass * klass)1563 static void lxsession_app_object_class_init (LxsessionAppObjectClass * klass) {
1564 	lxsession_app_object_parent_class = g_type_class_peek_parent (klass);
1565 	g_type_class_add_private (klass, sizeof (LxsessionAppObjectPrivate));
1566 	((LxsessionAppObjectClass *) klass)->read_config_settings = (void (*)(LxsessionAppObject*)) lxsession_app_object_real_read_config_settings;
1567 	((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_app_object_real_read_settings;
1568 	G_OBJECT_CLASS (klass)->get_property = _vala_lxsession_app_object_get_property;
1569 	G_OBJECT_CLASS (klass)->set_property = _vala_lxsession_app_object_set_property;
1570 	G_OBJECT_CLASS (klass)->finalize = lxsession_app_object_finalize;
1571 	g_object_class_install_property (G_OBJECT_CLASS (klass), LXSESSION_APP_OBJECT_NAME, g_param_spec_string ("name", "name", "name", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
1572 	g_object_class_install_property (G_OBJECT_CLASS (klass), LXSESSION_APP_OBJECT_COMMAND, g_param_spec_boxed ("command", "command", "command", G_TYPE_STRV, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
1573 	g_object_class_install_property (G_OBJECT_CLASS (klass), LXSESSION_APP_OBJECT_GUARD, g_param_spec_boolean ("guard", "guard", "guard", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
1574 	g_object_class_install_property (G_OBJECT_CLASS (klass), LXSESSION_APP_OBJECT_APPLICATION_TYPE, g_param_spec_string ("application-type", "application-type", "application-type", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
1575 	g_object_class_install_property (G_OBJECT_CLASS (klass), LXSESSION_APP_OBJECT_CRASH_COUNT, g_param_spec_int ("crash-count", "crash-count", "crash-count", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
1576 	g_object_class_install_property (G_OBJECT_CLASS (klass), LXSESSION_APP_OBJECT_STOP_RELOAD, g_param_spec_int ("stop-reload", "stop-reload", "stop-reload", G_MININT, G_MAXINT, 5, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
1577 }
1578 
1579 
lxsession_app_object_instance_init(LxsessionAppObject * self)1580 static void lxsession_app_object_instance_init (LxsessionAppObject * self) {
1581 	self->priv = LXSESSION_APP_OBJECT_GET_PRIVATE (self);
1582 	self->priv->_guard = FALSE;
1583 	self->priv->_crash_count = 0;
1584 	self->priv->_stop_reload = 5;
1585 }
1586 
1587 
lxsession_app_object_finalize(GObject * obj)1588 static void lxsession_app_object_finalize (GObject* obj) {
1589 	LxsessionAppObject * self;
1590 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_APP_OBJECT, LxsessionAppObject);
1591 	_g_free0 (self->priv->_name);
1592 	self->priv->_command = (_vala_array_free (self->priv->_command, self->priv->_command_length1, (GDestroyNotify) g_free), NULL);
1593 	_g_free0 (self->priv->_application_type);
1594 	G_OBJECT_CLASS (lxsession_app_object_parent_class)->finalize (obj);
1595 }
1596 
1597 
lxsession_app_object_get_type(void)1598 GType lxsession_app_object_get_type (void) {
1599 	static volatile gsize lxsession_app_object_type_id__volatile = 0;
1600 	if (g_once_init_enter (&lxsession_app_object_type_id__volatile)) {
1601 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionAppObjectClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_app_object_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionAppObject), 0, (GInstanceInitFunc) lxsession_app_object_instance_init, NULL };
1602 		GType lxsession_app_object_type_id;
1603 		lxsession_app_object_type_id = g_type_register_static (G_TYPE_OBJECT, "LxsessionAppObject", &g_define_type_info, 0);
1604 		g_once_init_leave (&lxsession_app_object_type_id__volatile, lxsession_app_object_type_id);
1605 	}
1606 	return lxsession_app_object_type_id__volatile;
1607 }
1608 
1609 
_vala_lxsession_app_object_get_property(GObject * object,guint property_id,GValue * value,GParamSpec * pspec)1610 static void _vala_lxsession_app_object_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
1611 	LxsessionAppObject * self;
1612 	self = G_TYPE_CHECK_INSTANCE_CAST (object, LXSESSION_TYPE_APP_OBJECT, LxsessionAppObject);
1613 	switch (property_id) {
1614 		case LXSESSION_APP_OBJECT_NAME:
1615 		g_value_set_string (value, lxsession_app_object_get_name (self));
1616 		break;
1617 		case LXSESSION_APP_OBJECT_COMMAND:
1618 		{
1619 			int length;
1620 			g_value_set_boxed (value, lxsession_app_object_get_command (self, &length));
1621 		}
1622 		break;
1623 		case LXSESSION_APP_OBJECT_GUARD:
1624 		g_value_set_boolean (value, lxsession_app_object_get_guard (self));
1625 		break;
1626 		case LXSESSION_APP_OBJECT_APPLICATION_TYPE:
1627 		g_value_set_string (value, lxsession_app_object_get_application_type (self));
1628 		break;
1629 		case LXSESSION_APP_OBJECT_CRASH_COUNT:
1630 		g_value_set_int (value, lxsession_app_object_get_crash_count (self));
1631 		break;
1632 		case LXSESSION_APP_OBJECT_STOP_RELOAD:
1633 		g_value_set_int (value, lxsession_app_object_get_stop_reload (self));
1634 		break;
1635 		default:
1636 		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
1637 		break;
1638 	}
1639 }
1640 
1641 
_vala_lxsession_app_object_set_property(GObject * object,guint property_id,const GValue * value,GParamSpec * pspec)1642 static void _vala_lxsession_app_object_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
1643 	LxsessionAppObject * self;
1644 	self = G_TYPE_CHECK_INSTANCE_CAST (object, LXSESSION_TYPE_APP_OBJECT, LxsessionAppObject);
1645 	switch (property_id) {
1646 		case LXSESSION_APP_OBJECT_NAME:
1647 		lxsession_app_object_set_name (self, g_value_get_string (value));
1648 		break;
1649 		case LXSESSION_APP_OBJECT_COMMAND:
1650 		{
1651 			gpointer boxed;
1652 			boxed = g_value_get_boxed (value);
1653 			lxsession_app_object_set_command (self, boxed, (boxed == NULL) ? 0 : g_strv_length (boxed));
1654 		}
1655 		break;
1656 		case LXSESSION_APP_OBJECT_GUARD:
1657 		lxsession_app_object_set_guard (self, g_value_get_boolean (value));
1658 		break;
1659 		case LXSESSION_APP_OBJECT_APPLICATION_TYPE:
1660 		lxsession_app_object_set_application_type (self, g_value_get_string (value));
1661 		break;
1662 		case LXSESSION_APP_OBJECT_CRASH_COUNT:
1663 		lxsession_app_object_set_crash_count (self, g_value_get_int (value));
1664 		break;
1665 		case LXSESSION_APP_OBJECT_STOP_RELOAD:
1666 		lxsession_app_object_set_stop_reload (self, g_value_get_int (value));
1667 		break;
1668 		default:
1669 		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
1670 		break;
1671 	}
1672 }
1673 
1674 
lxsession_simple_app_object_construct(GType object_type)1675 LxsessionSimpleAppObject* lxsession_simple_app_object_construct (GType object_type) {
1676 	LxsessionSimpleAppObject * self = NULL;
1677 	gchar* _tmp0_ = NULL;
1678 	gchar** _tmp1_ = NULL;
1679 	gchar** _tmp2_ = NULL;
1680 	gint _tmp2__length1 = 0;
1681 	self = (LxsessionSimpleAppObject*) lxsession_app_object_construct (object_type);
1682 	lxsession_app_object_set_name ((LxsessionAppObject*) self, "");
1683 	_tmp0_ = g_strdup ("");
1684 	_tmp1_ = g_new0 (gchar*, 1 + 1);
1685 	_tmp1_[0] = _tmp0_;
1686 	_tmp2_ = _tmp1_;
1687 	_tmp2__length1 = 1;
1688 	lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp2_, 1);
1689 	_tmp2_ = (_vala_array_free (_tmp2_, _tmp2__length1, (GDestroyNotify) g_free), NULL);
1690 	lxsession_app_object_set_guard ((LxsessionAppObject*) self, FALSE);
1691 	lxsession_app_object_set_application_type ((LxsessionAppObject*) self, "");
1692 	return self;
1693 }
1694 
1695 
lxsession_simple_app_object_new(void)1696 LxsessionSimpleAppObject* lxsession_simple_app_object_new (void) {
1697 	return lxsession_simple_app_object_construct (LXSESSION_TYPE_SIMPLE_APP_OBJECT);
1698 }
1699 
1700 
lxsession_simple_app_object_class_init(LxsessionSimpleAppObjectClass * klass)1701 static void lxsession_simple_app_object_class_init (LxsessionSimpleAppObjectClass * klass) {
1702 	lxsession_simple_app_object_parent_class = g_type_class_peek_parent (klass);
1703 }
1704 
1705 
lxsession_simple_app_object_instance_init(LxsessionSimpleAppObject * self)1706 static void lxsession_simple_app_object_instance_init (LxsessionSimpleAppObject * self) {
1707 }
1708 
1709 
lxsession_simple_app_object_get_type(void)1710 GType lxsession_simple_app_object_get_type (void) {
1711 	static volatile gsize lxsession_simple_app_object_type_id__volatile = 0;
1712 	if (g_once_init_enter (&lxsession_simple_app_object_type_id__volatile)) {
1713 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionSimpleAppObjectClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_simple_app_object_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionSimpleAppObject), 0, (GInstanceInitFunc) lxsession_simple_app_object_instance_init, NULL };
1714 		GType lxsession_simple_app_object_type_id;
1715 		lxsession_simple_app_object_type_id = g_type_register_static (LXSESSION_TYPE_APP_OBJECT, "LxsessionSimpleAppObject", &g_define_type_info, 0);
1716 		g_once_init_leave (&lxsession_simple_app_object_type_id__volatile, lxsession_simple_app_object_type_id);
1717 	}
1718 	return lxsession_simple_app_object_type_id__volatile;
1719 }
1720 
1721 
lxsession_generic_app_object_construct(GType object_type,LxsessionAppType * app_type)1722 LxsessionGenericAppObject* lxsession_generic_app_object_construct (GType object_type, LxsessionAppType* app_type) {
1723 	LxsessionGenericAppObject * self = NULL;
1724 	LxsessionAppType _tmp0_ = {0};
1725 	const gchar* _tmp1_ = NULL;
1726 	LxsessionAppType _tmp2_ = {0};
1727 	gchar** _tmp3_ = NULL;
1728 	gint _tmp3__length1 = 0;
1729 	LxsessionAppType _tmp4_ = {0};
1730 	gboolean _tmp5_ = FALSE;
1731 	LxsessionAppType _tmp6_ = {0};
1732 	const gchar* _tmp7_ = NULL;
1733 	g_return_val_if_fail (app_type != NULL, NULL);
1734 	self = (LxsessionGenericAppObject*) lxsession_app_object_construct (object_type);
1735 	_tmp0_ = *app_type;
1736 	_tmp1_ = _tmp0_.name;
1737 	lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp1_);
1738 	_tmp2_ = *app_type;
1739 	_tmp3_ = _tmp2_.command;
1740 	_tmp3__length1 = _tmp2_.command_length1;
1741 	lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp3_, _tmp3__length1);
1742 	_tmp4_ = *app_type;
1743 	_tmp5_ = _tmp4_.guard;
1744 	lxsession_app_object_set_guard ((LxsessionAppObject*) self, _tmp5_);
1745 	_tmp6_ = *app_type;
1746 	_tmp7_ = _tmp6_.application_type;
1747 	lxsession_app_object_set_application_type ((LxsessionAppObject*) self, _tmp7_);
1748 	return self;
1749 }
1750 
1751 
lxsession_generic_app_object_new(LxsessionAppType * app_type)1752 LxsessionGenericAppObject* lxsession_generic_app_object_new (LxsessionAppType* app_type) {
1753 	return lxsession_generic_app_object_construct (LXSESSION_TYPE_GENERIC_APP_OBJECT, app_type);
1754 }
1755 
1756 
lxsession_generic_app_object_class_init(LxsessionGenericAppObjectClass * klass)1757 static void lxsession_generic_app_object_class_init (LxsessionGenericAppObjectClass * klass) {
1758 	lxsession_generic_app_object_parent_class = g_type_class_peek_parent (klass);
1759 }
1760 
1761 
lxsession_generic_app_object_instance_init(LxsessionGenericAppObject * self)1762 static void lxsession_generic_app_object_instance_init (LxsessionGenericAppObject * self) {
1763 }
1764 
1765 
lxsession_generic_app_object_get_type(void)1766 GType lxsession_generic_app_object_get_type (void) {
1767 	static volatile gsize lxsession_generic_app_object_type_id__volatile = 0;
1768 	if (g_once_init_enter (&lxsession_generic_app_object_type_id__volatile)) {
1769 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionGenericAppObjectClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_generic_app_object_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionGenericAppObject), 0, (GInstanceInitFunc) lxsession_generic_app_object_instance_init, NULL };
1770 		GType lxsession_generic_app_object_type_id;
1771 		lxsession_generic_app_object_type_id = g_type_register_static (LXSESSION_TYPE_APP_OBJECT, "LxsessionGenericAppObject", &g_define_type_info, 0);
1772 		g_once_init_leave (&lxsession_generic_app_object_type_id__volatile, lxsession_generic_app_object_type_id);
1773 	}
1774 	return lxsession_generic_app_object_type_id__volatile;
1775 }
1776 
1777 
lxsession_generic_simple_app_construct(GType object_type,const gchar * argument)1778 LxsessionGenericSimpleApp* lxsession_generic_simple_app_construct (GType object_type, const gchar* argument) {
1779 	LxsessionGenericSimpleApp * self = NULL;
1780 	const gchar* _tmp0_ = NULL;
1781 	g_return_val_if_fail (argument != NULL, NULL);
1782 	self = (LxsessionGenericSimpleApp*) lxsession_simple_app_object_construct (object_type);
1783 	_tmp0_ = argument;
1784 	lxsession_generic_simple_app_set_settings_command (self, _tmp0_);
1785 	lxsession_app_object_init ((LxsessionAppObject*) self);
1786 	return self;
1787 }
1788 
1789 
lxsession_generic_simple_app_new(const gchar * argument)1790 LxsessionGenericSimpleApp* lxsession_generic_simple_app_new (const gchar* argument) {
1791 	return lxsession_generic_simple_app_construct (LXSESSION_TYPE_GENERIC_SIMPLE_APP, argument);
1792 }
1793 
1794 
lxsession_generic_simple_app_real_read_settings(LxsessionAppObject * base)1795 static void lxsession_generic_simple_app_real_read_settings (LxsessionAppObject* base) {
1796 	LxsessionGenericSimpleApp * self;
1797 	gchar** create_command = NULL;
1798 	const gchar* _tmp0_ = NULL;
1799 	gchar** _tmp1_ = NULL;
1800 	gchar** _tmp2_ = NULL;
1801 	gint create_command_length1 = 0;
1802 	gint _create_command_size_ = 0;
1803 	const gchar* _tmp3_ = NULL;
1804 	self = (LxsessionGenericSimpleApp*) base;
1805 	_tmp0_ = self->priv->_settings_command;
1806 	_tmp2_ = _tmp1_ = g_strsplit_set (_tmp0_, " ", 0);
1807 	create_command = _tmp2_;
1808 	create_command_length1 = _vala_array_length (_tmp1_);
1809 	_create_command_size_ = create_command_length1;
1810 	_tmp3_ = create_command[0];
1811 	lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp3_);
1812 	lxsession_app_object_set_command ((LxsessionAppObject*) self, create_command, create_command_length1);
1813 	create_command = (_vala_array_free (create_command, create_command_length1, (GDestroyNotify) g_free), NULL);
1814 }
1815 
1816 
lxsession_generic_simple_app_get_settings_command(LxsessionGenericSimpleApp * self)1817 const gchar* lxsession_generic_simple_app_get_settings_command (LxsessionGenericSimpleApp* self) {
1818 	const gchar* result;
1819 	const gchar* _tmp0_ = NULL;
1820 	g_return_val_if_fail (self != NULL, NULL);
1821 	_tmp0_ = self->priv->_settings_command;
1822 	result = _tmp0_;
1823 	return result;
1824 }
1825 
1826 
lxsession_generic_simple_app_set_settings_command(LxsessionGenericSimpleApp * self,const gchar * value)1827 void lxsession_generic_simple_app_set_settings_command (LxsessionGenericSimpleApp* self, const gchar* value) {
1828 	const gchar* _tmp0_ = NULL;
1829 	gchar* _tmp1_ = NULL;
1830 	g_return_if_fail (self != NULL);
1831 	_tmp0_ = value;
1832 	_tmp1_ = g_strdup (_tmp0_);
1833 	_g_free0 (self->priv->_settings_command);
1834 	self->priv->_settings_command = _tmp1_;
1835 	g_object_notify ((GObject *) self, "settings-command");
1836 }
1837 
1838 
lxsession_generic_simple_app_class_init(LxsessionGenericSimpleAppClass * klass)1839 static void lxsession_generic_simple_app_class_init (LxsessionGenericSimpleAppClass * klass) {
1840 	lxsession_generic_simple_app_parent_class = g_type_class_peek_parent (klass);
1841 	g_type_class_add_private (klass, sizeof (LxsessionGenericSimpleAppPrivate));
1842 	((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_generic_simple_app_real_read_settings;
1843 	G_OBJECT_CLASS (klass)->get_property = _vala_lxsession_generic_simple_app_get_property;
1844 	G_OBJECT_CLASS (klass)->set_property = _vala_lxsession_generic_simple_app_set_property;
1845 	G_OBJECT_CLASS (klass)->finalize = lxsession_generic_simple_app_finalize;
1846 	g_object_class_install_property (G_OBJECT_CLASS (klass), LXSESSION_GENERIC_SIMPLE_APP_SETTINGS_COMMAND, g_param_spec_string ("settings-command", "settings-command", "settings-command", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
1847 }
1848 
1849 
lxsession_generic_simple_app_instance_init(LxsessionGenericSimpleApp * self)1850 static void lxsession_generic_simple_app_instance_init (LxsessionGenericSimpleApp * self) {
1851 	gchar* _tmp0_ = NULL;
1852 	self->priv = LXSESSION_GENERIC_SIMPLE_APP_GET_PRIVATE (self);
1853 	_tmp0_ = g_strdup ("");
1854 	self->priv->_settings_command = _tmp0_;
1855 }
1856 
1857 
lxsession_generic_simple_app_finalize(GObject * obj)1858 static void lxsession_generic_simple_app_finalize (GObject* obj) {
1859 	LxsessionGenericSimpleApp * self;
1860 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_GENERIC_SIMPLE_APP, LxsessionGenericSimpleApp);
1861 	_g_free0 (self->priv->_settings_command);
1862 	G_OBJECT_CLASS (lxsession_generic_simple_app_parent_class)->finalize (obj);
1863 }
1864 
1865 
lxsession_generic_simple_app_get_type(void)1866 GType lxsession_generic_simple_app_get_type (void) {
1867 	static volatile gsize lxsession_generic_simple_app_type_id__volatile = 0;
1868 	if (g_once_init_enter (&lxsession_generic_simple_app_type_id__volatile)) {
1869 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionGenericSimpleAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_generic_simple_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionGenericSimpleApp), 0, (GInstanceInitFunc) lxsession_generic_simple_app_instance_init, NULL };
1870 		GType lxsession_generic_simple_app_type_id;
1871 		lxsession_generic_simple_app_type_id = g_type_register_static (LXSESSION_TYPE_SIMPLE_APP_OBJECT, "LxsessionGenericSimpleApp", &g_define_type_info, 0);
1872 		g_once_init_leave (&lxsession_generic_simple_app_type_id__volatile, lxsession_generic_simple_app_type_id);
1873 	}
1874 	return lxsession_generic_simple_app_type_id__volatile;
1875 }
1876 
1877 
_vala_lxsession_generic_simple_app_get_property(GObject * object,guint property_id,GValue * value,GParamSpec * pspec)1878 static void _vala_lxsession_generic_simple_app_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
1879 	LxsessionGenericSimpleApp * self;
1880 	self = G_TYPE_CHECK_INSTANCE_CAST (object, LXSESSION_TYPE_GENERIC_SIMPLE_APP, LxsessionGenericSimpleApp);
1881 	switch (property_id) {
1882 		case LXSESSION_GENERIC_SIMPLE_APP_SETTINGS_COMMAND:
1883 		g_value_set_string (value, lxsession_generic_simple_app_get_settings_command (self));
1884 		break;
1885 		default:
1886 		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
1887 		break;
1888 	}
1889 }
1890 
1891 
_vala_lxsession_generic_simple_app_set_property(GObject * object,guint property_id,const GValue * value,GParamSpec * pspec)1892 static void _vala_lxsession_generic_simple_app_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
1893 	LxsessionGenericSimpleApp * self;
1894 	self = G_TYPE_CHECK_INSTANCE_CAST (object, LXSESSION_TYPE_GENERIC_SIMPLE_APP, LxsessionGenericSimpleApp);
1895 	switch (property_id) {
1896 		case LXSESSION_GENERIC_SIMPLE_APP_SETTINGS_COMMAND:
1897 		lxsession_generic_simple_app_set_settings_command (self, g_value_get_string (value));
1898 		break;
1899 		default:
1900 		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
1901 		break;
1902 	}
1903 }
1904 
1905 
lxsession_windows_manager_app_construct(GType object_type)1906 LxsessionWindowsManagerApp* lxsession_windows_manager_app_construct (GType object_type) {
1907 	LxsessionWindowsManagerApp * self = NULL;
1908 	self = (LxsessionWindowsManagerApp*) lxsession_simple_app_object_construct (object_type);
1909 	lxsession_app_object_init ((LxsessionAppObject*) self);
1910 	return self;
1911 }
1912 
1913 
lxsession_windows_manager_app_new(void)1914 LxsessionWindowsManagerApp* lxsession_windows_manager_app_new (void) {
1915 	return lxsession_windows_manager_app_construct (LXSESSION_TYPE_WINDOWS_MANAGER_APP);
1916 }
1917 
1918 
lxsession_windows_manager_app_real_read_settings(LxsessionAppObject * base)1919 static void lxsession_windows_manager_app_real_read_settings (LxsessionAppObject* base) {
1920 	LxsessionWindowsManagerApp * self;
1921 	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
1922 	gchar* _tmp1_ = NULL;
1923 	gchar* _tmp2_ = NULL;
1924 	gboolean _tmp3_ = FALSE;
1925 	gchar* session_command = NULL;
1926 	const gchar* _tmp16_ = NULL;
1927 	self = (LxsessionWindowsManagerApp*) base;
1928 	_tmp0_ = lxsession_global_settings;
1929 	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "window_manager", NULL);
1930 	_tmp2_ = _tmp1_;
1931 	_tmp3_ = _tmp2_ != NULL;
1932 	_g_free0 (_tmp2_);
1933 	if (_tmp3_) {
1934 		gchar* _tmp4_ = NULL;
1935 		LxsessionLxsessionConfigKeyFile* _tmp5_ = NULL;
1936 		gchar* _tmp6_ = NULL;
1937 		gchar* _tmp7_ = NULL;
1938 		gchar* _tmp8_ = NULL;
1939 		_tmp4_ = g_strdup ("simple");
1940 		_g_free0 (self->priv->mode);
1941 		self->priv->mode = _tmp4_;
1942 		_tmp5_ = lxsession_global_settings;
1943 		_tmp6_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp5_, "Session", "window_manager", NULL);
1944 		_g_free0 (self->priv->wm_command);
1945 		self->priv->wm_command = _tmp6_;
1946 		_tmp7_ = g_strdup ("");
1947 		_g_free0 (self->priv->session);
1948 		self->priv->session = _tmp7_;
1949 		_tmp8_ = g_strdup ("");
1950 		_g_free0 (self->priv->extras);
1951 		self->priv->extras = _tmp8_;
1952 	} else {
1953 		gchar* _tmp9_ = NULL;
1954 		LxsessionLxsessionConfigKeyFile* _tmp10_ = NULL;
1955 		gchar* _tmp11_ = NULL;
1956 		LxsessionLxsessionConfigKeyFile* _tmp12_ = NULL;
1957 		gchar* _tmp13_ = NULL;
1958 		LxsessionLxsessionConfigKeyFile* _tmp14_ = NULL;
1959 		gchar* _tmp15_ = NULL;
1960 		_tmp9_ = g_strdup ("advanced");
1961 		_g_free0 (self->priv->mode);
1962 		self->priv->mode = _tmp9_;
1963 		_tmp10_ = lxsession_global_settings;
1964 		_tmp11_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp10_, "Session", "windows_manager", "command");
1965 		_g_free0 (self->priv->wm_command);
1966 		self->priv->wm_command = _tmp11_;
1967 		_tmp12_ = lxsession_global_settings;
1968 		_tmp13_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp12_, "Session", "windows_manager", "session");
1969 		_g_free0 (self->priv->session);
1970 		self->priv->session = _tmp13_;
1971 		_tmp14_ = lxsession_global_settings;
1972 		_tmp15_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp14_, "Session", "windows_manager", "extras");
1973 		_g_free0 (self->priv->extras);
1974 		self->priv->extras = _tmp15_;
1975 	}
1976 	_tmp16_ = self->priv->wm_command;
1977 	if (g_strcmp0 (_tmp16_, "wm_safe") == 0) {
1978 		gchar* _tmp17_ = NULL;
1979 		gchar** _tmp18_ = NULL;
1980 		gchar** _tmp19_ = NULL;
1981 		gint _tmp19__length1 = 0;
1982 		lxsession_app_object_set_name ((LxsessionAppObject*) self, "wm_safe");
1983 		_tmp17_ = lxsession_windows_manager_app_find_window_manager (self);
1984 		_tmp18_ = g_new0 (gchar*, 1 + 1);
1985 		_tmp18_[0] = _tmp17_;
1986 		_tmp19_ = _tmp18_;
1987 		_tmp19__length1 = 1;
1988 		lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp19_, 1);
1989 		_tmp19_ = (_vala_array_free (_tmp19_, _tmp19__length1, (GDestroyNotify) g_free), NULL);
1990 	} else {
1991 		const gchar* _tmp20_ = NULL;
1992 		_tmp20_ = self->priv->mode;
1993 		if (g_strcmp0 (_tmp20_, "simple") == 0) {
1994 			const gchar* _tmp21_ = NULL;
1995 			const gchar* _tmp22_ = NULL;
1996 			gchar* _tmp23_ = NULL;
1997 			gchar** _tmp24_ = NULL;
1998 			gchar** _tmp25_ = NULL;
1999 			gint _tmp25__length1 = 0;
2000 			_tmp21_ = self->priv->wm_command;
2001 			lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp21_);
2002 			_tmp22_ = self->priv->wm_command;
2003 			_tmp23_ = g_strdup (_tmp22_);
2004 			_tmp24_ = g_new0 (gchar*, 1 + 1);
2005 			_tmp24_[0] = _tmp23_;
2006 			_tmp25_ = _tmp24_;
2007 			_tmp25__length1 = 1;
2008 			lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp25_, 1);
2009 			_tmp25_ = (_vala_array_free (_tmp25_, _tmp25__length1, (GDestroyNotify) g_free), NULL);
2010 		} else {
2011 			const gchar* _tmp26_ = NULL;
2012 			gchar* create_command = NULL;
2013 			gchar* xdg_config_env = NULL;
2014 			const gchar* _tmp27_ = NULL;
2015 			gchar* _tmp28_ = NULL;
2016 			const gchar* _tmp29_ = NULL;
2017 			const gchar* _tmp30_ = NULL;
2018 			GQuark _tmp32_ = 0U;
2019 			static GQuark _tmp31_label0 = 0;
2020 			static GQuark _tmp31_label1 = 0;
2021 			const gchar* _tmp52_ = NULL;
2022 			const gchar* _tmp53_ = NULL;
2023 			GQuark _tmp55_ = 0U;
2024 			static GQuark _tmp54_label0 = 0;
2025 			static GQuark _tmp54_label1 = 0;
2026 			static GQuark _tmp54_label2 = 0;
2027 			const gchar* _tmp73_ = NULL;
2028 			gchar** _tmp74_ = NULL;
2029 			gchar** _tmp75_ = NULL;
2030 			gchar** _tmp76_ = NULL;
2031 			gint _tmp76__length1 = 0;
2032 			_tmp26_ = self->priv->wm_command;
2033 			lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp26_);
2034 			_tmp27_ = g_getenv ("XDG_CONFIG_HOME");
2035 			_tmp28_ = g_strdup (_tmp27_);
2036 			xdg_config_env = _tmp28_;
2037 			_tmp29_ = self->priv->wm_command;
2038 			_tmp30_ = _tmp29_;
2039 			_tmp32_ = (NULL == _tmp30_) ? 0 : g_quark_from_string (_tmp30_);
2040 			if (_tmp32_ == ((0 != _tmp31_label0) ? _tmp31_label0 : (_tmp31_label0 = g_quark_from_static_string ("openbox")))) {
2041 				switch (0) {
2042 					default:
2043 					{
2044 						const gchar* _tmp33_ = NULL;
2045 						const gchar* _tmp34_ = NULL;
2046 						GQuark _tmp36_ = 0U;
2047 						static GQuark _tmp35_label0 = 0;
2048 						static GQuark _tmp35_label1 = 0;
2049 						_tmp33_ = self->priv->session;
2050 						_tmp34_ = _tmp33_;
2051 						_tmp36_ = (NULL == _tmp34_) ? 0 : g_quark_from_string (_tmp34_);
2052 						if (_tmp36_ == ((0 != _tmp35_label0) ? _tmp35_label0 : (_tmp35_label0 = g_quark_from_static_string ("LXDE")))) {
2053 							switch (0) {
2054 								default:
2055 								{
2056 									const gchar* _tmp37_ = NULL;
2057 									gchar* _tmp38_ = NULL;
2058 									gchar* _tmp39_ = NULL;
2059 									gchar* _tmp40_ = NULL;
2060 									_tmp37_ = xdg_config_env;
2061 									_tmp38_ = g_strconcat (" --config-file ", _tmp37_, NULL);
2062 									_tmp39_ = _tmp38_;
2063 									_tmp40_ = g_strconcat (_tmp39_, "/openbox/lxde-rc.xml", NULL);
2064 									_g_free0 (session_command);
2065 									session_command = _tmp40_;
2066 									_g_free0 (_tmp39_);
2067 									break;
2068 								}
2069 							}
2070 						} else if (_tmp36_ == ((0 != _tmp35_label1) ? _tmp35_label1 : (_tmp35_label1 = g_quark_from_static_string ("Lubuntu")))) {
2071 							switch (0) {
2072 								default:
2073 								{
2074 									const gchar* _tmp41_ = NULL;
2075 									gchar* _tmp42_ = NULL;
2076 									gchar* _tmp43_ = NULL;
2077 									gchar* _tmp44_ = NULL;
2078 									_tmp41_ = xdg_config_env;
2079 									_tmp42_ = g_strconcat (" --config-file ", _tmp41_, NULL);
2080 									_tmp43_ = _tmp42_;
2081 									_tmp44_ = g_strconcat (_tmp43_, "/openbox/lubuntu-rc.xml", NULL);
2082 									_g_free0 (session_command);
2083 									session_command = _tmp44_;
2084 									_g_free0 (_tmp43_);
2085 									break;
2086 								}
2087 							}
2088 						} else {
2089 							switch (0) {
2090 								default:
2091 								{
2092 									gchar* _tmp45_ = NULL;
2093 									_tmp45_ = g_strdup (" ");
2094 									_g_free0 (session_command);
2095 									session_command = _tmp45_;
2096 									break;
2097 								}
2098 							}
2099 						}
2100 						break;
2101 					}
2102 				}
2103 			} else if (_tmp32_ == ((0 != _tmp31_label1) ? _tmp31_label1 : (_tmp31_label1 = g_quark_from_static_string ("openbox-custom")))) {
2104 				switch (0) {
2105 					default:
2106 					{
2107 						const gchar* _tmp46_ = NULL;
2108 						const gchar* _tmp47_ = NULL;
2109 						GQuark _tmp49_ = 0U;
2110 						_tmp46_ = self->priv->session;
2111 						_tmp47_ = _tmp46_;
2112 						_tmp49_ = (NULL == _tmp47_) ? 0 : g_quark_from_string (_tmp47_);
2113 						switch (0) {
2114 							default:
2115 							{
2116 								const gchar* _tmp50_ = NULL;
2117 								gchar* _tmp51_ = NULL;
2118 								_tmp50_ = self->priv->session;
2119 								_tmp51_ = g_strconcat (" --config-file ", _tmp50_, NULL);
2120 								_g_free0 (session_command);
2121 								session_command = _tmp51_;
2122 								break;
2123 							}
2124 						}
2125 						break;
2126 					}
2127 				}
2128 			} else {
2129 				switch (0) {
2130 					default:
2131 					{
2132 						_g_free0 (session_command);
2133 						session_command = NULL;
2134 						break;
2135 					}
2136 				}
2137 			}
2138 			_tmp52_ = self->priv->extras;
2139 			_tmp53_ = _tmp52_;
2140 			_tmp55_ = (NULL == _tmp53_) ? 0 : g_quark_from_string (_tmp53_);
2141 			if (_tmp55_ == ((0 != _tmp54_label0) ? _tmp54_label0 : (_tmp54_label0 = g_quark_from_static_string (NULL)))) {
2142 				switch (0) {
2143 					default:
2144 					{
2145 						const gchar* _tmp56_ = NULL;
2146 						const gchar* _tmp57_ = NULL;
2147 						gchar* _tmp58_ = NULL;
2148 						_tmp56_ = self->priv->wm_command;
2149 						_tmp57_ = session_command;
2150 						_tmp58_ = g_strconcat (_tmp56_, _tmp57_, NULL);
2151 						_g_free0 (create_command);
2152 						create_command = _tmp58_;
2153 						break;
2154 					}
2155 				}
2156 			} else if (_tmp55_ == ((0 != _tmp54_label1) ? _tmp54_label1 : (_tmp54_label1 = g_quark_from_static_string ("")))) {
2157 				switch (0) {
2158 					default:
2159 					{
2160 						const gchar* _tmp59_ = NULL;
2161 						const gchar* _tmp60_ = NULL;
2162 						gchar* _tmp61_ = NULL;
2163 						_tmp59_ = self->priv->wm_command;
2164 						_tmp60_ = session_command;
2165 						_tmp61_ = g_strconcat (_tmp59_, _tmp60_, NULL);
2166 						_g_free0 (create_command);
2167 						create_command = _tmp61_;
2168 						break;
2169 					}
2170 				}
2171 			} else if (_tmp55_ == ((0 != _tmp54_label2) ? _tmp54_label2 : (_tmp54_label2 = g_quark_from_static_string (" ")))) {
2172 				switch (0) {
2173 					default:
2174 					{
2175 						const gchar* _tmp62_ = NULL;
2176 						const gchar* _tmp63_ = NULL;
2177 						gchar* _tmp64_ = NULL;
2178 						_tmp62_ = self->priv->wm_command;
2179 						_tmp63_ = session_command;
2180 						_tmp64_ = g_strconcat (_tmp62_, _tmp63_, NULL);
2181 						_g_free0 (create_command);
2182 						create_command = _tmp64_;
2183 						break;
2184 					}
2185 				}
2186 			} else {
2187 				switch (0) {
2188 					default:
2189 					{
2190 						const gchar* _tmp65_ = NULL;
2191 						const gchar* _tmp66_ = NULL;
2192 						gchar* _tmp67_ = NULL;
2193 						gchar* _tmp68_ = NULL;
2194 						gchar* _tmp69_ = NULL;
2195 						gchar* _tmp70_ = NULL;
2196 						const gchar* _tmp71_ = NULL;
2197 						gchar* _tmp72_ = NULL;
2198 						_tmp65_ = self->priv->wm_command;
2199 						_tmp66_ = session_command;
2200 						_tmp67_ = g_strconcat (_tmp65_, _tmp66_, NULL);
2201 						_tmp68_ = _tmp67_;
2202 						_tmp69_ = g_strconcat (_tmp68_, " ", NULL);
2203 						_tmp70_ = _tmp69_;
2204 						_tmp71_ = self->priv->extras;
2205 						_tmp72_ = g_strconcat (_tmp70_, _tmp71_, NULL);
2206 						_g_free0 (create_command);
2207 						create_command = _tmp72_;
2208 						_g_free0 (_tmp70_);
2209 						_g_free0 (_tmp68_);
2210 						break;
2211 					}
2212 				}
2213 			}
2214 			_tmp73_ = create_command;
2215 			_tmp75_ = _tmp74_ = g_strsplit_set (_tmp73_, " ", 0);
2216 			_tmp76_ = _tmp75_;
2217 			_tmp76__length1 = _vala_array_length (_tmp74_);
2218 			lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp76_, _vala_array_length (_tmp74_));
2219 			_tmp76_ = (_vala_array_free (_tmp76_, _tmp76__length1, (GDestroyNotify) g_free), NULL);
2220 			_g_free0 (xdg_config_env);
2221 			_g_free0 (create_command);
2222 		}
2223 	}
2224 	lxsession_app_object_set_guard ((LxsessionAppObject*) self, TRUE);
2225 	_g_free0 (session_command);
2226 }
2227 
2228 
lxsession_windows_manager_app_find_window_manager(LxsessionWindowsManagerApp * self)2229 static gchar* lxsession_windows_manager_app_find_window_manager (LxsessionWindowsManagerApp* self) {
2230 	gchar* result = NULL;
2231 	GArray* wm_list = NULL;
2232 	GArray* _tmp0_ = NULL;
2233 	GArray* _tmp1_ = NULL;
2234 	gchar* _tmp2_ = NULL;
2235 	GArray* _tmp3_ = NULL;
2236 	gchar* _tmp4_ = NULL;
2237 	GArray* _tmp5_ = NULL;
2238 	gchar* _tmp6_ = NULL;
2239 	GArray* _tmp7_ = NULL;
2240 	gchar* _tmp8_ = NULL;
2241 	GArray* _tmp9_ = NULL;
2242 	gchar* _tmp10_ = NULL;
2243 	GArray* _tmp11_ = NULL;
2244 	gchar* _tmp12_ = NULL;
2245 	GArray* _tmp13_ = NULL;
2246 	gchar* _tmp14_ = NULL;
2247 	GArray* _tmp15_ = NULL;
2248 	gchar* _tmp16_ = NULL;
2249 	GArray* _tmp17_ = NULL;
2250 	gchar* _tmp18_ = NULL;
2251 	GArray* _tmp19_ = NULL;
2252 	gchar* _tmp20_ = NULL;
2253 	gchar* return_value = NULL;
2254 	gchar* _tmp21_ = NULL;
2255 	g_return_val_if_fail (self != NULL, NULL);
2256 	_tmp0_ = g_array_new (TRUE, TRUE, sizeof (gchar*));
2257 	wm_list = _tmp0_;
2258 	_tmp1_ = wm_list;
2259 	_tmp2_ = g_strdup ("openbox-lxde");
2260 	g_array_append_val (_tmp1_, _tmp2_);
2261 	_tmp3_ = wm_list;
2262 	_tmp4_ = g_strdup ("openbox-lubuntu");
2263 	g_array_append_val (_tmp3_, _tmp4_);
2264 	_tmp5_ = wm_list;
2265 	_tmp6_ = g_strdup ("openbox");
2266 	g_array_append_val (_tmp5_, _tmp6_);
2267 	_tmp7_ = wm_list;
2268 	_tmp8_ = g_strdup ("compiz");
2269 	g_array_append_val (_tmp7_, _tmp8_);
2270 	_tmp9_ = wm_list;
2271 	_tmp10_ = g_strdup ("kwin");
2272 	g_array_append_val (_tmp9_, _tmp10_);
2273 	_tmp11_ = wm_list;
2274 	_tmp12_ = g_strdup ("mutter");
2275 	g_array_append_val (_tmp11_, _tmp12_);
2276 	_tmp13_ = wm_list;
2277 	_tmp14_ = g_strdup ("fluxbox");
2278 	g_array_append_val (_tmp13_, _tmp14_);
2279 	_tmp15_ = wm_list;
2280 	_tmp16_ = g_strdup ("metacity");
2281 	g_array_append_val (_tmp15_, _tmp16_);
2282 	_tmp17_ = wm_list;
2283 	_tmp18_ = g_strdup ("xfwin");
2284 	g_array_append_val (_tmp17_, _tmp18_);
2285 	_tmp19_ = wm_list;
2286 	_tmp20_ = g_strdup ("matchbox");
2287 	g_array_append_val (_tmp19_, _tmp20_);
2288 	_tmp21_ = g_strdup ("");
2289 	return_value = _tmp21_;
2290 	{
2291 		gint i = 0;
2292 		i = 0;
2293 		{
2294 			gboolean _tmp22_ = FALSE;
2295 			_tmp22_ = TRUE;
2296 			while (TRUE) {
2297 				gint _tmp24_ = 0;
2298 				GArray* _tmp25_ = NULL;
2299 				guint _tmp26_ = 0U;
2300 				const gchar* wm = NULL;
2301 				GArray* _tmp27_ = NULL;
2302 				gint _tmp28_ = 0;
2303 				const gchar* _tmp29_ = NULL;
2304 				gchar* test_wm = NULL;
2305 				const gchar* _tmp30_ = NULL;
2306 				gchar* _tmp31_ = NULL;
2307 				const gchar* _tmp32_ = NULL;
2308 				if (!_tmp22_) {
2309 					gint _tmp23_ = 0;
2310 					_tmp23_ = i;
2311 					i = _tmp23_ + 1;
2312 				}
2313 				_tmp22_ = FALSE;
2314 				_tmp24_ = i;
2315 				_tmp25_ = wm_list;
2316 				_tmp26_ = _tmp25_->len;
2317 				if (!(((guint) _tmp24_) < _tmp26_)) {
2318 					break;
2319 				}
2320 				_tmp27_ = wm_list;
2321 				_tmp28_ = i;
2322 				_tmp29_ = g_array_index (_tmp27_, gchar*, (guint) _tmp28_);
2323 				wm = _tmp29_;
2324 				_tmp30_ = wm;
2325 				_tmp31_ = g_find_program_in_path (_tmp30_);
2326 				test_wm = _tmp31_;
2327 				_tmp32_ = test_wm;
2328 				if (_tmp32_ != NULL) {
2329 					const gchar* _tmp33_ = NULL;
2330 					const gchar* _tmp34_ = NULL;
2331 					gchar* _tmp35_ = NULL;
2332 					_tmp33_ = wm;
2333 					g_message ("app.vala:332: Finding %s", _tmp33_);
2334 					_tmp34_ = wm;
2335 					_tmp35_ = g_strdup (_tmp34_);
2336 					_g_free0 (return_value);
2337 					return_value = _tmp35_;
2338 					_g_free0 (test_wm);
2339 					break;
2340 				}
2341 				_g_free0 (test_wm);
2342 			}
2343 		}
2344 	}
2345 	result = return_value;
2346 	_g_array_unref0 (wm_list);
2347 	return result;
2348 }
2349 
2350 
lxsession_windows_manager_app_callback_pid(LxsessionWindowsManagerApp * self,GPid pid,gint status)2351 static void lxsession_windows_manager_app_callback_pid (LxsessionWindowsManagerApp* self, GPid pid, gint status) {
2352 	const gchar* _tmp0_ = NULL;
2353 	const gchar* _tmp1_ = NULL;
2354 	gint _tmp2_ = 0;
2355 	gint _tmp3_ = 0;
2356 	GPid _tmp8_ = 0;
2357 	gboolean _tmp9_ = FALSE;
2358 	gboolean _tmp10_ = FALSE;
2359 	g_return_if_fail (self != NULL);
2360 	_tmp0_ = lxsession_app_object_get_name ((LxsessionAppObject*) self);
2361 	_tmp1_ = _tmp0_;
2362 	_tmp2_ = status;
2363 	g_message ("app.vala:347: %s exit with this type of exit: %i\n", _tmp1_, _tmp2_);
2364 	_tmp3_ = status;
2365 	if (_tmp3_ == -1) {
2366 		gchar* _tmp4_ = NULL;
2367 		gchar** _tmp5_ = NULL;
2368 		gchar** _tmp6_ = NULL;
2369 		gint _tmp6__length1 = 0;
2370 		LxsessionLxsessionConfigKeyFile* _tmp7_ = NULL;
2371 		lxsession_app_object_set_name ((LxsessionAppObject*) self, "wm_safe");
2372 		_tmp4_ = lxsession_windows_manager_app_find_window_manager (self);
2373 		_tmp5_ = g_new0 (gchar*, 1 + 1);
2374 		_tmp5_[0] = _tmp4_;
2375 		_tmp6_ = _tmp5_;
2376 		_tmp6__length1 = 1;
2377 		lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp6_, 1);
2378 		_tmp6_ = (_vala_array_free (_tmp6_, _tmp6__length1, (GDestroyNotify) g_free), NULL);
2379 		_tmp7_ = lxsession_global_settings;
2380 		lxsession_lxsession_config_set_generic_default ((LxsessionLxsessionConfig*) _tmp7_, "Session", "windows_manager", "command", "string", "wm_safe");
2381 	}
2382 	_tmp8_ = pid;
2383 	g_spawn_close_pid (_tmp8_);
2384 	_tmp9_ = lxsession_app_object_get_guard ((LxsessionAppObject*) self);
2385 	_tmp10_ = _tmp9_;
2386 	if (_tmp10_ == TRUE) {
2387 		gint _tmp11_ = 0;
2388 		_tmp11_ = status;
2389 		switch (_tmp11_) {
2390 			case 0:
2391 			{
2392 				g_message ("app.vala:363: Exit normal, don't reload");
2393 				break;
2394 			}
2395 			case 15:
2396 			{
2397 				g_message ("app.vala:366: Exit by the user, don't reload");
2398 				break;
2399 			}
2400 			case 256:
2401 			{
2402 				g_message ("app.vala:369: Exit normal, don't reload");
2403 				break;
2404 			}
2405 			default:
2406 			{
2407 				gint _tmp12_ = 0;
2408 				gint _tmp13_ = 0;
2409 				gint _tmp14_ = 0;
2410 				gint _tmp15_ = 0;
2411 				gint _tmp16_ = 0;
2412 				gint _tmp17_ = 0;
2413 				g_message ("app.vala:372: Exit not normal, try to reload");
2414 				_tmp12_ = lxsession_app_object_get_crash_count ((LxsessionAppObject*) self);
2415 				_tmp13_ = _tmp12_;
2416 				lxsession_app_object_set_crash_count ((LxsessionAppObject*) self, _tmp13_ + 1);
2417 				_tmp14_ = lxsession_app_object_get_crash_count ((LxsessionAppObject*) self);
2418 				_tmp15_ = _tmp14_;
2419 				_tmp16_ = lxsession_app_object_get_stop_reload ((LxsessionAppObject*) self);
2420 				_tmp17_ = _tmp16_;
2421 				if (_tmp15_ <= _tmp17_) {
2422 					lxsession_windows_manager_app_launch (self);
2423 				} else {
2424 					g_message ("app.vala:380: Application crashed too much, stop reloading");
2425 				}
2426 				break;
2427 			}
2428 		}
2429 	}
2430 }
2431 
2432 
_lxsession_windows_manager_app_callback_pid_gchild_watch_func(GPid pid,gint status,gpointer self)2433 static void _lxsession_windows_manager_app_callback_pid_gchild_watch_func (GPid pid, gint status, gpointer self) {
2434 	lxsession_windows_manager_app_callback_pid ((LxsessionWindowsManagerApp*) self, pid, status);
2435 }
2436 
2437 
lxsession_windows_manager_app_launch(LxsessionWindowsManagerApp * self)2438 void lxsession_windows_manager_app_launch (LxsessionWindowsManagerApp* self) {
2439 	const gchar* _tmp0_ = NULL;
2440 	const gchar* _tmp1_ = NULL;
2441 	GError * _inner_error_ = NULL;
2442 	g_return_if_fail (self != NULL);
2443 	lxsession_app_object_read_config_settings ((LxsessionAppObject*) self);
2444 	lxsession_app_object_read_settings ((LxsessionAppObject*) self);
2445 	_tmp0_ = lxsession_app_object_get_name ((LxsessionAppObject*) self);
2446 	_tmp1_ = _tmp0_;
2447 	if (_tmp1_ != NULL) {
2448 		{
2449 			gchar** spawn_env = NULL;
2450 			gchar** _tmp2_ = NULL;
2451 			gchar** _tmp3_ = NULL;
2452 			gint spawn_env_length1 = 0;
2453 			gint _spawn_env_size_ = 0;
2454 			gchar** _tmp4_ = NULL;
2455 			gint _tmp4__length1 = 0;
2456 			gchar** _tmp5_ = NULL;
2457 			gint _tmp5__length1 = 0;
2458 			gchar** _tmp6_ = NULL;
2459 			gint _tmp6__length1 = 0;
2460 			GPid _tmp7_ = 0;
2461 			GPid _tmp8_ = 0;
2462 			FILE* _tmp19_ = NULL;
2463 			_tmp3_ = _tmp2_ = g_get_environ ();
2464 			spawn_env = _tmp3_;
2465 			spawn_env_length1 = _vala_array_length (_tmp2_);
2466 			_spawn_env_size_ = spawn_env_length1;
2467 			_tmp4_ = lxsession_app_object_get_command ((LxsessionAppObject*) self, &_tmp4__length1);
2468 			_tmp5_ = _tmp4_;
2469 			_tmp5__length1 = _tmp4__length1;
2470 			_tmp6_ = spawn_env;
2471 			_tmp6__length1 = spawn_env_length1;
2472 			g_spawn_async (NULL, _tmp5_, _tmp6_, G_SPAWN_SEARCH_PATH | G_SPAWN_DO_NOT_REAP_CHILD, NULL, NULL, &_tmp7_, &_inner_error_);
2473 			((LxsessionAppObject*) self)->pid = _tmp7_;
2474 			if (G_UNLIKELY (_inner_error_ != NULL)) {
2475 				spawn_env = (_vala_array_free (spawn_env, spawn_env_length1, (GDestroyNotify) g_free), NULL);
2476 				if (_inner_error_->domain == G_SPAWN_ERROR) {
2477 					goto __catch3_g_spawn_error;
2478 				}
2479 				spawn_env = (_vala_array_free (spawn_env, spawn_env_length1, (GDestroyNotify) g_free), NULL);
2480 				g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
2481 				g_clear_error (&_inner_error_);
2482 				return;
2483 			}
2484 			_tmp8_ = ((LxsessionAppObject*) self)->pid;
2485 			g_child_watch_add_full (G_PRIORITY_DEFAULT_IDLE, _tmp8_, _lxsession_windows_manager_app_callback_pid_gchild_watch_func, g_object_ref (self), g_object_unref);
2486 			{
2487 				gint a = 0;
2488 				a = 0;
2489 				{
2490 					gboolean _tmp9_ = FALSE;
2491 					_tmp9_ = TRUE;
2492 					while (TRUE) {
2493 						gint _tmp11_ = 0;
2494 						gchar** _tmp12_ = NULL;
2495 						gint _tmp12__length1 = 0;
2496 						gchar** _tmp13_ = NULL;
2497 						gint _tmp13__length1 = 0;
2498 						FILE* _tmp14_ = NULL;
2499 						gchar** _tmp15_ = NULL;
2500 						gint _tmp15__length1 = 0;
2501 						gchar** _tmp16_ = NULL;
2502 						gint _tmp16__length1 = 0;
2503 						gint _tmp17_ = 0;
2504 						const gchar* _tmp18_ = NULL;
2505 						if (!_tmp9_) {
2506 							gint _tmp10_ = 0;
2507 							_tmp10_ = a;
2508 							a = _tmp10_ + 1;
2509 						}
2510 						_tmp9_ = FALSE;
2511 						_tmp11_ = a;
2512 						_tmp12_ = lxsession_app_object_get_command ((LxsessionAppObject*) self, &_tmp12__length1);
2513 						_tmp13_ = _tmp12_;
2514 						_tmp13__length1 = _tmp12__length1;
2515 						if (!(_tmp11_ <= _tmp13__length1)) {
2516 							break;
2517 						}
2518 						_tmp14_ = stdout;
2519 						_tmp15_ = lxsession_app_object_get_command ((LxsessionAppObject*) self, &_tmp15__length1);
2520 						_tmp16_ = _tmp15_;
2521 						_tmp16__length1 = _tmp15__length1;
2522 						_tmp17_ = a;
2523 						_tmp18_ = _tmp16_[_tmp17_];
2524 						fprintf (_tmp14_, "%s ", _tmp18_);
2525 					}
2526 				}
2527 			}
2528 			_tmp19_ = stdout;
2529 			fprintf (_tmp19_, "\n");
2530 			spawn_env = (_vala_array_free (spawn_env, spawn_env_length1, (GDestroyNotify) g_free), NULL);
2531 		}
2532 		goto __finally3;
2533 		__catch3_g_spawn_error:
2534 		{
2535 			GError* err = NULL;
2536 			GError* _tmp20_ = NULL;
2537 			const gchar* _tmp21_ = NULL;
2538 			err = _inner_error_;
2539 			_inner_error_ = NULL;
2540 			_tmp20_ = err;
2541 			_tmp21_ = _tmp20_->message;
2542 			g_warning ("app.vala:415: %s", _tmp21_);
2543 			_g_error_free0 (err);
2544 		}
2545 		__finally3:
2546 		if (G_UNLIKELY (_inner_error_ != NULL)) {
2547 			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
2548 			g_clear_error (&_inner_error_);
2549 			return;
2550 		}
2551 	}
2552 }
2553 
2554 
lxsession_windows_manager_app_class_init(LxsessionWindowsManagerAppClass * klass)2555 static void lxsession_windows_manager_app_class_init (LxsessionWindowsManagerAppClass * klass) {
2556 	lxsession_windows_manager_app_parent_class = g_type_class_peek_parent (klass);
2557 	g_type_class_add_private (klass, sizeof (LxsessionWindowsManagerAppPrivate));
2558 	((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_windows_manager_app_real_read_settings;
2559 	G_OBJECT_CLASS (klass)->finalize = lxsession_windows_manager_app_finalize;
2560 }
2561 
2562 
lxsession_windows_manager_app_instance_init(LxsessionWindowsManagerApp * self)2563 static void lxsession_windows_manager_app_instance_init (LxsessionWindowsManagerApp * self) {
2564 	self->priv = LXSESSION_WINDOWS_MANAGER_APP_GET_PRIVATE (self);
2565 }
2566 
2567 
lxsession_windows_manager_app_finalize(GObject * obj)2568 static void lxsession_windows_manager_app_finalize (GObject* obj) {
2569 	LxsessionWindowsManagerApp * self;
2570 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_WINDOWS_MANAGER_APP, LxsessionWindowsManagerApp);
2571 	_g_free0 (self->priv->wm_command);
2572 	_g_free0 (self->priv->mode);
2573 	_g_free0 (self->priv->session);
2574 	_g_free0 (self->priv->extras);
2575 	G_OBJECT_CLASS (lxsession_windows_manager_app_parent_class)->finalize (obj);
2576 }
2577 
2578 
lxsession_windows_manager_app_get_type(void)2579 GType lxsession_windows_manager_app_get_type (void) {
2580 	static volatile gsize lxsession_windows_manager_app_type_id__volatile = 0;
2581 	if (g_once_init_enter (&lxsession_windows_manager_app_type_id__volatile)) {
2582 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionWindowsManagerAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_windows_manager_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionWindowsManagerApp), 0, (GInstanceInitFunc) lxsession_windows_manager_app_instance_init, NULL };
2583 		GType lxsession_windows_manager_app_type_id;
2584 		lxsession_windows_manager_app_type_id = g_type_register_static (LXSESSION_TYPE_SIMPLE_APP_OBJECT, "LxsessionWindowsManagerApp", &g_define_type_info, 0);
2585 		g_once_init_leave (&lxsession_windows_manager_app_type_id__volatile, lxsession_windows_manager_app_type_id);
2586 	}
2587 	return lxsession_windows_manager_app_type_id__volatile;
2588 }
2589 
2590 
lxsession_panel_app_construct(GType object_type)2591 LxsessionPanelApp* lxsession_panel_app_construct (GType object_type) {
2592 	LxsessionPanelApp * self = NULL;
2593 	self = (LxsessionPanelApp*) lxsession_simple_app_object_construct (object_type);
2594 	lxsession_app_object_init ((LxsessionAppObject*) self);
2595 	return self;
2596 }
2597 
2598 
lxsession_panel_app_new(void)2599 LxsessionPanelApp* lxsession_panel_app_new (void) {
2600 	return lxsession_panel_app_construct (LXSESSION_TYPE_PANEL_APP);
2601 }
2602 
2603 
lxsession_panel_app_real_read_config_settings(LxsessionAppObject * base)2604 static void lxsession_panel_app_real_read_config_settings (LxsessionAppObject* base) {
2605 	LxsessionPanelApp * self;
2606 	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
2607 	gchar* _tmp1_ = NULL;
2608 	LxsessionLxsessionConfigKeyFile* _tmp2_ = NULL;
2609 	gchar* _tmp3_ = NULL;
2610 	self = (LxsessionPanelApp*) base;
2611 	_tmp0_ = lxsession_global_settings;
2612 	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "panel", "command");
2613 	_g_free0 (self->panel_command);
2614 	self->panel_command = _tmp1_;
2615 	_tmp2_ = lxsession_global_settings;
2616 	_tmp3_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp2_, "Session", "panel", "session");
2617 	_g_free0 (self->panel_session);
2618 	self->panel_session = _tmp3_;
2619 }
2620 
2621 
lxsession_panel_app_real_read_settings(LxsessionAppObject * base)2622 static void lxsession_panel_app_real_read_settings (LxsessionAppObject* base) {
2623 	LxsessionPanelApp * self;
2624 	const gchar* _tmp0_ = NULL;
2625 	const gchar* _tmp1_ = NULL;
2626 	GQuark _tmp3_ = 0U;
2627 	static GQuark _tmp2_label0 = 0;
2628 	static GQuark _tmp2_label1 = 0;
2629 	self = (LxsessionPanelApp*) base;
2630 	_tmp0_ = self->panel_command;
2631 	_tmp1_ = _tmp0_;
2632 	_tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
2633 	if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("lxpanel")))) {
2634 		switch (0) {
2635 			default:
2636 			{
2637 				const gchar* _tmp4_ = NULL;
2638 				const gchar* _tmp5_ = NULL;
2639 				_tmp4_ = self->panel_command;
2640 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp4_);
2641 				_tmp5_ = self->panel_session;
2642 				if (_tmp5_ != NULL) {
2643 					gchar* create_command = NULL;
2644 					const gchar* _tmp6_ = NULL;
2645 					gchar* _tmp7_ = NULL;
2646 					const gchar* _tmp8_ = NULL;
2647 					gchar** _tmp9_ = NULL;
2648 					gchar** _tmp10_ = NULL;
2649 					gchar** _tmp11_ = NULL;
2650 					gint _tmp11__length1 = 0;
2651 					_tmp6_ = self->panel_session;
2652 					_tmp7_ = g_strconcat ("lxpanel --profile ", _tmp6_, NULL);
2653 					create_command = _tmp7_;
2654 					_tmp8_ = create_command;
2655 					_tmp10_ = _tmp9_ = g_strsplit_set (_tmp8_, " ", 0);
2656 					_tmp11_ = _tmp10_;
2657 					_tmp11__length1 = _vala_array_length (_tmp9_);
2658 					lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp11_, _vala_array_length (_tmp9_));
2659 					_tmp11_ = (_vala_array_free (_tmp11_, _tmp11__length1, (GDestroyNotify) g_free), NULL);
2660 					_g_free0 (create_command);
2661 				} else {
2662 					const gchar* _tmp12_ = NULL;
2663 					gchar* _tmp13_ = NULL;
2664 					gchar** _tmp14_ = NULL;
2665 					gchar** _tmp15_ = NULL;
2666 					gint _tmp15__length1 = 0;
2667 					_tmp12_ = self->panel_command;
2668 					_tmp13_ = g_strdup (_tmp12_);
2669 					_tmp14_ = g_new0 (gchar*, 1 + 1);
2670 					_tmp14_[0] = _tmp13_;
2671 					_tmp15_ = _tmp14_;
2672 					_tmp15__length1 = 1;
2673 					lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp15_, 1);
2674 					_tmp15_ = (_vala_array_free (_tmp15_, _tmp15__length1, (GDestroyNotify) g_free), NULL);
2675 				}
2676 				break;
2677 			}
2678 		}
2679 	} else if (_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("awn")))) {
2680 		switch (0) {
2681 			default:
2682 			{
2683 				const gchar* _tmp16_ = NULL;
2684 				gchar* create_command = NULL;
2685 				gchar* _tmp17_ = NULL;
2686 				const gchar* _tmp18_ = NULL;
2687 				gchar** _tmp19_ = NULL;
2688 				gchar** _tmp20_ = NULL;
2689 				gchar** _tmp21_ = NULL;
2690 				gint _tmp21__length1 = 0;
2691 				_tmp16_ = self->panel_command;
2692 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp16_);
2693 				_tmp17_ = g_strdup ("avant-window-navigator");
2694 				create_command = _tmp17_;
2695 				_tmp18_ = create_command;
2696 				_tmp20_ = _tmp19_ = g_strsplit_set (_tmp18_, " ", 0);
2697 				_tmp21_ = _tmp20_;
2698 				_tmp21__length1 = _vala_array_length (_tmp19_);
2699 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp21_, _vala_array_length (_tmp19_));
2700 				_tmp21_ = (_vala_array_free (_tmp21_, _tmp21__length1, (GDestroyNotify) g_free), NULL);
2701 				_g_free0 (create_command);
2702 				break;
2703 			}
2704 		}
2705 	} else {
2706 		switch (0) {
2707 			default:
2708 			{
2709 				gchar** create_command = NULL;
2710 				const gchar* _tmp22_ = NULL;
2711 				gchar** _tmp23_ = NULL;
2712 				gchar** _tmp24_ = NULL;
2713 				gint create_command_length1 = 0;
2714 				gint _create_command_size_ = 0;
2715 				gchar** _tmp25_ = NULL;
2716 				gint _tmp25__length1 = 0;
2717 				const gchar* _tmp26_ = NULL;
2718 				gchar** _tmp27_ = NULL;
2719 				gint _tmp27__length1 = 0;
2720 				_tmp22_ = self->panel_command;
2721 				_tmp24_ = _tmp23_ = g_strsplit_set (_tmp22_, " ", 0);
2722 				create_command = _tmp24_;
2723 				create_command_length1 = _vala_array_length (_tmp23_);
2724 				_create_command_size_ = create_command_length1;
2725 				_tmp25_ = create_command;
2726 				_tmp25__length1 = create_command_length1;
2727 				_tmp26_ = _tmp25_[0];
2728 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp26_);
2729 				_tmp27_ = create_command;
2730 				_tmp27__length1 = create_command_length1;
2731 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp27_, _tmp27__length1);
2732 				create_command = (_vala_array_free (create_command, create_command_length1, (GDestroyNotify) g_free), NULL);
2733 				break;
2734 			}
2735 		}
2736 	}
2737 	lxsession_app_object_set_guard ((LxsessionAppObject*) self, TRUE);
2738 }
2739 
2740 
lxsession_panel_app_class_init(LxsessionPanelAppClass * klass)2741 static void lxsession_panel_app_class_init (LxsessionPanelAppClass * klass) {
2742 	lxsession_panel_app_parent_class = g_type_class_peek_parent (klass);
2743 	((LxsessionAppObjectClass *) klass)->read_config_settings = (void (*)(LxsessionAppObject*)) lxsession_panel_app_real_read_config_settings;
2744 	((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_panel_app_real_read_settings;
2745 	G_OBJECT_CLASS (klass)->finalize = lxsession_panel_app_finalize;
2746 }
2747 
2748 
lxsession_panel_app_instance_init(LxsessionPanelApp * self)2749 static void lxsession_panel_app_instance_init (LxsessionPanelApp * self) {
2750 }
2751 
2752 
lxsession_panel_app_finalize(GObject * obj)2753 static void lxsession_panel_app_finalize (GObject* obj) {
2754 	LxsessionPanelApp * self;
2755 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_PANEL_APP, LxsessionPanelApp);
2756 	_g_free0 (self->panel_command);
2757 	_g_free0 (self->panel_session);
2758 	G_OBJECT_CLASS (lxsession_panel_app_parent_class)->finalize (obj);
2759 }
2760 
2761 
lxsession_panel_app_get_type(void)2762 GType lxsession_panel_app_get_type (void) {
2763 	static volatile gsize lxsession_panel_app_type_id__volatile = 0;
2764 	if (g_once_init_enter (&lxsession_panel_app_type_id__volatile)) {
2765 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionPanelAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_panel_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionPanelApp), 0, (GInstanceInitFunc) lxsession_panel_app_instance_init, NULL };
2766 		GType lxsession_panel_app_type_id;
2767 		lxsession_panel_app_type_id = g_type_register_static (LXSESSION_TYPE_SIMPLE_APP_OBJECT, "LxsessionPanelApp", &g_define_type_info, 0);
2768 		g_once_init_leave (&lxsession_panel_app_type_id__volatile, lxsession_panel_app_type_id);
2769 	}
2770 	return lxsession_panel_app_type_id__volatile;
2771 }
2772 
2773 
lxsession_dock_app_construct(GType object_type)2774 LxsessionDockApp* lxsession_dock_app_construct (GType object_type) {
2775 	LxsessionDockApp * self = NULL;
2776 	self = (LxsessionDockApp*) lxsession_panel_app_construct (object_type);
2777 	lxsession_app_object_init ((LxsessionAppObject*) self);
2778 	return self;
2779 }
2780 
2781 
lxsession_dock_app_new(void)2782 LxsessionDockApp* lxsession_dock_app_new (void) {
2783 	return lxsession_dock_app_construct (LXSESSION_TYPE_DOCK_APP);
2784 }
2785 
2786 
lxsession_dock_app_real_read_config_settings(LxsessionAppObject * base)2787 static void lxsession_dock_app_real_read_config_settings (LxsessionAppObject* base) {
2788 	LxsessionDockApp * self;
2789 	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
2790 	gchar* _tmp1_ = NULL;
2791 	LxsessionLxsessionConfigKeyFile* _tmp2_ = NULL;
2792 	gchar* _tmp3_ = NULL;
2793 	self = (LxsessionDockApp*) base;
2794 	_tmp0_ = lxsession_global_settings;
2795 	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "dock", "command");
2796 	_g_free0 (((LxsessionPanelApp*) self)->panel_command);
2797 	((LxsessionPanelApp*) self)->panel_command = _tmp1_;
2798 	_tmp2_ = lxsession_global_settings;
2799 	_tmp3_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp2_, "Session", "dock", "session");
2800 	_g_free0 (((LxsessionPanelApp*) self)->panel_session);
2801 	((LxsessionPanelApp*) self)->panel_session = _tmp3_;
2802 }
2803 
2804 
lxsession_dock_app_class_init(LxsessionDockAppClass * klass)2805 static void lxsession_dock_app_class_init (LxsessionDockAppClass * klass) {
2806 	lxsession_dock_app_parent_class = g_type_class_peek_parent (klass);
2807 	((LxsessionAppObjectClass *) klass)->read_config_settings = (void (*)(LxsessionAppObject*)) lxsession_dock_app_real_read_config_settings;
2808 }
2809 
2810 
lxsession_dock_app_instance_init(LxsessionDockApp * self)2811 static void lxsession_dock_app_instance_init (LxsessionDockApp * self) {
2812 }
2813 
2814 
lxsession_dock_app_get_type(void)2815 GType lxsession_dock_app_get_type (void) {
2816 	static volatile gsize lxsession_dock_app_type_id__volatile = 0;
2817 	if (g_once_init_enter (&lxsession_dock_app_type_id__volatile)) {
2818 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionDockAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_dock_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionDockApp), 0, (GInstanceInitFunc) lxsession_dock_app_instance_init, NULL };
2819 		GType lxsession_dock_app_type_id;
2820 		lxsession_dock_app_type_id = g_type_register_static (LXSESSION_TYPE_PANEL_APP, "LxsessionDockApp", &g_define_type_info, 0);
2821 		g_once_init_leave (&lxsession_dock_app_type_id__volatile, lxsession_dock_app_type_id);
2822 	}
2823 	return lxsession_dock_app_type_id__volatile;
2824 }
2825 
2826 
lxsession_screensaver_app_construct(GType object_type)2827 LxsessionScreensaverApp* lxsession_screensaver_app_construct (GType object_type) {
2828 	LxsessionScreensaverApp * self = NULL;
2829 	self = (LxsessionScreensaverApp*) lxsession_simple_app_object_construct (object_type);
2830 	lxsession_app_object_init ((LxsessionAppObject*) self);
2831 	return self;
2832 }
2833 
2834 
lxsession_screensaver_app_new(void)2835 LxsessionScreensaverApp* lxsession_screensaver_app_new (void) {
2836 	return lxsession_screensaver_app_construct (LXSESSION_TYPE_SCREENSAVER_APP);
2837 }
2838 
2839 
lxsession_screensaver_app_real_read_settings(LxsessionAppObject * base)2840 static void lxsession_screensaver_app_real_read_settings (LxsessionAppObject* base) {
2841 	LxsessionScreensaverApp * self;
2842 	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
2843 	gchar* _tmp1_ = NULL;
2844 	const gchar* _tmp2_ = NULL;
2845 	const gchar* _tmp3_ = NULL;
2846 	GQuark _tmp5_ = 0U;
2847 	static GQuark _tmp4_label0 = 0;
2848 	self = (LxsessionScreensaverApp*) base;
2849 	_tmp0_ = lxsession_global_settings;
2850 	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "screensaver", "command");
2851 	_g_free0 (self->priv->screensaver_command);
2852 	self->priv->screensaver_command = _tmp1_;
2853 	_tmp2_ = self->priv->screensaver_command;
2854 	_tmp3_ = _tmp2_;
2855 	_tmp5_ = (NULL == _tmp3_) ? 0 : g_quark_from_string (_tmp3_);
2856 	if (_tmp5_ == ((0 != _tmp4_label0) ? _tmp4_label0 : (_tmp4_label0 = g_quark_from_static_string ("xscreensaver")))) {
2857 		switch (0) {
2858 			default:
2859 			{
2860 				const gchar* _tmp6_ = NULL;
2861 				gchar* create_command = NULL;
2862 				gchar* _tmp7_ = NULL;
2863 				const gchar* _tmp8_ = NULL;
2864 				gchar** _tmp9_ = NULL;
2865 				gchar** _tmp10_ = NULL;
2866 				gchar** _tmp11_ = NULL;
2867 				gint _tmp11__length1 = 0;
2868 				_tmp6_ = self->priv->screensaver_command;
2869 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp6_);
2870 				_tmp7_ = g_strdup ("xscreensaver -no-splash");
2871 				create_command = _tmp7_;
2872 				_tmp8_ = create_command;
2873 				_tmp10_ = _tmp9_ = g_strsplit_set (_tmp8_, " ", 0);
2874 				_tmp11_ = _tmp10_;
2875 				_tmp11__length1 = _vala_array_length (_tmp9_);
2876 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp11_, _vala_array_length (_tmp9_));
2877 				_tmp11_ = (_vala_array_free (_tmp11_, _tmp11__length1, (GDestroyNotify) g_free), NULL);
2878 				_g_free0 (create_command);
2879 				break;
2880 			}
2881 		}
2882 	} else {
2883 		switch (0) {
2884 			default:
2885 			{
2886 				gchar** create_command = NULL;
2887 				const gchar* _tmp12_ = NULL;
2888 				gchar** _tmp13_ = NULL;
2889 				gchar** _tmp14_ = NULL;
2890 				gint create_command_length1 = 0;
2891 				gint _create_command_size_ = 0;
2892 				gchar** _tmp15_ = NULL;
2893 				gint _tmp15__length1 = 0;
2894 				const gchar* _tmp16_ = NULL;
2895 				gchar** _tmp17_ = NULL;
2896 				gint _tmp17__length1 = 0;
2897 				_tmp12_ = self->priv->screensaver_command;
2898 				_tmp14_ = _tmp13_ = g_strsplit_set (_tmp12_, " ", 0);
2899 				create_command = _tmp14_;
2900 				create_command_length1 = _vala_array_length (_tmp13_);
2901 				_create_command_size_ = create_command_length1;
2902 				_tmp15_ = create_command;
2903 				_tmp15__length1 = create_command_length1;
2904 				_tmp16_ = _tmp15_[0];
2905 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp16_);
2906 				_tmp17_ = create_command;
2907 				_tmp17__length1 = create_command_length1;
2908 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp17_, _tmp17__length1);
2909 				create_command = (_vala_array_free (create_command, create_command_length1, (GDestroyNotify) g_free), NULL);
2910 				break;
2911 			}
2912 		}
2913 	}
2914 	lxsession_app_object_set_guard ((LxsessionAppObject*) self, TRUE);
2915 }
2916 
2917 
lxsession_screensaver_app_class_init(LxsessionScreensaverAppClass * klass)2918 static void lxsession_screensaver_app_class_init (LxsessionScreensaverAppClass * klass) {
2919 	lxsession_screensaver_app_parent_class = g_type_class_peek_parent (klass);
2920 	g_type_class_add_private (klass, sizeof (LxsessionScreensaverAppPrivate));
2921 	((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_screensaver_app_real_read_settings;
2922 	G_OBJECT_CLASS (klass)->finalize = lxsession_screensaver_app_finalize;
2923 }
2924 
2925 
lxsession_screensaver_app_instance_init(LxsessionScreensaverApp * self)2926 static void lxsession_screensaver_app_instance_init (LxsessionScreensaverApp * self) {
2927 	self->priv = LXSESSION_SCREENSAVER_APP_GET_PRIVATE (self);
2928 }
2929 
2930 
lxsession_screensaver_app_finalize(GObject * obj)2931 static void lxsession_screensaver_app_finalize (GObject* obj) {
2932 	LxsessionScreensaverApp * self;
2933 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_SCREENSAVER_APP, LxsessionScreensaverApp);
2934 	_g_free0 (self->priv->screensaver_command);
2935 	G_OBJECT_CLASS (lxsession_screensaver_app_parent_class)->finalize (obj);
2936 }
2937 
2938 
lxsession_screensaver_app_get_type(void)2939 GType lxsession_screensaver_app_get_type (void) {
2940 	static volatile gsize lxsession_screensaver_app_type_id__volatile = 0;
2941 	if (g_once_init_enter (&lxsession_screensaver_app_type_id__volatile)) {
2942 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionScreensaverAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_screensaver_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionScreensaverApp), 0, (GInstanceInitFunc) lxsession_screensaver_app_instance_init, NULL };
2943 		GType lxsession_screensaver_app_type_id;
2944 		lxsession_screensaver_app_type_id = g_type_register_static (LXSESSION_TYPE_SIMPLE_APP_OBJECT, "LxsessionScreensaverApp", &g_define_type_info, 0);
2945 		g_once_init_leave (&lxsession_screensaver_app_type_id__volatile, lxsession_screensaver_app_type_id);
2946 	}
2947 	return lxsession_screensaver_app_type_id__volatile;
2948 }
2949 
2950 
lxsession_power_manager_app_construct(GType object_type)2951 LxsessionPowerManagerApp* lxsession_power_manager_app_construct (GType object_type) {
2952 	LxsessionPowerManagerApp * self = NULL;
2953 	self = (LxsessionPowerManagerApp*) lxsession_simple_app_object_construct (object_type);
2954 	lxsession_app_object_init ((LxsessionAppObject*) self);
2955 	return self;
2956 }
2957 
2958 
lxsession_power_manager_app_new(void)2959 LxsessionPowerManagerApp* lxsession_power_manager_app_new (void) {
2960 	return lxsession_power_manager_app_construct (LXSESSION_TYPE_POWER_MANAGER_APP);
2961 }
2962 
2963 
lxsession_power_manager_app_real_read_settings(LxsessionAppObject * base)2964 static void lxsession_power_manager_app_real_read_settings (LxsessionAppObject* base) {
2965 	LxsessionPowerManagerApp * self;
2966 	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
2967 	gchar* _tmp1_ = NULL;
2968 	LxsessionLxsessionConfigKeyFile* _tmp2_ = NULL;
2969 	gchar* _tmp3_ = NULL;
2970 	const gchar* _tmp4_ = NULL;
2971 	const gchar* _tmp5_ = NULL;
2972 	GQuark _tmp7_ = 0U;
2973 	static GQuark _tmp6_label0 = 0;
2974 	static GQuark _tmp6_label1 = 0;
2975 	self = (LxsessionPowerManagerApp*) base;
2976 	_tmp0_ = lxsession_global_settings;
2977 	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "power_manager", "command");
2978 	_g_free0 (self->priv->powermanager_command);
2979 	self->priv->powermanager_command = _tmp1_;
2980 	_tmp2_ = lxsession_global_settings;
2981 	_tmp3_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp2_, "State", "laptop_mode", NULL);
2982 	_g_free0 (self->priv->laptop_mode);
2983 	self->priv->laptop_mode = _tmp3_;
2984 	_tmp4_ = self->priv->powermanager_command;
2985 	_tmp5_ = _tmp4_;
2986 	_tmp7_ = (NULL == _tmp5_) ? 0 : g_quark_from_string (_tmp5_);
2987 	if (_tmp7_ == ((0 != _tmp6_label0) ? _tmp6_label0 : (_tmp6_label0 = g_quark_from_static_string ("auto")))) {
2988 		switch (0) {
2989 			default:
2990 			{
2991 				const gchar* _tmp8_ = NULL;
2992 				_tmp8_ = self->priv->laptop_mode;
2993 				if (g_strcmp0 (_tmp8_, "yes") == 0) {
2994 					gchar* create_command = NULL;
2995 					gchar* _tmp9_ = NULL;
2996 					const gchar* _tmp10_ = NULL;
2997 					gchar** _tmp11_ = NULL;
2998 					gchar** _tmp12_ = NULL;
2999 					gchar** _tmp13_ = NULL;
3000 					gint _tmp13__length1 = 0;
3001 					_tmp9_ = g_strdup ("xfce4-power-manager");
3002 					create_command = _tmp9_;
3003 					lxsession_app_object_set_name ((LxsessionAppObject*) self, "xfce4-power-manager");
3004 					_tmp10_ = create_command;
3005 					_tmp12_ = _tmp11_ = g_strsplit_set (_tmp10_, " ", 0);
3006 					_tmp13_ = _tmp12_;
3007 					_tmp13__length1 = _vala_array_length (_tmp11_);
3008 					lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp13_, _vala_array_length (_tmp11_));
3009 					_tmp13_ = (_vala_array_free (_tmp13_, _tmp13__length1, (GDestroyNotify) g_free), NULL);
3010 					_g_free0 (create_command);
3011 				}
3012 				break;
3013 			}
3014 		}
3015 	} else if (_tmp7_ == ((0 != _tmp6_label1) ? _tmp6_label1 : (_tmp6_label1 = g_quark_from_static_string ("no")))) {
3016 		switch (0) {
3017 			default:
3018 			{
3019 				lxsession_app_object_set_name ((LxsessionAppObject*) self, "power_manager_off");
3020 				break;
3021 			}
3022 		}
3023 	} else {
3024 		switch (0) {
3025 			default:
3026 			{
3027 				gchar** create_command = NULL;
3028 				const gchar* _tmp14_ = NULL;
3029 				gchar** _tmp15_ = NULL;
3030 				gchar** _tmp16_ = NULL;
3031 				gint create_command_length1 = 0;
3032 				gint _create_command_size_ = 0;
3033 				gchar** _tmp17_ = NULL;
3034 				gint _tmp17__length1 = 0;
3035 				const gchar* _tmp18_ = NULL;
3036 				gchar** _tmp19_ = NULL;
3037 				gint _tmp19__length1 = 0;
3038 				_tmp14_ = self->priv->powermanager_command;
3039 				_tmp16_ = _tmp15_ = g_strsplit_set (_tmp14_, " ", 0);
3040 				create_command = _tmp16_;
3041 				create_command_length1 = _vala_array_length (_tmp15_);
3042 				_create_command_size_ = create_command_length1;
3043 				_tmp17_ = create_command;
3044 				_tmp17__length1 = create_command_length1;
3045 				_tmp18_ = _tmp17_[0];
3046 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp18_);
3047 				_tmp19_ = create_command;
3048 				_tmp19__length1 = create_command_length1;
3049 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp19_, _tmp19__length1);
3050 				create_command = (_vala_array_free (create_command, create_command_length1, (GDestroyNotify) g_free), NULL);
3051 				break;
3052 			}
3053 		}
3054 	}
3055 	lxsession_app_object_set_guard ((LxsessionAppObject*) self, TRUE);
3056 }
3057 
3058 
lxsession_power_manager_app_class_init(LxsessionPowerManagerAppClass * klass)3059 static void lxsession_power_manager_app_class_init (LxsessionPowerManagerAppClass * klass) {
3060 	lxsession_power_manager_app_parent_class = g_type_class_peek_parent (klass);
3061 	g_type_class_add_private (klass, sizeof (LxsessionPowerManagerAppPrivate));
3062 	((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_power_manager_app_real_read_settings;
3063 	G_OBJECT_CLASS (klass)->finalize = lxsession_power_manager_app_finalize;
3064 }
3065 
3066 
lxsession_power_manager_app_instance_init(LxsessionPowerManagerApp * self)3067 static void lxsession_power_manager_app_instance_init (LxsessionPowerManagerApp * self) {
3068 	self->priv = LXSESSION_POWER_MANAGER_APP_GET_PRIVATE (self);
3069 }
3070 
3071 
lxsession_power_manager_app_finalize(GObject * obj)3072 static void lxsession_power_manager_app_finalize (GObject* obj) {
3073 	LxsessionPowerManagerApp * self;
3074 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_POWER_MANAGER_APP, LxsessionPowerManagerApp);
3075 	_g_free0 (self->priv->powermanager_command);
3076 	_g_free0 (self->priv->laptop_mode);
3077 	G_OBJECT_CLASS (lxsession_power_manager_app_parent_class)->finalize (obj);
3078 }
3079 
3080 
lxsession_power_manager_app_get_type(void)3081 GType lxsession_power_manager_app_get_type (void) {
3082 	static volatile gsize lxsession_power_manager_app_type_id__volatile = 0;
3083 	if (g_once_init_enter (&lxsession_power_manager_app_type_id__volatile)) {
3084 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionPowerManagerAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_power_manager_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionPowerManagerApp), 0, (GInstanceInitFunc) lxsession_power_manager_app_instance_init, NULL };
3085 		GType lxsession_power_manager_app_type_id;
3086 		lxsession_power_manager_app_type_id = g_type_register_static (LXSESSION_TYPE_SIMPLE_APP_OBJECT, "LxsessionPowerManagerApp", &g_define_type_info, 0);
3087 		g_once_init_leave (&lxsession_power_manager_app_type_id__volatile, lxsession_power_manager_app_type_id);
3088 	}
3089 	return lxsession_power_manager_app_type_id__volatile;
3090 }
3091 
3092 
lxsession_file_manager_app_construct(GType object_type)3093 LxsessionFileManagerApp* lxsession_file_manager_app_construct (GType object_type) {
3094 	LxsessionFileManagerApp * self = NULL;
3095 	self = (LxsessionFileManagerApp*) lxsession_simple_app_object_construct (object_type);
3096 	lxsession_app_object_init ((LxsessionAppObject*) self);
3097 	return self;
3098 }
3099 
3100 
lxsession_file_manager_app_new(void)3101 LxsessionFileManagerApp* lxsession_file_manager_app_new (void) {
3102 	return lxsession_file_manager_app_construct (LXSESSION_TYPE_FILE_MANAGER_APP);
3103 }
3104 
3105 
lxsession_file_manager_app_real_read_settings(LxsessionAppObject * base)3106 static void lxsession_file_manager_app_real_read_settings (LxsessionAppObject* base) {
3107 	LxsessionFileManagerApp * self;
3108 	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
3109 	gchar* _tmp1_ = NULL;
3110 	LxsessionLxsessionConfigKeyFile* _tmp2_ = NULL;
3111 	gchar* _tmp3_ = NULL;
3112 	LxsessionLxsessionConfigKeyFile* _tmp4_ = NULL;
3113 	gchar* _tmp5_ = NULL;
3114 	const gchar* _tmp6_ = NULL;
3115 	const gchar* _tmp7_ = NULL;
3116 	GQuark _tmp9_ = 0U;
3117 	static GQuark _tmp8_label0 = 0;
3118 	static GQuark _tmp8_label1 = 0;
3119 	static GQuark _tmp8_label2 = 0;
3120 	self = (LxsessionFileManagerApp*) base;
3121 	_tmp0_ = lxsession_global_settings;
3122 	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "file_manager", "command");
3123 	_g_free0 (self->priv->filemanager_command);
3124 	self->priv->filemanager_command = _tmp1_;
3125 	_tmp2_ = lxsession_global_settings;
3126 	_tmp3_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp2_, "Session", "file_manager", "session");
3127 	_g_free0 (self->priv->filemanager_session);
3128 	self->priv->filemanager_session = _tmp3_;
3129 	_tmp4_ = lxsession_global_settings;
3130 	_tmp5_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp4_, "Session", "file_manager", "extras");
3131 	_g_free0 (self->priv->filemanager_extras);
3132 	self->priv->filemanager_extras = _tmp5_;
3133 	_tmp6_ = self->priv->filemanager_command;
3134 	_tmp7_ = _tmp6_;
3135 	_tmp9_ = (NULL == _tmp7_) ? 0 : g_quark_from_string (_tmp7_);
3136 	if (_tmp9_ == ((0 != _tmp8_label0) ? _tmp8_label0 : (_tmp8_label0 = g_quark_from_static_string ("pcmanfm")))) {
3137 		switch (0) {
3138 			default:
3139 			{
3140 				const gchar* _tmp10_ = NULL;
3141 				const gchar* _tmp11_ = NULL;
3142 				_tmp10_ = self->priv->filemanager_command;
3143 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp10_);
3144 				_tmp11_ = self->priv->filemanager_session;
3145 				if (_tmp11_ != NULL) {
3146 					gchar* create_command = NULL;
3147 					const gchar* _tmp12_ = NULL;
3148 					gchar* _tmp13_ = NULL;
3149 					gchar* _tmp14_ = NULL;
3150 					const gchar* _tmp15_ = NULL;
3151 					gchar* _tmp16_ = NULL;
3152 					gchar* _tmp17_ = NULL;
3153 					const gchar* _tmp18_ = NULL;
3154 					gchar** _tmp19_ = NULL;
3155 					gchar** _tmp20_ = NULL;
3156 					gchar** _tmp21_ = NULL;
3157 					gint _tmp21__length1 = 0;
3158 					_tmp12_ = self->priv->filemanager_session;
3159 					_tmp13_ = g_strconcat ("pcmanfm --profile ", _tmp12_, NULL);
3160 					_tmp14_ = _tmp13_;
3161 					_tmp15_ = self->priv->filemanager_extras;
3162 					_tmp16_ = g_strconcat (_tmp14_, _tmp15_, NULL);
3163 					_tmp17_ = _tmp16_;
3164 					_g_free0 (_tmp14_);
3165 					create_command = _tmp17_;
3166 					_tmp18_ = create_command;
3167 					_tmp20_ = _tmp19_ = g_strsplit_set (_tmp18_, " ", 0);
3168 					_tmp21_ = _tmp20_;
3169 					_tmp21__length1 = _vala_array_length (_tmp19_);
3170 					lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp21_, _vala_array_length (_tmp19_));
3171 					_tmp21_ = (_vala_array_free (_tmp21_, _tmp21__length1, (GDestroyNotify) g_free), NULL);
3172 					_g_free0 (create_command);
3173 				} else {
3174 					const gchar* _tmp22_ = NULL;
3175 					gchar* _tmp23_ = NULL;
3176 					gchar** _tmp24_ = NULL;
3177 					gchar** _tmp25_ = NULL;
3178 					gint _tmp25__length1 = 0;
3179 					_tmp22_ = self->priv->filemanager_command;
3180 					_tmp23_ = g_strdup (_tmp22_);
3181 					_tmp24_ = g_new0 (gchar*, 1 + 1);
3182 					_tmp24_[0] = _tmp23_;
3183 					_tmp25_ = _tmp24_;
3184 					_tmp25__length1 = 1;
3185 					lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp25_, 1);
3186 					_tmp25_ = (_vala_array_free (_tmp25_, _tmp25__length1, (GDestroyNotify) g_free), NULL);
3187 				}
3188 				break;
3189 			}
3190 		}
3191 	} else if (_tmp9_ == ((0 != _tmp8_label1) ? _tmp8_label1 : (_tmp8_label1 = g_quark_from_static_string ("pcmanfm-qt")))) {
3192 		switch (0) {
3193 			default:
3194 			{
3195 				const gchar* _tmp26_ = NULL;
3196 				const gchar* _tmp27_ = NULL;
3197 				_tmp26_ = self->priv->filemanager_command;
3198 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp26_);
3199 				_tmp27_ = self->priv->filemanager_session;
3200 				if (_tmp27_ != NULL) {
3201 					gchar* create_command = NULL;
3202 					const gchar* _tmp28_ = NULL;
3203 					gchar* _tmp29_ = NULL;
3204 					gchar* _tmp30_ = NULL;
3205 					const gchar* _tmp31_ = NULL;
3206 					gchar* _tmp32_ = NULL;
3207 					gchar* _tmp33_ = NULL;
3208 					const gchar* _tmp34_ = NULL;
3209 					gchar** _tmp35_ = NULL;
3210 					gchar** _tmp36_ = NULL;
3211 					gchar** _tmp37_ = NULL;
3212 					gint _tmp37__length1 = 0;
3213 					_tmp28_ = self->priv->filemanager_session;
3214 					_tmp29_ = g_strconcat ("pcmanfm-qt --profile ", _tmp28_, NULL);
3215 					_tmp30_ = _tmp29_;
3216 					_tmp31_ = self->priv->filemanager_extras;
3217 					_tmp32_ = g_strconcat (_tmp30_, _tmp31_, NULL);
3218 					_tmp33_ = _tmp32_;
3219 					_g_free0 (_tmp30_);
3220 					create_command = _tmp33_;
3221 					_tmp34_ = create_command;
3222 					_tmp36_ = _tmp35_ = g_strsplit_set (_tmp34_, " ", 0);
3223 					_tmp37_ = _tmp36_;
3224 					_tmp37__length1 = _vala_array_length (_tmp35_);
3225 					lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp37_, _vala_array_length (_tmp35_));
3226 					_tmp37_ = (_vala_array_free (_tmp37_, _tmp37__length1, (GDestroyNotify) g_free), NULL);
3227 					_g_free0 (create_command);
3228 				} else {
3229 					const gchar* _tmp38_ = NULL;
3230 					gchar* _tmp39_ = NULL;
3231 					gchar** _tmp40_ = NULL;
3232 					gchar** _tmp41_ = NULL;
3233 					gint _tmp41__length1 = 0;
3234 					_tmp38_ = self->priv->filemanager_command;
3235 					_tmp39_ = g_strdup (_tmp38_);
3236 					_tmp40_ = g_new0 (gchar*, 1 + 1);
3237 					_tmp40_[0] = _tmp39_;
3238 					_tmp41_ = _tmp40_;
3239 					_tmp41__length1 = 1;
3240 					lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp41_, 1);
3241 					_tmp41_ = (_vala_array_free (_tmp41_, _tmp41__length1, (GDestroyNotify) g_free), NULL);
3242 				}
3243 				break;
3244 			}
3245 		}
3246 	} else if (_tmp9_ == ((0 != _tmp8_label2) ? _tmp8_label2 : (_tmp8_label2 = g_quark_from_static_string ("nautilus")))) {
3247 		switch (0) {
3248 			default:
3249 			{
3250 				const gchar* _tmp42_ = NULL;
3251 				gchar* create_command = NULL;
3252 				const gchar* _tmp43_ = NULL;
3253 				gchar* _tmp44_ = NULL;
3254 				const gchar* _tmp45_ = NULL;
3255 				gchar** _tmp46_ = NULL;
3256 				gchar** _tmp47_ = NULL;
3257 				gchar** _tmp48_ = NULL;
3258 				gint _tmp48__length1 = 0;
3259 				_tmp42_ = self->priv->filemanager_command;
3260 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp42_);
3261 				_tmp43_ = self->priv->filemanager_extras;
3262 				_tmp44_ = g_strconcat ("nautilus" " -n ", _tmp43_, NULL);
3263 				create_command = _tmp44_;
3264 				_tmp45_ = create_command;
3265 				_tmp47_ = _tmp46_ = g_strsplit_set (_tmp45_, " ", 0);
3266 				_tmp48_ = _tmp47_;
3267 				_tmp48__length1 = _vala_array_length (_tmp46_);
3268 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp48_, _vala_array_length (_tmp46_));
3269 				_tmp48_ = (_vala_array_free (_tmp48_, _tmp48__length1, (GDestroyNotify) g_free), NULL);
3270 				_g_free0 (create_command);
3271 				break;
3272 			}
3273 		}
3274 	} else {
3275 		switch (0) {
3276 			default:
3277 			{
3278 				gchar** create_command = NULL;
3279 				const gchar* _tmp49_ = NULL;
3280 				gchar** _tmp50_ = NULL;
3281 				gchar** _tmp51_ = NULL;
3282 				gint create_command_length1 = 0;
3283 				gint _create_command_size_ = 0;
3284 				gchar** _tmp52_ = NULL;
3285 				gint _tmp52__length1 = 0;
3286 				const gchar* _tmp53_ = NULL;
3287 				gchar** _tmp54_ = NULL;
3288 				gint _tmp54__length1 = 0;
3289 				_tmp49_ = self->priv->filemanager_command;
3290 				_tmp51_ = _tmp50_ = g_strsplit_set (_tmp49_, " ", 0);
3291 				create_command = _tmp51_;
3292 				create_command_length1 = _vala_array_length (_tmp50_);
3293 				_create_command_size_ = create_command_length1;
3294 				_tmp52_ = create_command;
3295 				_tmp52__length1 = create_command_length1;
3296 				_tmp53_ = _tmp52_[0];
3297 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp53_);
3298 				_tmp54_ = create_command;
3299 				_tmp54__length1 = create_command_length1;
3300 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp54_, _tmp54__length1);
3301 				create_command = (_vala_array_free (create_command, create_command_length1, (GDestroyNotify) g_free), NULL);
3302 				break;
3303 			}
3304 		}
3305 	}
3306 }
3307 
3308 
lxsession_file_manager_app_class_init(LxsessionFileManagerAppClass * klass)3309 static void lxsession_file_manager_app_class_init (LxsessionFileManagerAppClass * klass) {
3310 	lxsession_file_manager_app_parent_class = g_type_class_peek_parent (klass);
3311 	g_type_class_add_private (klass, sizeof (LxsessionFileManagerAppPrivate));
3312 	((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_file_manager_app_real_read_settings;
3313 	G_OBJECT_CLASS (klass)->finalize = lxsession_file_manager_app_finalize;
3314 }
3315 
3316 
lxsession_file_manager_app_instance_init(LxsessionFileManagerApp * self)3317 static void lxsession_file_manager_app_instance_init (LxsessionFileManagerApp * self) {
3318 	self->priv = LXSESSION_FILE_MANAGER_APP_GET_PRIVATE (self);
3319 }
3320 
3321 
lxsession_file_manager_app_finalize(GObject * obj)3322 static void lxsession_file_manager_app_finalize (GObject* obj) {
3323 	LxsessionFileManagerApp * self;
3324 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_FILE_MANAGER_APP, LxsessionFileManagerApp);
3325 	_g_free0 (self->priv->filemanager_command);
3326 	_g_free0 (self->priv->filemanager_session);
3327 	_g_free0 (self->priv->filemanager_extras);
3328 	G_OBJECT_CLASS (lxsession_file_manager_app_parent_class)->finalize (obj);
3329 }
3330 
3331 
lxsession_file_manager_app_get_type(void)3332 GType lxsession_file_manager_app_get_type (void) {
3333 	static volatile gsize lxsession_file_manager_app_type_id__volatile = 0;
3334 	if (g_once_init_enter (&lxsession_file_manager_app_type_id__volatile)) {
3335 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionFileManagerAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_file_manager_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionFileManagerApp), 0, (GInstanceInitFunc) lxsession_file_manager_app_instance_init, NULL };
3336 		GType lxsession_file_manager_app_type_id;
3337 		lxsession_file_manager_app_type_id = g_type_register_static (LXSESSION_TYPE_SIMPLE_APP_OBJECT, "LxsessionFileManagerApp", &g_define_type_info, 0);
3338 		g_once_init_leave (&lxsession_file_manager_app_type_id__volatile, lxsession_file_manager_app_type_id);
3339 	}
3340 	return lxsession_file_manager_app_type_id__volatile;
3341 }
3342 
3343 
lxsession_desktop_app_construct(GType object_type)3344 LxsessionDesktopApp* lxsession_desktop_app_construct (GType object_type) {
3345 	LxsessionDesktopApp * self = NULL;
3346 	self = (LxsessionDesktopApp*) lxsession_simple_app_object_construct (object_type);
3347 	lxsession_app_object_init ((LxsessionAppObject*) self);
3348 	return self;
3349 }
3350 
3351 
lxsession_desktop_app_new(void)3352 LxsessionDesktopApp* lxsession_desktop_app_new (void) {
3353 	return lxsession_desktop_app_construct (LXSESSION_TYPE_DESKTOP_APP);
3354 }
3355 
3356 
_g_object_ref0(gpointer self)3357 static gpointer _g_object_ref0 (gpointer self) {
3358 	return self ? g_object_ref (self) : NULL;
3359 }
3360 
3361 
lxsession_desktop_app_real_read_settings(LxsessionAppObject * base)3362 static void lxsession_desktop_app_real_read_settings (LxsessionAppObject* base) {
3363 	LxsessionDesktopApp * self;
3364 	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
3365 	gchar* _tmp1_ = NULL;
3366 	LxsessionLxsessionConfigKeyFile* _tmp2_ = NULL;
3367 	gchar* _tmp3_ = NULL;
3368 	const gchar* _tmp4_ = NULL;
3369 	const gchar* _tmp5_ = NULL;
3370 	GQuark _tmp7_ = 0U;
3371 	static GQuark _tmp6_label0 = 0;
3372 	static GQuark _tmp6_label1 = 0;
3373 	self = (LxsessionDesktopApp*) base;
3374 	_tmp0_ = lxsession_global_settings;
3375 	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "desktop_manager", "command");
3376 	_g_free0 (self->priv->desktop_command);
3377 	self->priv->desktop_command = _tmp1_;
3378 	_tmp2_ = lxsession_global_settings;
3379 	_tmp3_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp2_, "Session", "desktop_manager", "wallpaper");
3380 	_g_free0 (self->priv->desktop_wallpaper);
3381 	self->priv->desktop_wallpaper = _tmp3_;
3382 	_tmp4_ = self->priv->desktop_command;
3383 	_tmp5_ = _tmp4_;
3384 	_tmp7_ = (NULL == _tmp5_) ? 0 : g_quark_from_string (_tmp5_);
3385 	if (_tmp7_ == ((0 != _tmp6_label0) ? _tmp6_label0 : (_tmp6_label0 = g_quark_from_static_string ("filemanager")))) {
3386 		switch (0) {
3387 			default:
3388 			{
3389 				gchar* filemanager_session = NULL;
3390 				LxsessionLxsessionConfigKeyFile* _tmp8_ = NULL;
3391 				gchar* _tmp9_ = NULL;
3392 				gchar* filemanager_extras = NULL;
3393 				LxsessionLxsessionConfigKeyFile* _tmp10_ = NULL;
3394 				gchar* _tmp11_ = NULL;
3395 				LxsessionFileManagerApp* _tmp12_ = NULL;
3396 				LxsessionLxsessionConfigKeyFile* _tmp16_ = NULL;
3397 				gchar* _tmp17_ = NULL;
3398 				gchar* _tmp18_ = NULL;
3399 				GQuark _tmp20_ = 0U;
3400 				static GQuark _tmp19_label0 = 0;
3401 				static GQuark _tmp19_label1 = 0;
3402 				static GQuark _tmp19_label2 = 0;
3403 				_tmp8_ = lxsession_global_settings;
3404 				_tmp9_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp8_, "Session", "file_manager", "session");
3405 				filemanager_session = _tmp9_;
3406 				_tmp10_ = lxsession_global_settings;
3407 				_tmp11_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp10_, "Session", "file_manager", "extras");
3408 				filemanager_extras = _tmp11_;
3409 				_tmp12_ = lxsession_global_file_manager;
3410 				if (_tmp12_ != NULL) {
3411 					LxsessionFileManagerApp* filemanager = NULL;
3412 					LxsessionFileManagerApp* _tmp13_ = NULL;
3413 					LxsessionFileManagerApp* _tmp14_ = NULL;
3414 					LxsessionFileManagerApp* _tmp15_ = NULL;
3415 					g_message ("app.vala:637: File manager needed for desktop manager but doesn't exis" \
3416 "t, creating it");
3417 					_tmp13_ = lxsession_file_manager_app_new ();
3418 					filemanager = _tmp13_;
3419 					_tmp14_ = filemanager;
3420 					_tmp15_ = _g_object_ref0 (_tmp14_);
3421 					_g_object_unref0 (lxsession_global_file_manager);
3422 					lxsession_global_file_manager = _tmp15_;
3423 					_g_object_unref0 (filemanager);
3424 				}
3425 				_tmp16_ = lxsession_global_settings;
3426 				_tmp17_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp16_, "Session", "file_manager", "command");
3427 				_tmp18_ = _tmp17_;
3428 				_tmp20_ = (NULL == _tmp18_) ? 0 : g_quark_from_string (_tmp18_);
3429 				g_free (_tmp18_);
3430 				if (_tmp20_ == ((0 != _tmp19_label0) ? _tmp19_label0 : (_tmp19_label0 = g_quark_from_static_string ("pcmanfm")))) {
3431 					switch (0) {
3432 						default:
3433 						{
3434 							LxsessionLxsessionConfigKeyFile* _tmp21_ = NULL;
3435 							gchar* _tmp22_ = NULL;
3436 							gchar* _tmp23_ = NULL;
3437 							gchar* create_command = NULL;
3438 							const gchar* _tmp24_ = NULL;
3439 							gchar* _tmp25_ = NULL;
3440 							gchar* _tmp26_ = NULL;
3441 							const gchar* _tmp27_ = NULL;
3442 							gchar* _tmp28_ = NULL;
3443 							gchar* _tmp29_ = NULL;
3444 							const gchar* _tmp30_ = NULL;
3445 							gchar** _tmp31_ = NULL;
3446 							gchar** _tmp32_ = NULL;
3447 							gchar** _tmp33_ = NULL;
3448 							gint _tmp33__length1 = 0;
3449 							_tmp21_ = lxsession_global_settings;
3450 							_tmp22_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp21_, "Session", "file_manager", "command");
3451 							_tmp23_ = _tmp22_;
3452 							lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp23_);
3453 							_g_free0 (_tmp23_);
3454 							_tmp24_ = filemanager_session;
3455 							_tmp25_ = g_strconcat ("pcmanfm --desktop --profile ", _tmp24_, NULL);
3456 							_tmp26_ = _tmp25_;
3457 							_tmp27_ = filemanager_extras;
3458 							_tmp28_ = g_strconcat (_tmp26_, _tmp27_, NULL);
3459 							_tmp29_ = _tmp28_;
3460 							_g_free0 (_tmp26_);
3461 							create_command = _tmp29_;
3462 							_tmp30_ = create_command;
3463 							_tmp32_ = _tmp31_ = g_strsplit_set (_tmp30_, " ", 0);
3464 							_tmp33_ = _tmp32_;
3465 							_tmp33__length1 = _vala_array_length (_tmp31_);
3466 							lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp33_, _vala_array_length (_tmp31_));
3467 							_tmp33_ = (_vala_array_free (_tmp33_, _tmp33__length1, (GDestroyNotify) g_free), NULL);
3468 							_g_free0 (create_command);
3469 							break;
3470 						}
3471 					}
3472 				} else if (_tmp20_ == ((0 != _tmp19_label1) ? _tmp19_label1 : (_tmp19_label1 = g_quark_from_static_string ("pcmanfm-qt")))) {
3473 					switch (0) {
3474 						default:
3475 						{
3476 							LxsessionLxsessionConfigKeyFile* _tmp34_ = NULL;
3477 							gchar* _tmp35_ = NULL;
3478 							gchar* _tmp36_ = NULL;
3479 							gchar* create_command = NULL;
3480 							const gchar* _tmp37_ = NULL;
3481 							gchar* _tmp38_ = NULL;
3482 							gchar* _tmp39_ = NULL;
3483 							const gchar* _tmp40_ = NULL;
3484 							gchar* _tmp41_ = NULL;
3485 							gchar* _tmp42_ = NULL;
3486 							const gchar* _tmp43_ = NULL;
3487 							gchar** _tmp44_ = NULL;
3488 							gchar** _tmp45_ = NULL;
3489 							gchar** _tmp46_ = NULL;
3490 							gint _tmp46__length1 = 0;
3491 							_tmp34_ = lxsession_global_settings;
3492 							_tmp35_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp34_, "Session", "file_manager", "command");
3493 							_tmp36_ = _tmp35_;
3494 							lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp36_);
3495 							_g_free0 (_tmp36_);
3496 							_tmp37_ = filemanager_session;
3497 							_tmp38_ = g_strconcat ("pcmanfm-qt --desktop --profile ", _tmp37_, NULL);
3498 							_tmp39_ = _tmp38_;
3499 							_tmp40_ = filemanager_extras;
3500 							_tmp41_ = g_strconcat (_tmp39_, _tmp40_, NULL);
3501 							_tmp42_ = _tmp41_;
3502 							_g_free0 (_tmp39_);
3503 							create_command = _tmp42_;
3504 							_tmp43_ = create_command;
3505 							_tmp45_ = _tmp44_ = g_strsplit_set (_tmp43_, " ", 0);
3506 							_tmp46_ = _tmp45_;
3507 							_tmp46__length1 = _vala_array_length (_tmp44_);
3508 							lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp46_, _vala_array_length (_tmp44_));
3509 							_tmp46_ = (_vala_array_free (_tmp46_, _tmp46__length1, (GDestroyNotify) g_free), NULL);
3510 							_g_free0 (create_command);
3511 							break;
3512 						}
3513 					}
3514 				} else if (_tmp20_ == ((0 != _tmp19_label2) ? _tmp19_label2 : (_tmp19_label2 = g_quark_from_static_string ("nautilus")))) {
3515 					switch (0) {
3516 						default:
3517 						{
3518 							LxsessionLxsessionConfigKeyFile* _tmp47_ = NULL;
3519 							gchar* _tmp48_ = NULL;
3520 							gchar* _tmp49_ = NULL;
3521 							gchar* create_command = NULL;
3522 							const gchar* _tmp50_ = NULL;
3523 							gchar* _tmp51_ = NULL;
3524 							const gchar* _tmp52_ = NULL;
3525 							gchar** _tmp53_ = NULL;
3526 							gchar** _tmp54_ = NULL;
3527 							gchar** _tmp55_ = NULL;
3528 							gint _tmp55__length1 = 0;
3529 							_tmp47_ = lxsession_global_settings;
3530 							_tmp48_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp47_, "Session", "file_manager", "command");
3531 							_tmp49_ = _tmp48_;
3532 							lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp49_);
3533 							_g_free0 (_tmp49_);
3534 							_tmp50_ = filemanager_extras;
3535 							_tmp51_ = g_strconcat ("nautilus" " -n ", _tmp50_, NULL);
3536 							create_command = _tmp51_;
3537 							_tmp52_ = create_command;
3538 							_tmp54_ = _tmp53_ = g_strsplit_set (_tmp52_, " ", 0);
3539 							_tmp55_ = _tmp54_;
3540 							_tmp55__length1 = _vala_array_length (_tmp53_);
3541 							lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp55_, _vala_array_length (_tmp53_));
3542 							_tmp55_ = (_vala_array_free (_tmp55_, _tmp55__length1, (GDestroyNotify) g_free), NULL);
3543 							_g_free0 (create_command);
3544 							break;
3545 						}
3546 					}
3547 				}
3548 				_g_free0 (filemanager_extras);
3549 				_g_free0 (filemanager_session);
3550 				break;
3551 			}
3552 		}
3553 	} else if (_tmp7_ == ((0 != _tmp6_label1) ? _tmp6_label1 : (_tmp6_label1 = g_quark_from_static_string ("feh")))) {
3554 		switch (0) {
3555 			default:
3556 			{
3557 				const gchar* _tmp56_ = NULL;
3558 				gchar* create_command = NULL;
3559 				const gchar* _tmp57_ = NULL;
3560 				gchar* _tmp58_ = NULL;
3561 				const gchar* _tmp59_ = NULL;
3562 				gchar** _tmp60_ = NULL;
3563 				gchar** _tmp61_ = NULL;
3564 				gchar** _tmp62_ = NULL;
3565 				gint _tmp62__length1 = 0;
3566 				_tmp56_ = self->priv->desktop_command;
3567 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp56_);
3568 				_tmp57_ = self->priv->desktop_wallpaper;
3569 				_tmp58_ = g_strconcat ("feh" " --bg-scale ", _tmp57_, NULL);
3570 				create_command = _tmp58_;
3571 				_tmp59_ = create_command;
3572 				_tmp61_ = _tmp60_ = g_strsplit_set (_tmp59_, " ", 0);
3573 				_tmp62_ = _tmp61_;
3574 				_tmp62__length1 = _vala_array_length (_tmp60_);
3575 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp62_, _vala_array_length (_tmp60_));
3576 				_tmp62_ = (_vala_array_free (_tmp62_, _tmp62__length1, (GDestroyNotify) g_free), NULL);
3577 				_g_free0 (create_command);
3578 				break;
3579 			}
3580 		}
3581 	} else {
3582 		switch (0) {
3583 			default:
3584 			{
3585 				gchar** create_command = NULL;
3586 				const gchar* _tmp63_ = NULL;
3587 				gchar** _tmp64_ = NULL;
3588 				gchar** _tmp65_ = NULL;
3589 				gint create_command_length1 = 0;
3590 				gint _create_command_size_ = 0;
3591 				gchar** _tmp66_ = NULL;
3592 				gint _tmp66__length1 = 0;
3593 				const gchar* _tmp67_ = NULL;
3594 				gchar** _tmp68_ = NULL;
3595 				gint _tmp68__length1 = 0;
3596 				_tmp63_ = self->priv->desktop_command;
3597 				_tmp65_ = _tmp64_ = g_strsplit_set (_tmp63_, " ", 0);
3598 				create_command = _tmp65_;
3599 				create_command_length1 = _vala_array_length (_tmp64_);
3600 				_create_command_size_ = create_command_length1;
3601 				_tmp66_ = create_command;
3602 				_tmp66__length1 = create_command_length1;
3603 				_tmp67_ = _tmp66_[0];
3604 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp67_);
3605 				_tmp68_ = create_command;
3606 				_tmp68__length1 = create_command_length1;
3607 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp68_, _tmp68__length1);
3608 				create_command = (_vala_array_free (create_command, create_command_length1, (GDestroyNotify) g_free), NULL);
3609 				break;
3610 			}
3611 		}
3612 	}
3613 	lxsession_app_object_set_guard ((LxsessionAppObject*) self, TRUE);
3614 }
3615 
3616 
_vala_array_dup2(gchar ** self,int length)3617 static gchar** _vala_array_dup2 (gchar** self, int length) {
3618 	gchar** result;
3619 	int i;
3620 	result = g_new0 (gchar*, length + 1);
3621 	for (i = 0; i < length; i++) {
3622 		gchar* _tmp0_ = NULL;
3623 		_tmp0_ = g_strdup (self[i]);
3624 		result[i] = _tmp0_;
3625 	}
3626 	return result;
3627 }
3628 
3629 
lxsession_desktop_app_launch_settings(LxsessionDesktopApp * self)3630 void lxsession_desktop_app_launch_settings (LxsessionDesktopApp* self) {
3631 	gchar** backup_command = NULL;
3632 	gchar** _tmp0_ = NULL;
3633 	gint _tmp0__length1 = 0;
3634 	gchar** _tmp1_ = NULL;
3635 	gint _tmp1__length1 = 0;
3636 	gchar** _tmp2_ = NULL;
3637 	gint _tmp2__length1 = 0;
3638 	gint backup_command_length1 = 0;
3639 	gint _backup_command_size_ = 0;
3640 	const gchar* _tmp3_ = NULL;
3641 	const gchar* _tmp4_ = NULL;
3642 	const gchar* _tmp5_ = NULL;
3643 	GQuark _tmp7_ = 0U;
3644 	static GQuark _tmp6_label0 = 0;
3645 	gchar** _tmp13_ = NULL;
3646 	gint _tmp13__length1 = 0;
3647 	g_return_if_fail (self != NULL);
3648 	_tmp0_ = lxsession_app_object_get_command ((LxsessionAppObject*) self, &_tmp0__length1);
3649 	_tmp1_ = _tmp0_;
3650 	_tmp1__length1 = _tmp0__length1;
3651 	_tmp2_ = (_tmp1_ != NULL) ? _vala_array_dup2 (_tmp1_, _tmp1__length1) : ((gpointer) _tmp1_);
3652 	_tmp2__length1 = _tmp1__length1;
3653 	backup_command = _tmp2_;
3654 	backup_command_length1 = _tmp2__length1;
3655 	_backup_command_size_ = backup_command_length1;
3656 	_tmp3_ = lxsession_app_object_get_name ((LxsessionAppObject*) self);
3657 	_tmp4_ = _tmp3_;
3658 	_tmp5_ = _tmp4_;
3659 	_tmp7_ = (NULL == _tmp5_) ? 0 : g_quark_from_string (_tmp5_);
3660 	if (_tmp7_ == ((0 != _tmp6_label0) ? _tmp6_label0 : (_tmp6_label0 = g_quark_from_static_string ("pcmanfm")))) {
3661 		switch (0) {
3662 			default:
3663 			{
3664 				gchar* create_settings_command = NULL;
3665 				gchar* _tmp8_ = NULL;
3666 				const gchar* _tmp9_ = NULL;
3667 				gchar** _tmp10_ = NULL;
3668 				gchar** _tmp11_ = NULL;
3669 				gchar** _tmp12_ = NULL;
3670 				gint _tmp12__length1 = 0;
3671 				_tmp8_ = g_strdup ("pcmanfm --desktop-pref");
3672 				create_settings_command = _tmp8_;
3673 				_tmp9_ = create_settings_command;
3674 				_tmp11_ = _tmp10_ = g_strsplit_set (_tmp9_, " ", 0);
3675 				_tmp12_ = _tmp11_;
3676 				_tmp12__length1 = _vala_array_length (_tmp10_);
3677 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp12_, _vala_array_length (_tmp10_));
3678 				_tmp12_ = (_vala_array_free (_tmp12_, _tmp12__length1, (GDestroyNotify) g_free), NULL);
3679 				_g_free0 (create_settings_command);
3680 				break;
3681 			}
3682 		}
3683 	} else {
3684 		switch (0) {
3685 			default:
3686 			{
3687 				break;
3688 			}
3689 		}
3690 	}
3691 	lxsession_app_object_launch ((LxsessionAppObject*) self);
3692 	_tmp13_ = backup_command;
3693 	_tmp13__length1 = backup_command_length1;
3694 	lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp13_, _tmp13__length1);
3695 	backup_command = (_vala_array_free (backup_command, backup_command_length1, (GDestroyNotify) g_free), NULL);
3696 }
3697 
3698 
lxsession_desktop_app_class_init(LxsessionDesktopAppClass * klass)3699 static void lxsession_desktop_app_class_init (LxsessionDesktopAppClass * klass) {
3700 	lxsession_desktop_app_parent_class = g_type_class_peek_parent (klass);
3701 	g_type_class_add_private (klass, sizeof (LxsessionDesktopAppPrivate));
3702 	((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_desktop_app_real_read_settings;
3703 	G_OBJECT_CLASS (klass)->finalize = lxsession_desktop_app_finalize;
3704 }
3705 
3706 
lxsession_desktop_app_instance_init(LxsessionDesktopApp * self)3707 static void lxsession_desktop_app_instance_init (LxsessionDesktopApp * self) {
3708 	self->priv = LXSESSION_DESKTOP_APP_GET_PRIVATE (self);
3709 }
3710 
3711 
lxsession_desktop_app_finalize(GObject * obj)3712 static void lxsession_desktop_app_finalize (GObject* obj) {
3713 	LxsessionDesktopApp * self;
3714 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_DESKTOP_APP, LxsessionDesktopApp);
3715 	_g_free0 (self->priv->desktop_command);
3716 	_g_free0 (self->priv->desktop_wallpaper);
3717 	G_OBJECT_CLASS (lxsession_desktop_app_parent_class)->finalize (obj);
3718 }
3719 
3720 
lxsession_desktop_app_get_type(void)3721 GType lxsession_desktop_app_get_type (void) {
3722 	static volatile gsize lxsession_desktop_app_type_id__volatile = 0;
3723 	if (g_once_init_enter (&lxsession_desktop_app_type_id__volatile)) {
3724 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionDesktopAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_desktop_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionDesktopApp), 0, (GInstanceInitFunc) lxsession_desktop_app_instance_init, NULL };
3725 		GType lxsession_desktop_app_type_id;
3726 		lxsession_desktop_app_type_id = g_type_register_static (LXSESSION_TYPE_SIMPLE_APP_OBJECT, "LxsessionDesktopApp", &g_define_type_info, 0);
3727 		g_once_init_leave (&lxsession_desktop_app_type_id__volatile, lxsession_desktop_app_type_id);
3728 	}
3729 	return lxsession_desktop_app_type_id__volatile;
3730 }
3731 
3732 
lxsession_polkit_app_construct(GType object_type)3733 LxsessionPolkitApp* lxsession_polkit_app_construct (GType object_type) {
3734 	LxsessionPolkitApp * self = NULL;
3735 	self = (LxsessionPolkitApp*) lxsession_simple_app_object_construct (object_type);
3736 	lxsession_app_object_init ((LxsessionAppObject*) self);
3737 	return self;
3738 }
3739 
3740 
lxsession_polkit_app_new(void)3741 LxsessionPolkitApp* lxsession_polkit_app_new (void) {
3742 	return lxsession_polkit_app_construct (LXSESSION_TYPE_POLKIT_APP);
3743 }
3744 
3745 
lxsession_polkit_app_real_read_settings(LxsessionAppObject * base)3746 static void lxsession_polkit_app_real_read_settings (LxsessionAppObject* base) {
3747 	LxsessionPolkitApp * self;
3748 	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
3749 	gchar* _tmp1_ = NULL;
3750 	const gchar* _tmp2_ = NULL;
3751 	const gchar* _tmp3_ = NULL;
3752 	GQuark _tmp5_ = 0U;
3753 	static GQuark _tmp4_label0 = 0;
3754 	static GQuark _tmp4_label1 = 0;
3755 	static GQuark _tmp4_label2 = 0;
3756 	self = (LxsessionPolkitApp*) base;
3757 	_tmp0_ = lxsession_global_settings;
3758 	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "polkit", "command");
3759 	_g_free0 (self->priv->polkit_command);
3760 	self->priv->polkit_command = _tmp1_;
3761 	_tmp2_ = self->priv->polkit_command;
3762 	_tmp3_ = _tmp2_;
3763 	_tmp5_ = (NULL == _tmp3_) ? 0 : g_quark_from_string (_tmp3_);
3764 	if (_tmp5_ == ((0 != _tmp4_label0) ? _tmp4_label0 : (_tmp4_label0 = g_quark_from_static_string ("gnome")))) {
3765 		switch (0) {
3766 			default:
3767 			{
3768 				gchar* create_command = NULL;
3769 				gchar* _tmp6_ = NULL;
3770 				const gchar* _tmp7_ = NULL;
3771 				gchar** _tmp8_ = NULL;
3772 				gchar** _tmp9_ = NULL;
3773 				gchar** _tmp10_ = NULL;
3774 				gint _tmp10__length1 = 0;
3775 				lxsession_app_object_set_name ((LxsessionAppObject*) self, "polkit-gnome-authentication-agent-1");
3776 				_tmp6_ = g_strdup ("/usr/local/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1");
3777 				create_command = _tmp6_;
3778 				_tmp7_ = create_command;
3779 				_tmp9_ = _tmp8_ = g_strsplit_set (_tmp7_, " ", 0);
3780 				_tmp10_ = _tmp9_;
3781 				_tmp10__length1 = _vala_array_length (_tmp8_);
3782 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp10_, _vala_array_length (_tmp8_));
3783 				_tmp10_ = (_vala_array_free (_tmp10_, _tmp10__length1, (GDestroyNotify) g_free), NULL);
3784 				_g_free0 (create_command);
3785 				break;
3786 			}
3787 		}
3788 	} else if (_tmp5_ == ((0 != _tmp4_label1) ? _tmp4_label1 : (_tmp4_label1 = g_quark_from_static_string ("razorqt")))) {
3789 		switch (0) {
3790 			default:
3791 			{
3792 				gchar* create_command = NULL;
3793 				gchar* _tmp11_ = NULL;
3794 				const gchar* _tmp12_ = NULL;
3795 				gchar** _tmp13_ = NULL;
3796 				gchar** _tmp14_ = NULL;
3797 				gchar** _tmp15_ = NULL;
3798 				gint _tmp15__length1 = 0;
3799 				lxsession_app_object_set_name ((LxsessionAppObject*) self, "razor-policykit-agent");
3800 				_tmp11_ = g_strdup ("/usr/bin/razor-policykit-agent");
3801 				create_command = _tmp11_;
3802 				_tmp12_ = create_command;
3803 				_tmp14_ = _tmp13_ = g_strsplit_set (_tmp12_, " ", 0);
3804 				_tmp15_ = _tmp14_;
3805 				_tmp15__length1 = _vala_array_length (_tmp13_);
3806 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp15_, _vala_array_length (_tmp13_));
3807 				_tmp15_ = (_vala_array_free (_tmp15_, _tmp15__length1, (GDestroyNotify) g_free), NULL);
3808 				_g_free0 (create_command);
3809 				break;
3810 			}
3811 		}
3812 	} else if (_tmp5_ == ((0 != _tmp4_label2) ? _tmp4_label2 : (_tmp4_label2 = g_quark_from_static_string ("lxpolkit")))) {
3813 		switch (0) {
3814 			default:
3815 			{
3816 				gchar* create_command = NULL;
3817 				gchar* _tmp16_ = NULL;
3818 				const gchar* _tmp17_ = NULL;
3819 				gchar** _tmp18_ = NULL;
3820 				gchar** _tmp19_ = NULL;
3821 				gchar** _tmp20_ = NULL;
3822 				gint _tmp20__length1 = 0;
3823 				g_message ("app.vala:721: polkit separate");
3824 				lxsession_app_object_set_name ((LxsessionAppObject*) self, "lxpolkit");
3825 				_tmp16_ = g_strdup ("lxpolkit");
3826 				create_command = _tmp16_;
3827 				_tmp17_ = create_command;
3828 				_tmp19_ = _tmp18_ = g_strsplit_set (_tmp17_, " ", 0);
3829 				_tmp20_ = _tmp19_;
3830 				_tmp20__length1 = _vala_array_length (_tmp18_);
3831 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp20_, _vala_array_length (_tmp18_));
3832 				_tmp20_ = (_vala_array_free (_tmp20_, _tmp20__length1, (GDestroyNotify) g_free), NULL);
3833 				_g_free0 (create_command);
3834 				break;
3835 			}
3836 		}
3837 	}
3838 	lxsession_app_object_set_guard ((LxsessionAppObject*) self, TRUE);
3839 }
3840 
3841 
lxsession_polkit_app_deactivate(LxsessionPolkitApp * self)3842 void lxsession_polkit_app_deactivate (LxsessionPolkitApp* self) {
3843 	g_return_if_fail (self != NULL);
3844 }
3845 
3846 
lxsession_polkit_app_class_init(LxsessionPolkitAppClass * klass)3847 static void lxsession_polkit_app_class_init (LxsessionPolkitAppClass * klass) {
3848 	lxsession_polkit_app_parent_class = g_type_class_peek_parent (klass);
3849 	g_type_class_add_private (klass, sizeof (LxsessionPolkitAppPrivate));
3850 	((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_polkit_app_real_read_settings;
3851 	G_OBJECT_CLASS (klass)->finalize = lxsession_polkit_app_finalize;
3852 }
3853 
3854 
lxsession_polkit_app_instance_init(LxsessionPolkitApp * self)3855 static void lxsession_polkit_app_instance_init (LxsessionPolkitApp * self) {
3856 	self->priv = LXSESSION_POLKIT_APP_GET_PRIVATE (self);
3857 }
3858 
3859 
lxsession_polkit_app_finalize(GObject * obj)3860 static void lxsession_polkit_app_finalize (GObject* obj) {
3861 	LxsessionPolkitApp * self;
3862 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitApp);
3863 	_g_free0 (self->priv->polkit_command);
3864 	G_OBJECT_CLASS (lxsession_polkit_app_parent_class)->finalize (obj);
3865 }
3866 
3867 
lxsession_polkit_app_get_type(void)3868 GType lxsession_polkit_app_get_type (void) {
3869 	static volatile gsize lxsession_polkit_app_type_id__volatile = 0;
3870 	if (g_once_init_enter (&lxsession_polkit_app_type_id__volatile)) {
3871 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionPolkitAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_polkit_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionPolkitApp), 0, (GInstanceInitFunc) lxsession_polkit_app_instance_init, NULL };
3872 		GType lxsession_polkit_app_type_id;
3873 		lxsession_polkit_app_type_id = g_type_register_static (LXSESSION_TYPE_SIMPLE_APP_OBJECT, "LxsessionPolkitApp", &g_define_type_info, 0);
3874 		g_once_init_leave (&lxsession_polkit_app_type_id__volatile, lxsession_polkit_app_type_id);
3875 	}
3876 	return lxsession_polkit_app_type_id__volatile;
3877 }
3878 
3879 
lxsession_network_gui_app_construct(GType object_type)3880 LxsessionNetworkGuiApp* lxsession_network_gui_app_construct (GType object_type) {
3881 	LxsessionNetworkGuiApp * self = NULL;
3882 	self = (LxsessionNetworkGuiApp*) lxsession_simple_app_object_construct (object_type);
3883 	lxsession_app_object_init ((LxsessionAppObject*) self);
3884 	return self;
3885 }
3886 
3887 
lxsession_network_gui_app_new(void)3888 LxsessionNetworkGuiApp* lxsession_network_gui_app_new (void) {
3889 	return lxsession_network_gui_app_construct (LXSESSION_TYPE_NETWORK_GUI_APP);
3890 }
3891 
3892 
lxsession_network_gui_app_real_read_settings(LxsessionAppObject * base)3893 static void lxsession_network_gui_app_real_read_settings (LxsessionAppObject* base) {
3894 	LxsessionNetworkGuiApp * self;
3895 	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
3896 	gchar* _tmp1_ = NULL;
3897 	LxsessionLxsessionConfigKeyFile* _tmp2_ = NULL;
3898 	gchar* _tmp3_ = NULL;
3899 	const gchar* _tmp4_ = NULL;
3900 	const gchar* _tmp5_ = NULL;
3901 	GQuark _tmp7_ = 0U;
3902 	static GQuark _tmp6_label0 = 0;
3903 	static GQuark _tmp6_label1 = 0;
3904 	self = (LxsessionNetworkGuiApp*) base;
3905 	_tmp0_ = lxsession_global_settings;
3906 	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "network_gui", "command");
3907 	_g_free0 (self->priv->network_command);
3908 	self->priv->network_command = _tmp1_;
3909 	_tmp2_ = lxsession_global_settings;
3910 	_tmp3_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp2_, "State", "laptop_mode", NULL);
3911 	_g_free0 (self->priv->laptop_mode);
3912 	self->priv->laptop_mode = _tmp3_;
3913 	_tmp4_ = self->priv->network_command;
3914 	_tmp5_ = _tmp4_;
3915 	_tmp7_ = (NULL == _tmp5_) ? 0 : g_quark_from_string (_tmp5_);
3916 	if (_tmp7_ == ((0 != _tmp6_label0) ? _tmp6_label0 : (_tmp6_label0 = g_quark_from_static_string ("no")))) {
3917 		switch (0) {
3918 			default:
3919 			{
3920 				break;
3921 			}
3922 		}
3923 	} else if (_tmp7_ == ((0 != _tmp6_label1) ? _tmp6_label1 : (_tmp6_label1 = g_quark_from_static_string ("auto")))) {
3924 		switch (0) {
3925 			default:
3926 			{
3927 				const gchar* _tmp8_ = NULL;
3928 				_tmp8_ = self->priv->laptop_mode;
3929 				if (g_strcmp0 (_tmp8_, "yes") == 0) {
3930 					gchar* test_nm_applet = NULL;
3931 					gchar* _tmp9_ = NULL;
3932 					const gchar* _tmp10_ = NULL;
3933 					_tmp9_ = g_find_program_in_path ("nm-applet");
3934 					test_nm_applet = _tmp9_;
3935 					_tmp10_ = test_nm_applet;
3936 					if (_tmp10_ != NULL) {
3937 						gchar* create_command = NULL;
3938 						gchar* _tmp11_ = NULL;
3939 						const gchar* _tmp12_ = NULL;
3940 						gchar** _tmp13_ = NULL;
3941 						gchar** _tmp14_ = NULL;
3942 						gchar** _tmp15_ = NULL;
3943 						gint _tmp15__length1 = 0;
3944 						lxsession_app_object_set_name ((LxsessionAppObject*) self, "nm-applet");
3945 						_tmp11_ = g_strdup ("nm-applet");
3946 						create_command = _tmp11_;
3947 						_tmp12_ = create_command;
3948 						_tmp14_ = _tmp13_ = g_strsplit_set (_tmp12_, " ", 0);
3949 						_tmp15_ = _tmp14_;
3950 						_tmp15__length1 = _vala_array_length (_tmp13_);
3951 						lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp15_, _vala_array_length (_tmp13_));
3952 						_tmp15_ = (_vala_array_free (_tmp15_, _tmp15__length1, (GDestroyNotify) g_free), NULL);
3953 						_g_free0 (create_command);
3954 						_g_free0 (test_nm_applet);
3955 						break;
3956 					} else {
3957 						gchar* test_wicd = NULL;
3958 						gchar* _tmp16_ = NULL;
3959 						const gchar* _tmp17_ = NULL;
3960 						_tmp16_ = g_find_program_in_path ("wicd");
3961 						test_wicd = _tmp16_;
3962 						_tmp17_ = test_wicd;
3963 						if (_tmp17_ != NULL) {
3964 							gchar* create_command = NULL;
3965 							gchar* _tmp18_ = NULL;
3966 							const gchar* _tmp19_ = NULL;
3967 							gchar** _tmp20_ = NULL;
3968 							gchar** _tmp21_ = NULL;
3969 							gchar** _tmp22_ = NULL;
3970 							gint _tmp22__length1 = 0;
3971 							lxsession_app_object_set_name ((LxsessionAppObject*) self, "wicd");
3972 							_tmp18_ = g_strdup ("wicd");
3973 							create_command = _tmp18_;
3974 							_tmp19_ = create_command;
3975 							_tmp21_ = _tmp20_ = g_strsplit_set (_tmp19_, " ", 0);
3976 							_tmp22_ = _tmp21_;
3977 							_tmp22__length1 = _vala_array_length (_tmp20_);
3978 							lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp22_, _vala_array_length (_tmp20_));
3979 							_tmp22_ = (_vala_array_free (_tmp22_, _tmp22__length1, (GDestroyNotify) g_free), NULL);
3980 							_g_free0 (create_command);
3981 							_g_free0 (test_wicd);
3982 							_g_free0 (test_nm_applet);
3983 							break;
3984 						}
3985 						_g_free0 (test_wicd);
3986 					}
3987 					_g_free0 (test_nm_applet);
3988 				}
3989 				break;
3990 			}
3991 		}
3992 	} else {
3993 		switch (0) {
3994 			default:
3995 			{
3996 				gchar** create_command = NULL;
3997 				const gchar* _tmp23_ = NULL;
3998 				gchar** _tmp24_ = NULL;
3999 				gchar** _tmp25_ = NULL;
4000 				gint create_command_length1 = 0;
4001 				gint _create_command_size_ = 0;
4002 				gchar** _tmp26_ = NULL;
4003 				gint _tmp26__length1 = 0;
4004 				const gchar* _tmp27_ = NULL;
4005 				gchar** _tmp28_ = NULL;
4006 				gint _tmp28__length1 = 0;
4007 				_tmp23_ = self->priv->network_command;
4008 				_tmp25_ = _tmp24_ = g_strsplit_set (_tmp23_, " ", 0);
4009 				create_command = _tmp25_;
4010 				create_command_length1 = _vala_array_length (_tmp24_);
4011 				_create_command_size_ = create_command_length1;
4012 				_tmp26_ = create_command;
4013 				_tmp26__length1 = create_command_length1;
4014 				_tmp27_ = _tmp26_[0];
4015 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp27_);
4016 				_tmp28_ = create_command;
4017 				_tmp28__length1 = create_command_length1;
4018 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp28_, _tmp28__length1);
4019 				create_command = (_vala_array_free (create_command, create_command_length1, (GDestroyNotify) g_free), NULL);
4020 				break;
4021 			}
4022 		}
4023 	}
4024 	lxsession_app_object_set_guard ((LxsessionAppObject*) self, TRUE);
4025 }
4026 
4027 
lxsession_network_gui_app_class_init(LxsessionNetworkGuiAppClass * klass)4028 static void lxsession_network_gui_app_class_init (LxsessionNetworkGuiAppClass * klass) {
4029 	lxsession_network_gui_app_parent_class = g_type_class_peek_parent (klass);
4030 	g_type_class_add_private (klass, sizeof (LxsessionNetworkGuiAppPrivate));
4031 	((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_network_gui_app_real_read_settings;
4032 	G_OBJECT_CLASS (klass)->finalize = lxsession_network_gui_app_finalize;
4033 }
4034 
4035 
lxsession_network_gui_app_instance_init(LxsessionNetworkGuiApp * self)4036 static void lxsession_network_gui_app_instance_init (LxsessionNetworkGuiApp * self) {
4037 	self->priv = LXSESSION_NETWORK_GUI_APP_GET_PRIVATE (self);
4038 }
4039 
4040 
lxsession_network_gui_app_finalize(GObject * obj)4041 static void lxsession_network_gui_app_finalize (GObject* obj) {
4042 	LxsessionNetworkGuiApp * self;
4043 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_NETWORK_GUI_APP, LxsessionNetworkGuiApp);
4044 	_g_free0 (self->priv->network_command);
4045 	_g_free0 (self->priv->laptop_mode);
4046 	G_OBJECT_CLASS (lxsession_network_gui_app_parent_class)->finalize (obj);
4047 }
4048 
4049 
lxsession_network_gui_app_get_type(void)4050 GType lxsession_network_gui_app_get_type (void) {
4051 	static volatile gsize lxsession_network_gui_app_type_id__volatile = 0;
4052 	if (g_once_init_enter (&lxsession_network_gui_app_type_id__volatile)) {
4053 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionNetworkGuiAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_network_gui_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionNetworkGuiApp), 0, (GInstanceInitFunc) lxsession_network_gui_app_instance_init, NULL };
4054 		GType lxsession_network_gui_app_type_id;
4055 		lxsession_network_gui_app_type_id = g_type_register_static (LXSESSION_TYPE_SIMPLE_APP_OBJECT, "LxsessionNetworkGuiApp", &g_define_type_info, 0);
4056 		g_once_init_leave (&lxsession_network_gui_app_type_id__volatile, lxsession_network_gui_app_type_id);
4057 	}
4058 	return lxsession_network_gui_app_type_id__volatile;
4059 }
4060 
4061 
lxsession_audio_manager_app_construct(GType object_type)4062 LxsessionAudioManagerApp* lxsession_audio_manager_app_construct (GType object_type) {
4063 	LxsessionAudioManagerApp * self = NULL;
4064 	self = (LxsessionAudioManagerApp*) lxsession_simple_app_object_construct (object_type);
4065 	lxsession_app_object_init ((LxsessionAppObject*) self);
4066 	return self;
4067 }
4068 
4069 
lxsession_audio_manager_app_new(void)4070 LxsessionAudioManagerApp* lxsession_audio_manager_app_new (void) {
4071 	return lxsession_audio_manager_app_construct (LXSESSION_TYPE_AUDIO_MANAGER_APP);
4072 }
4073 
4074 
lxsession_audio_manager_app_real_read_settings(LxsessionAppObject * base)4075 static void lxsession_audio_manager_app_real_read_settings (LxsessionAppObject* base) {
4076 	LxsessionAudioManagerApp * self;
4077 	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
4078 	gchar* _tmp1_ = NULL;
4079 	const gchar* _tmp2_ = NULL;
4080 	const gchar* _tmp3_ = NULL;
4081 	GQuark _tmp5_ = 0U;
4082 	static GQuark _tmp4_label0 = 0;
4083 	self = (LxsessionAudioManagerApp*) base;
4084 	_tmp0_ = lxsession_global_settings;
4085 	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "audio_manager", "command");
4086 	_g_free0 (self->priv->audiomanager_command);
4087 	self->priv->audiomanager_command = _tmp1_;
4088 	_tmp2_ = self->priv->audiomanager_command;
4089 	_tmp3_ = _tmp2_;
4090 	_tmp5_ = (NULL == _tmp3_) ? 0 : g_quark_from_string (_tmp3_);
4091 	if (_tmp5_ == ((0 != _tmp4_label0) ? _tmp4_label0 : (_tmp4_label0 = g_quark_from_static_string ("alsamixer")))) {
4092 		switch (0) {
4093 			default:
4094 			{
4095 				gchar* create_command = NULL;
4096 				gchar* _tmp6_ = NULL;
4097 				const gchar* _tmp7_ = NULL;
4098 				gchar** _tmp8_ = NULL;
4099 				gchar** _tmp9_ = NULL;
4100 				gchar** _tmp10_ = NULL;
4101 				gint _tmp10__length1 = 0;
4102 				lxsession_app_object_set_name ((LxsessionAppObject*) self, "alsamixer");
4103 				_tmp6_ = g_strdup ("xterm -e alsamixer");
4104 				create_command = _tmp6_;
4105 				_tmp7_ = create_command;
4106 				_tmp9_ = _tmp8_ = g_strsplit_set (_tmp7_, " ", 0);
4107 				_tmp10_ = _tmp9_;
4108 				_tmp10__length1 = _vala_array_length (_tmp8_);
4109 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp10_, _vala_array_length (_tmp8_));
4110 				_tmp10_ = (_vala_array_free (_tmp10_, _tmp10__length1, (GDestroyNotify) g_free), NULL);
4111 				_g_free0 (create_command);
4112 				break;
4113 			}
4114 		}
4115 	} else {
4116 		switch (0) {
4117 			default:
4118 			{
4119 				gchar** create_command = NULL;
4120 				const gchar* _tmp11_ = NULL;
4121 				gchar** _tmp12_ = NULL;
4122 				gchar** _tmp13_ = NULL;
4123 				gint create_command_length1 = 0;
4124 				gint _create_command_size_ = 0;
4125 				gchar** _tmp14_ = NULL;
4126 				gint _tmp14__length1 = 0;
4127 				const gchar* _tmp15_ = NULL;
4128 				gchar** _tmp16_ = NULL;
4129 				gint _tmp16__length1 = 0;
4130 				_tmp11_ = self->priv->audiomanager_command;
4131 				_tmp13_ = _tmp12_ = g_strsplit_set (_tmp11_, " ", 0);
4132 				create_command = _tmp13_;
4133 				create_command_length1 = _vala_array_length (_tmp12_);
4134 				_create_command_size_ = create_command_length1;
4135 				_tmp14_ = create_command;
4136 				_tmp14__length1 = create_command_length1;
4137 				_tmp15_ = _tmp14_[0];
4138 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp15_);
4139 				_tmp16_ = create_command;
4140 				_tmp16__length1 = create_command_length1;
4141 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp16_, _tmp16__length1);
4142 				create_command = (_vala_array_free (create_command, create_command_length1, (GDestroyNotify) g_free), NULL);
4143 				break;
4144 			}
4145 		}
4146 	}
4147 }
4148 
4149 
lxsession_audio_manager_app_class_init(LxsessionAudioManagerAppClass * klass)4150 static void lxsession_audio_manager_app_class_init (LxsessionAudioManagerAppClass * klass) {
4151 	lxsession_audio_manager_app_parent_class = g_type_class_peek_parent (klass);
4152 	g_type_class_add_private (klass, sizeof (LxsessionAudioManagerAppPrivate));
4153 	((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_audio_manager_app_real_read_settings;
4154 	G_OBJECT_CLASS (klass)->finalize = lxsession_audio_manager_app_finalize;
4155 }
4156 
4157 
lxsession_audio_manager_app_instance_init(LxsessionAudioManagerApp * self)4158 static void lxsession_audio_manager_app_instance_init (LxsessionAudioManagerApp * self) {
4159 	self->priv = LXSESSION_AUDIO_MANAGER_APP_GET_PRIVATE (self);
4160 }
4161 
4162 
lxsession_audio_manager_app_finalize(GObject * obj)4163 static void lxsession_audio_manager_app_finalize (GObject* obj) {
4164 	LxsessionAudioManagerApp * self;
4165 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_AUDIO_MANAGER_APP, LxsessionAudioManagerApp);
4166 	_g_free0 (self->priv->audiomanager_command);
4167 	G_OBJECT_CLASS (lxsession_audio_manager_app_parent_class)->finalize (obj);
4168 }
4169 
4170 
lxsession_audio_manager_app_get_type(void)4171 GType lxsession_audio_manager_app_get_type (void) {
4172 	static volatile gsize lxsession_audio_manager_app_type_id__volatile = 0;
4173 	if (g_once_init_enter (&lxsession_audio_manager_app_type_id__volatile)) {
4174 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionAudioManagerAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_audio_manager_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionAudioManagerApp), 0, (GInstanceInitFunc) lxsession_audio_manager_app_instance_init, NULL };
4175 		GType lxsession_audio_manager_app_type_id;
4176 		lxsession_audio_manager_app_type_id = g_type_register_static (LXSESSION_TYPE_SIMPLE_APP_OBJECT, "LxsessionAudioManagerApp", &g_define_type_info, 0);
4177 		g_once_init_leave (&lxsession_audio_manager_app_type_id__volatile, lxsession_audio_manager_app_type_id);
4178 	}
4179 	return lxsession_audio_manager_app_type_id__volatile;
4180 }
4181 
4182 
lxsession_quit_manager_app_construct(GType object_type)4183 LxsessionQuitManagerApp* lxsession_quit_manager_app_construct (GType object_type) {
4184 	LxsessionQuitManagerApp * self = NULL;
4185 	self = (LxsessionQuitManagerApp*) lxsession_simple_app_object_construct (object_type);
4186 	lxsession_app_object_init ((LxsessionAppObject*) self);
4187 	return self;
4188 }
4189 
4190 
lxsession_quit_manager_app_new(void)4191 LxsessionQuitManagerApp* lxsession_quit_manager_app_new (void) {
4192 	return lxsession_quit_manager_app_construct (LXSESSION_TYPE_QUIT_MANAGER_APP);
4193 }
4194 
4195 
lxsession_quit_manager_app_real_read_settings(LxsessionAppObject * base)4196 static void lxsession_quit_manager_app_real_read_settings (LxsessionAppObject* base) {
4197 	LxsessionQuitManagerApp * self;
4198 	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
4199 	gchar* _tmp1_ = NULL;
4200 	LxsessionLxsessionConfigKeyFile* _tmp2_ = NULL;
4201 	gchar* _tmp3_ = NULL;
4202 	LxsessionLxsessionConfigKeyFile* _tmp4_ = NULL;
4203 	gchar* _tmp5_ = NULL;
4204 	const gchar* _tmp6_ = NULL;
4205 	const gchar* _tmp7_ = NULL;
4206 	GQuark _tmp9_ = 0U;
4207 	static GQuark _tmp8_label0 = 0;
4208 	self = (LxsessionQuitManagerApp*) base;
4209 	_tmp0_ = lxsession_global_settings;
4210 	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "quit_manager", "command");
4211 	_g_free0 (self->priv->quitmanager_command);
4212 	self->priv->quitmanager_command = _tmp1_;
4213 	_tmp2_ = lxsession_global_settings;
4214 	_tmp3_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp2_, "Session", "quit_manager", "image");
4215 	_g_free0 (self->priv->quitmanager_image);
4216 	self->priv->quitmanager_image = _tmp3_;
4217 	_tmp4_ = lxsession_global_settings;
4218 	_tmp5_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp4_, "Session", "quit_manager", "layout");
4219 	_g_free0 (self->priv->quitmanager_layout);
4220 	self->priv->quitmanager_layout = _tmp5_;
4221 	_tmp6_ = self->priv->quitmanager_command;
4222 	_tmp7_ = _tmp6_;
4223 	_tmp9_ = (NULL == _tmp7_) ? 0 : g_quark_from_string (_tmp7_);
4224 	if (_tmp9_ == ((0 != _tmp8_label0) ? _tmp8_label0 : (_tmp8_label0 = g_quark_from_static_string ("lxsession-logout")))) {
4225 		switch (0) {
4226 			default:
4227 			{
4228 				gchar* create_command = NULL;
4229 				const gchar* _tmp10_ = NULL;
4230 				gchar* _tmp11_ = NULL;
4231 				gchar* _tmp12_ = NULL;
4232 				gchar* _tmp13_ = NULL;
4233 				gchar* _tmp14_ = NULL;
4234 				const gchar* _tmp15_ = NULL;
4235 				gchar* _tmp16_ = NULL;
4236 				gchar* _tmp17_ = NULL;
4237 				const gchar* _tmp18_ = NULL;
4238 				gchar** _tmp19_ = NULL;
4239 				gchar** _tmp20_ = NULL;
4240 				gchar** _tmp21_ = NULL;
4241 				gint _tmp21__length1 = 0;
4242 				lxsession_app_object_set_name ((LxsessionAppObject*) self, "lxsession-logout");
4243 				_tmp10_ = self->priv->quitmanager_image;
4244 				_tmp11_ = g_strconcat ("lxsession-logout --banner ", _tmp10_, NULL);
4245 				_tmp12_ = _tmp11_;
4246 				_tmp13_ = g_strconcat (_tmp12_, " --side=", NULL);
4247 				_tmp14_ = _tmp13_;
4248 				_tmp15_ = self->priv->quitmanager_layout;
4249 				_tmp16_ = g_strconcat (_tmp14_, _tmp15_, NULL);
4250 				_tmp17_ = _tmp16_;
4251 				_g_free0 (_tmp14_);
4252 				_g_free0 (_tmp12_);
4253 				create_command = _tmp17_;
4254 				_tmp18_ = create_command;
4255 				_tmp20_ = _tmp19_ = g_strsplit_set (_tmp18_, " ", 0);
4256 				_tmp21_ = _tmp20_;
4257 				_tmp21__length1 = _vala_array_length (_tmp19_);
4258 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp21_, _vala_array_length (_tmp19_));
4259 				_tmp21_ = (_vala_array_free (_tmp21_, _tmp21__length1, (GDestroyNotify) g_free), NULL);
4260 				_g_free0 (create_command);
4261 				break;
4262 			}
4263 		}
4264 	} else {
4265 		switch (0) {
4266 			default:
4267 			{
4268 				gchar** create_command = NULL;
4269 				const gchar* _tmp22_ = NULL;
4270 				gchar** _tmp23_ = NULL;
4271 				gchar** _tmp24_ = NULL;
4272 				gint create_command_length1 = 0;
4273 				gint _create_command_size_ = 0;
4274 				gchar** _tmp25_ = NULL;
4275 				gint _tmp25__length1 = 0;
4276 				const gchar* _tmp26_ = NULL;
4277 				gchar** _tmp27_ = NULL;
4278 				gint _tmp27__length1 = 0;
4279 				_tmp22_ = self->priv->quitmanager_command;
4280 				_tmp24_ = _tmp23_ = g_strsplit_set (_tmp22_, " ", 0);
4281 				create_command = _tmp24_;
4282 				create_command_length1 = _vala_array_length (_tmp23_);
4283 				_create_command_size_ = create_command_length1;
4284 				_tmp25_ = create_command;
4285 				_tmp25__length1 = create_command_length1;
4286 				_tmp26_ = _tmp25_[0];
4287 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp26_);
4288 				_tmp27_ = create_command;
4289 				_tmp27__length1 = create_command_length1;
4290 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp27_, _tmp27__length1);
4291 				create_command = (_vala_array_free (create_command, create_command_length1, (GDestroyNotify) g_free), NULL);
4292 				break;
4293 			}
4294 		}
4295 	}
4296 }
4297 
4298 
lxsession_quit_manager_app_class_init(LxsessionQuitManagerAppClass * klass)4299 static void lxsession_quit_manager_app_class_init (LxsessionQuitManagerAppClass * klass) {
4300 	lxsession_quit_manager_app_parent_class = g_type_class_peek_parent (klass);
4301 	g_type_class_add_private (klass, sizeof (LxsessionQuitManagerAppPrivate));
4302 	((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_quit_manager_app_real_read_settings;
4303 	G_OBJECT_CLASS (klass)->finalize = lxsession_quit_manager_app_finalize;
4304 }
4305 
4306 
lxsession_quit_manager_app_instance_init(LxsessionQuitManagerApp * self)4307 static void lxsession_quit_manager_app_instance_init (LxsessionQuitManagerApp * self) {
4308 	self->priv = LXSESSION_QUIT_MANAGER_APP_GET_PRIVATE (self);
4309 }
4310 
4311 
lxsession_quit_manager_app_finalize(GObject * obj)4312 static void lxsession_quit_manager_app_finalize (GObject* obj) {
4313 	LxsessionQuitManagerApp * self;
4314 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_QUIT_MANAGER_APP, LxsessionQuitManagerApp);
4315 	_g_free0 (self->priv->quitmanager_command);
4316 	_g_free0 (self->priv->quitmanager_image);
4317 	_g_free0 (self->priv->quitmanager_layout);
4318 	G_OBJECT_CLASS (lxsession_quit_manager_app_parent_class)->finalize (obj);
4319 }
4320 
4321 
lxsession_quit_manager_app_get_type(void)4322 GType lxsession_quit_manager_app_get_type (void) {
4323 	static volatile gsize lxsession_quit_manager_app_type_id__volatile = 0;
4324 	if (g_once_init_enter (&lxsession_quit_manager_app_type_id__volatile)) {
4325 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionQuitManagerAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_quit_manager_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionQuitManagerApp), 0, (GInstanceInitFunc) lxsession_quit_manager_app_instance_init, NULL };
4326 		GType lxsession_quit_manager_app_type_id;
4327 		lxsession_quit_manager_app_type_id = g_type_register_static (LXSESSION_TYPE_SIMPLE_APP_OBJECT, "LxsessionQuitManagerApp", &g_define_type_info, 0);
4328 		g_once_init_leave (&lxsession_quit_manager_app_type_id__volatile, lxsession_quit_manager_app_type_id);
4329 	}
4330 	return lxsession_quit_manager_app_type_id__volatile;
4331 }
4332 
4333 
lxsession_workspace_manager_app_construct(GType object_type)4334 LxsessionWorkspaceManagerApp* lxsession_workspace_manager_app_construct (GType object_type) {
4335 	LxsessionWorkspaceManagerApp * self = NULL;
4336 	self = (LxsessionWorkspaceManagerApp*) lxsession_simple_app_object_construct (object_type);
4337 	lxsession_app_object_init ((LxsessionAppObject*) self);
4338 	return self;
4339 }
4340 
4341 
lxsession_workspace_manager_app_new(void)4342 LxsessionWorkspaceManagerApp* lxsession_workspace_manager_app_new (void) {
4343 	return lxsession_workspace_manager_app_construct (LXSESSION_TYPE_WORKSPACE_MANAGER_APP);
4344 }
4345 
4346 
lxsession_workspace_manager_app_real_read_settings(LxsessionAppObject * base)4347 static void lxsession_workspace_manager_app_real_read_settings (LxsessionAppObject* base) {
4348 	LxsessionWorkspaceManagerApp * self;
4349 	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
4350 	gchar* _tmp1_ = NULL;
4351 	const gchar* _tmp2_ = NULL;
4352 	const gchar* _tmp3_ = NULL;
4353 	GQuark _tmp5_ = 0U;
4354 	static GQuark _tmp4_label0 = 0;
4355 	self = (LxsessionWorkspaceManagerApp*) base;
4356 	_tmp0_ = lxsession_global_settings;
4357 	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "workspace_manager", "command");
4358 	_g_free0 (self->priv->workspacemanager_command);
4359 	self->priv->workspacemanager_command = _tmp1_;
4360 	_tmp2_ = self->priv->workspacemanager_command;
4361 	_tmp3_ = _tmp2_;
4362 	_tmp5_ = (NULL == _tmp3_) ? 0 : g_quark_from_string (_tmp3_);
4363 	if (_tmp5_ == ((0 != _tmp4_label0) ? _tmp4_label0 : (_tmp4_label0 = g_quark_from_static_string ("obconf")))) {
4364 		switch (0) {
4365 			default:
4366 			{
4367 				gchar* create_command = NULL;
4368 				gchar* _tmp6_ = NULL;
4369 				const gchar* _tmp7_ = NULL;
4370 				gchar** _tmp8_ = NULL;
4371 				gchar** _tmp9_ = NULL;
4372 				gchar** _tmp10_ = NULL;
4373 				gint _tmp10__length1 = 0;
4374 				lxsession_app_object_set_name ((LxsessionAppObject*) self, "obconf");
4375 				_tmp6_ = g_strdup ("obconf --tab 6");
4376 				create_command = _tmp6_;
4377 				_tmp7_ = create_command;
4378 				_tmp9_ = _tmp8_ = g_strsplit_set (_tmp7_, " ", 0);
4379 				_tmp10_ = _tmp9_;
4380 				_tmp10__length1 = _vala_array_length (_tmp8_);
4381 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp10_, _vala_array_length (_tmp8_));
4382 				_tmp10_ = (_vala_array_free (_tmp10_, _tmp10__length1, (GDestroyNotify) g_free), NULL);
4383 				_g_free0 (create_command);
4384 				break;
4385 			}
4386 		}
4387 	} else {
4388 		switch (0) {
4389 			default:
4390 			{
4391 				gchar** create_command = NULL;
4392 				const gchar* _tmp11_ = NULL;
4393 				gchar** _tmp12_ = NULL;
4394 				gchar** _tmp13_ = NULL;
4395 				gint create_command_length1 = 0;
4396 				gint _create_command_size_ = 0;
4397 				gchar** _tmp14_ = NULL;
4398 				gint _tmp14__length1 = 0;
4399 				const gchar* _tmp15_ = NULL;
4400 				gchar** _tmp16_ = NULL;
4401 				gint _tmp16__length1 = 0;
4402 				_tmp11_ = self->priv->workspacemanager_command;
4403 				_tmp13_ = _tmp12_ = g_strsplit_set (_tmp11_, " ", 0);
4404 				create_command = _tmp13_;
4405 				create_command_length1 = _vala_array_length (_tmp12_);
4406 				_create_command_size_ = create_command_length1;
4407 				_tmp14_ = create_command;
4408 				_tmp14__length1 = create_command_length1;
4409 				_tmp15_ = _tmp14_[0];
4410 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp15_);
4411 				_tmp16_ = create_command;
4412 				_tmp16__length1 = create_command_length1;
4413 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp16_, _tmp16__length1);
4414 				create_command = (_vala_array_free (create_command, create_command_length1, (GDestroyNotify) g_free), NULL);
4415 				break;
4416 			}
4417 		}
4418 	}
4419 }
4420 
4421 
lxsession_workspace_manager_app_class_init(LxsessionWorkspaceManagerAppClass * klass)4422 static void lxsession_workspace_manager_app_class_init (LxsessionWorkspaceManagerAppClass * klass) {
4423 	lxsession_workspace_manager_app_parent_class = g_type_class_peek_parent (klass);
4424 	g_type_class_add_private (klass, sizeof (LxsessionWorkspaceManagerAppPrivate));
4425 	((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_workspace_manager_app_real_read_settings;
4426 	G_OBJECT_CLASS (klass)->finalize = lxsession_workspace_manager_app_finalize;
4427 }
4428 
4429 
lxsession_workspace_manager_app_instance_init(LxsessionWorkspaceManagerApp * self)4430 static void lxsession_workspace_manager_app_instance_init (LxsessionWorkspaceManagerApp * self) {
4431 	self->priv = LXSESSION_WORKSPACE_MANAGER_APP_GET_PRIVATE (self);
4432 }
4433 
4434 
lxsession_workspace_manager_app_finalize(GObject * obj)4435 static void lxsession_workspace_manager_app_finalize (GObject* obj) {
4436 	LxsessionWorkspaceManagerApp * self;
4437 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_WORKSPACE_MANAGER_APP, LxsessionWorkspaceManagerApp);
4438 	_g_free0 (self->priv->workspacemanager_command);
4439 	G_OBJECT_CLASS (lxsession_workspace_manager_app_parent_class)->finalize (obj);
4440 }
4441 
4442 
lxsession_workspace_manager_app_get_type(void)4443 GType lxsession_workspace_manager_app_get_type (void) {
4444 	static volatile gsize lxsession_workspace_manager_app_type_id__volatile = 0;
4445 	if (g_once_init_enter (&lxsession_workspace_manager_app_type_id__volatile)) {
4446 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionWorkspaceManagerAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_workspace_manager_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionWorkspaceManagerApp), 0, (GInstanceInitFunc) lxsession_workspace_manager_app_instance_init, NULL };
4447 		GType lxsession_workspace_manager_app_type_id;
4448 		lxsession_workspace_manager_app_type_id = g_type_register_static (LXSESSION_TYPE_SIMPLE_APP_OBJECT, "LxsessionWorkspaceManagerApp", &g_define_type_info, 0);
4449 		g_once_init_leave (&lxsession_workspace_manager_app_type_id__volatile, lxsession_workspace_manager_app_type_id);
4450 	}
4451 	return lxsession_workspace_manager_app_type_id__volatile;
4452 }
4453 
4454 
lxsession_launcher_manager_app_construct(GType object_type)4455 LxsessionLauncherManagerApp* lxsession_launcher_manager_app_construct (GType object_type) {
4456 	LxsessionLauncherManagerApp * self = NULL;
4457 	self = (LxsessionLauncherManagerApp*) lxsession_simple_app_object_construct (object_type);
4458 	lxsession_app_object_init ((LxsessionAppObject*) self);
4459 	return self;
4460 }
4461 
4462 
lxsession_launcher_manager_app_new(void)4463 LxsessionLauncherManagerApp* lxsession_launcher_manager_app_new (void) {
4464 	return lxsession_launcher_manager_app_construct (LXSESSION_TYPE_LAUNCHER_MANAGER_APP);
4465 }
4466 
4467 
lxsession_launcher_manager_app_real_read_settings(LxsessionAppObject * base)4468 static void lxsession_launcher_manager_app_real_read_settings (LxsessionAppObject* base) {
4469 	LxsessionLauncherManagerApp * self;
4470 	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
4471 	gchar* _tmp1_ = NULL;
4472 	const gchar* _tmp2_ = NULL;
4473 	const gchar* _tmp3_ = NULL;
4474 	GQuark _tmp5_ = 0U;
4475 	static GQuark _tmp4_label0 = 0;
4476 	self = (LxsessionLauncherManagerApp*) base;
4477 	_tmp0_ = lxsession_global_settings;
4478 	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "launcher_manager", "command");
4479 	_g_free0 (self->priv->launchermanager_command);
4480 	self->priv->launchermanager_command = _tmp1_;
4481 	_tmp2_ = self->priv->launchermanager_command;
4482 	_tmp3_ = _tmp2_;
4483 	_tmp5_ = (NULL == _tmp3_) ? 0 : g_quark_from_string (_tmp3_);
4484 	if (_tmp5_ == ((0 != _tmp4_label0) ? _tmp4_label0 : (_tmp4_label0 = g_quark_from_static_string ("lxpanelctl")))) {
4485 		switch (0) {
4486 			default:
4487 			{
4488 				gchar* create_command = NULL;
4489 				gchar* _tmp6_ = NULL;
4490 				const gchar* _tmp7_ = NULL;
4491 				gchar** _tmp8_ = NULL;
4492 				gchar** _tmp9_ = NULL;
4493 				gchar** _tmp10_ = NULL;
4494 				gint _tmp10__length1 = 0;
4495 				lxsession_app_object_set_name ((LxsessionAppObject*) self, "lxpanelctl");
4496 				_tmp6_ = g_strdup ("lxpanelctl run");
4497 				create_command = _tmp6_;
4498 				_tmp7_ = create_command;
4499 				_tmp9_ = _tmp8_ = g_strsplit_set (_tmp7_, " ", 0);
4500 				_tmp10_ = _tmp9_;
4501 				_tmp10__length1 = _vala_array_length (_tmp8_);
4502 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp10_, _vala_array_length (_tmp8_));
4503 				_tmp10_ = (_vala_array_free (_tmp10_, _tmp10__length1, (GDestroyNotify) g_free), NULL);
4504 				_g_free0 (create_command);
4505 				break;
4506 			}
4507 		}
4508 	} else {
4509 		switch (0) {
4510 			default:
4511 			{
4512 				gchar** create_command = NULL;
4513 				const gchar* _tmp11_ = NULL;
4514 				gchar** _tmp12_ = NULL;
4515 				gchar** _tmp13_ = NULL;
4516 				gint create_command_length1 = 0;
4517 				gint _create_command_size_ = 0;
4518 				gchar** _tmp14_ = NULL;
4519 				gint _tmp14__length1 = 0;
4520 				const gchar* _tmp15_ = NULL;
4521 				gchar** _tmp16_ = NULL;
4522 				gint _tmp16__length1 = 0;
4523 				_tmp11_ = self->priv->launchermanager_command;
4524 				_tmp13_ = _tmp12_ = g_strsplit_set (_tmp11_, " ", 0);
4525 				create_command = _tmp13_;
4526 				create_command_length1 = _vala_array_length (_tmp12_);
4527 				_create_command_size_ = create_command_length1;
4528 				_tmp14_ = create_command;
4529 				_tmp14__length1 = create_command_length1;
4530 				_tmp15_ = _tmp14_[0];
4531 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp15_);
4532 				_tmp16_ = create_command;
4533 				_tmp16__length1 = create_command_length1;
4534 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp16_, _tmp16__length1);
4535 				create_command = (_vala_array_free (create_command, create_command_length1, (GDestroyNotify) g_free), NULL);
4536 				break;
4537 			}
4538 		}
4539 	}
4540 }
4541 
4542 
lxsession_launcher_manager_app_autostart_launch(LxsessionLauncherManagerApp * self)4543 void lxsession_launcher_manager_app_autostart_launch (LxsessionLauncherManagerApp* self) {
4544 	const gchar* _tmp0_ = NULL;
4545 	const gchar* _tmp1_ = NULL;
4546 	GQuark _tmp3_ = 0U;
4547 	static GQuark _tmp2_label0 = 0;
4548 	g_return_if_fail (self != NULL);
4549 	_tmp0_ = self->priv->launchermanager_command;
4550 	_tmp1_ = _tmp0_;
4551 	_tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
4552 	if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("synapse")))) {
4553 		switch (0) {
4554 			default:
4555 			{
4556 				gchar* create_autostart_command = NULL;
4557 				gchar* _tmp4_ = NULL;
4558 				const gchar* _tmp5_ = NULL;
4559 				_tmp4_ = g_strdup ("synapse --startup");
4560 				create_autostart_command = _tmp4_;
4561 				_tmp5_ = create_autostart_command;
4562 				lxsession_lxsession_spawn_command_line_async (_tmp5_);
4563 				_g_free0 (create_autostart_command);
4564 				break;
4565 			}
4566 		}
4567 	} else {
4568 		switch (0) {
4569 			default:
4570 			{
4571 				lxsession_app_object_launch ((LxsessionAppObject*) self);
4572 				break;
4573 			}
4574 		}
4575 	}
4576 }
4577 
4578 
lxsession_launcher_manager_app_class_init(LxsessionLauncherManagerAppClass * klass)4579 static void lxsession_launcher_manager_app_class_init (LxsessionLauncherManagerAppClass * klass) {
4580 	lxsession_launcher_manager_app_parent_class = g_type_class_peek_parent (klass);
4581 	g_type_class_add_private (klass, sizeof (LxsessionLauncherManagerAppPrivate));
4582 	((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_launcher_manager_app_real_read_settings;
4583 	G_OBJECT_CLASS (klass)->finalize = lxsession_launcher_manager_app_finalize;
4584 }
4585 
4586 
lxsession_launcher_manager_app_instance_init(LxsessionLauncherManagerApp * self)4587 static void lxsession_launcher_manager_app_instance_init (LxsessionLauncherManagerApp * self) {
4588 	self->priv = LXSESSION_LAUNCHER_MANAGER_APP_GET_PRIVATE (self);
4589 }
4590 
4591 
lxsession_launcher_manager_app_finalize(GObject * obj)4592 static void lxsession_launcher_manager_app_finalize (GObject* obj) {
4593 	LxsessionLauncherManagerApp * self;
4594 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_LAUNCHER_MANAGER_APP, LxsessionLauncherManagerApp);
4595 	_g_free0 (self->priv->launchermanager_command);
4596 	G_OBJECT_CLASS (lxsession_launcher_manager_app_parent_class)->finalize (obj);
4597 }
4598 
4599 
lxsession_launcher_manager_app_get_type(void)4600 GType lxsession_launcher_manager_app_get_type (void) {
4601 	static volatile gsize lxsession_launcher_manager_app_type_id__volatile = 0;
4602 	if (g_once_init_enter (&lxsession_launcher_manager_app_type_id__volatile)) {
4603 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionLauncherManagerAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_launcher_manager_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionLauncherManagerApp), 0, (GInstanceInitFunc) lxsession_launcher_manager_app_instance_init, NULL };
4604 		GType lxsession_launcher_manager_app_type_id;
4605 		lxsession_launcher_manager_app_type_id = g_type_register_static (LXSESSION_TYPE_SIMPLE_APP_OBJECT, "LxsessionLauncherManagerApp", &g_define_type_info, 0);
4606 		g_once_init_leave (&lxsession_launcher_manager_app_type_id__volatile, lxsession_launcher_manager_app_type_id);
4607 	}
4608 	return lxsession_launcher_manager_app_type_id__volatile;
4609 }
4610 
4611 
lxsession_terminal_manager_app_construct(GType object_type)4612 LxsessionTerminalManagerApp* lxsession_terminal_manager_app_construct (GType object_type) {
4613 	LxsessionTerminalManagerApp * self = NULL;
4614 	self = (LxsessionTerminalManagerApp*) lxsession_simple_app_object_construct (object_type);
4615 	lxsession_app_object_init ((LxsessionAppObject*) self);
4616 	return self;
4617 }
4618 
4619 
lxsession_terminal_manager_app_new(void)4620 LxsessionTerminalManagerApp* lxsession_terminal_manager_app_new (void) {
4621 	return lxsession_terminal_manager_app_construct (LXSESSION_TYPE_TERMINAL_MANAGER_APP);
4622 }
4623 
4624 
lxsession_terminal_manager_app_real_read_config_settings(LxsessionAppObject * base)4625 static void lxsession_terminal_manager_app_real_read_config_settings (LxsessionAppObject* base) {
4626 	LxsessionTerminalManagerApp * self;
4627 	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
4628 	gchar* _tmp1_ = NULL;
4629 	self = (LxsessionTerminalManagerApp*) base;
4630 	_tmp0_ = lxsession_global_settings;
4631 	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "terminal_manager", "command");
4632 	_g_free0 (self->priv->terminalmanager_command);
4633 	self->priv->terminalmanager_command = _tmp1_;
4634 }
4635 
4636 
lxsession_terminal_manager_app_real_read_settings(LxsessionAppObject * base)4637 static void lxsession_terminal_manager_app_real_read_settings (LxsessionAppObject* base) {
4638 	LxsessionTerminalManagerApp * self;
4639 	const gchar* _tmp0_ = NULL;
4640 	const gchar* _tmp1_ = NULL;
4641 	GQuark _tmp3_ = 0U;
4642 	static GQuark _tmp2_label0 = 0;
4643 	self = (LxsessionTerminalManagerApp*) base;
4644 	_tmp0_ = self->priv->terminalmanager_command;
4645 	_tmp1_ = _tmp0_;
4646 	_tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
4647 	if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("lxterminal")))) {
4648 		switch (0) {
4649 			default:
4650 			{
4651 				gchar* create_command = NULL;
4652 				gchar* _tmp4_ = NULL;
4653 				const gchar* _tmp5_ = NULL;
4654 				gchar** _tmp6_ = NULL;
4655 				gchar** _tmp7_ = NULL;
4656 				gchar** _tmp8_ = NULL;
4657 				gint _tmp8__length1 = 0;
4658 				lxsession_app_object_set_name ((LxsessionAppObject*) self, "lxterminal");
4659 				_tmp4_ = g_strdup ("lxterminal -e");
4660 				create_command = _tmp4_;
4661 				_tmp5_ = create_command;
4662 				_tmp7_ = _tmp6_ = g_strsplit_set (_tmp5_, " ", 0);
4663 				_tmp8_ = _tmp7_;
4664 				_tmp8__length1 = _vala_array_length (_tmp6_);
4665 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp8_, _vala_array_length (_tmp6_));
4666 				_tmp8_ = (_vala_array_free (_tmp8_, _tmp8__length1, (GDestroyNotify) g_free), NULL);
4667 				_g_free0 (create_command);
4668 				break;
4669 			}
4670 		}
4671 	} else {
4672 		switch (0) {
4673 			default:
4674 			{
4675 				gchar** create_command = NULL;
4676 				const gchar* _tmp9_ = NULL;
4677 				gchar** _tmp10_ = NULL;
4678 				gchar** _tmp11_ = NULL;
4679 				gint create_command_length1 = 0;
4680 				gint _create_command_size_ = 0;
4681 				gchar** _tmp12_ = NULL;
4682 				gint _tmp12__length1 = 0;
4683 				const gchar* _tmp13_ = NULL;
4684 				gchar** _tmp14_ = NULL;
4685 				gint _tmp14__length1 = 0;
4686 				_tmp9_ = self->priv->terminalmanager_command;
4687 				_tmp11_ = _tmp10_ = g_strsplit_set (_tmp9_, " ", 0);
4688 				create_command = _tmp11_;
4689 				create_command_length1 = _vala_array_length (_tmp10_);
4690 				_create_command_size_ = create_command_length1;
4691 				_tmp12_ = create_command;
4692 				_tmp12__length1 = create_command_length1;
4693 				_tmp13_ = _tmp12_[0];
4694 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp13_);
4695 				_tmp14_ = create_command;
4696 				_tmp14__length1 = create_command_length1;
4697 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp14_, _tmp14__length1);
4698 				create_command = (_vala_array_free (create_command, create_command_length1, (GDestroyNotify) g_free), NULL);
4699 				break;
4700 			}
4701 		}
4702 	}
4703 }
4704 
4705 
lxsession_terminal_manager_app_launch(LxsessionTerminalManagerApp * self,const gchar * argument)4706 void lxsession_terminal_manager_app_launch (LxsessionTerminalManagerApp* self, const gchar* argument) {
4707 	const gchar* _tmp0_ = NULL;
4708 	const gchar* _tmp1_ = NULL;
4709 	g_return_if_fail (self != NULL);
4710 	g_return_if_fail (argument != NULL);
4711 	_tmp0_ = argument;
4712 	if (g_strcmp0 (_tmp0_, "") == 0) {
4713 		argument = NULL;
4714 	}
4715 	_tmp1_ = argument;
4716 	lxsession_app_object_generic_launch ((LxsessionAppObject*) self, _tmp1_);
4717 }
4718 
4719 
lxsession_terminal_manager_app_class_init(LxsessionTerminalManagerAppClass * klass)4720 static void lxsession_terminal_manager_app_class_init (LxsessionTerminalManagerAppClass * klass) {
4721 	lxsession_terminal_manager_app_parent_class = g_type_class_peek_parent (klass);
4722 	g_type_class_add_private (klass, sizeof (LxsessionTerminalManagerAppPrivate));
4723 	((LxsessionAppObjectClass *) klass)->read_config_settings = (void (*)(LxsessionAppObject*)) lxsession_terminal_manager_app_real_read_config_settings;
4724 	((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_terminal_manager_app_real_read_settings;
4725 	G_OBJECT_CLASS (klass)->finalize = lxsession_terminal_manager_app_finalize;
4726 }
4727 
4728 
lxsession_terminal_manager_app_instance_init(LxsessionTerminalManagerApp * self)4729 static void lxsession_terminal_manager_app_instance_init (LxsessionTerminalManagerApp * self) {
4730 	self->priv = LXSESSION_TERMINAL_MANAGER_APP_GET_PRIVATE (self);
4731 }
4732 
4733 
lxsession_terminal_manager_app_finalize(GObject * obj)4734 static void lxsession_terminal_manager_app_finalize (GObject* obj) {
4735 	LxsessionTerminalManagerApp * self;
4736 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_TERMINAL_MANAGER_APP, LxsessionTerminalManagerApp);
4737 	_g_free0 (self->priv->terminalmanager_command);
4738 	G_OBJECT_CLASS (lxsession_terminal_manager_app_parent_class)->finalize (obj);
4739 }
4740 
4741 
lxsession_terminal_manager_app_get_type(void)4742 GType lxsession_terminal_manager_app_get_type (void) {
4743 	static volatile gsize lxsession_terminal_manager_app_type_id__volatile = 0;
4744 	if (g_once_init_enter (&lxsession_terminal_manager_app_type_id__volatile)) {
4745 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionTerminalManagerAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_terminal_manager_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionTerminalManagerApp), 0, (GInstanceInitFunc) lxsession_terminal_manager_app_instance_init, NULL };
4746 		GType lxsession_terminal_manager_app_type_id;
4747 		lxsession_terminal_manager_app_type_id = g_type_register_static (LXSESSION_TYPE_SIMPLE_APP_OBJECT, "LxsessionTerminalManagerApp", &g_define_type_info, 0);
4748 		g_once_init_leave (&lxsession_terminal_manager_app_type_id__volatile, lxsession_terminal_manager_app_type_id);
4749 	}
4750 	return lxsession_terminal_manager_app_type_id__volatile;
4751 }
4752 
4753 
lxsession_proxy_manager_app_construct(GType object_type)4754 LxsessionProxyManagerApp* lxsession_proxy_manager_app_construct (GType object_type) {
4755 	LxsessionProxyManagerApp * self = NULL;
4756 	self = (LxsessionProxyManagerApp*) lxsession_simple_app_object_construct (object_type);
4757 	lxsession_app_object_init ((LxsessionAppObject*) self);
4758 	return self;
4759 }
4760 
4761 
lxsession_proxy_manager_app_new(void)4762 LxsessionProxyManagerApp* lxsession_proxy_manager_app_new (void) {
4763 	return lxsession_proxy_manager_app_construct (LXSESSION_TYPE_PROXY_MANAGER_APP);
4764 }
4765 
4766 
lxsession_proxy_manager_app_real_read_settings(LxsessionAppObject * base)4767 static void lxsession_proxy_manager_app_real_read_settings (LxsessionAppObject* base) {
4768 	LxsessionProxyManagerApp * self;
4769 	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
4770 	gchar* _tmp1_ = NULL;
4771 	LxsessionLxsessionConfigKeyFile* _tmp2_ = NULL;
4772 	gchar* _tmp3_ = NULL;
4773 	const gchar* _tmp4_ = NULL;
4774 	const gchar* _tmp5_ = NULL;
4775 	GQuark _tmp7_ = 0U;
4776 	static GQuark _tmp6_label0 = 0;
4777 	self = (LxsessionProxyManagerApp*) base;
4778 	_tmp0_ = lxsession_global_settings;
4779 	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "proxy_manager", "command");
4780 	_g_free0 (self->priv->proxymanager_command);
4781 	self->priv->proxymanager_command = _tmp1_;
4782 	_tmp2_ = lxsession_global_settings;
4783 	_tmp3_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp2_, "Session", "proxy_manager", "http");
4784 	_g_free0 (self->priv->proxymanager_http);
4785 	self->priv->proxymanager_http = _tmp3_;
4786 	_tmp4_ = self->priv->proxymanager_command;
4787 	_tmp5_ = _tmp4_;
4788 	_tmp7_ = (NULL == _tmp5_) ? 0 : g_quark_from_string (_tmp5_);
4789 	if (_tmp7_ == ((0 != _tmp6_label0) ? _tmp6_label0 : (_tmp6_label0 = g_quark_from_static_string ("build-in")))) {
4790 		switch (0) {
4791 			default:
4792 			{
4793 				const gchar* _tmp8_ = NULL;
4794 				const gchar* _tmp9_ = NULL;
4795 				GQuark _tmp11_ = 0U;
4796 				static GQuark _tmp10_label0 = 0;
4797 				static GQuark _tmp10_label1 = 0;
4798 				static GQuark _tmp10_label2 = 0;
4799 				_tmp8_ = self->priv->proxymanager_http;
4800 				_tmp9_ = _tmp8_;
4801 				_tmp11_ = (NULL == _tmp9_) ? 0 : g_quark_from_string (_tmp9_);
4802 				if (_tmp11_ == ((0 != _tmp10_label0) ? _tmp10_label0 : (_tmp10_label0 = g_quark_from_static_string (NULL)))) {
4803 					switch (0) {
4804 						default:
4805 						{
4806 							break;
4807 						}
4808 					}
4809 				} else if (_tmp11_ == ((0 != _tmp10_label1) ? _tmp10_label1 : (_tmp10_label1 = g_quark_from_static_string ("")))) {
4810 					switch (0) {
4811 						default:
4812 						{
4813 							break;
4814 						}
4815 					}
4816 				} else if (_tmp11_ == ((0 != _tmp10_label2) ? _tmp10_label2 : (_tmp10_label2 = g_quark_from_static_string (" ")))) {
4817 					switch (0) {
4818 						default:
4819 						{
4820 							break;
4821 						}
4822 					}
4823 				} else {
4824 					switch (0) {
4825 						default:
4826 						{
4827 							const gchar* _tmp12_ = NULL;
4828 							_tmp12_ = self->priv->proxymanager_http;
4829 							g_setenv ("HTTP_PROXY", _tmp12_, TRUE);
4830 							break;
4831 						}
4832 					}
4833 				}
4834 				break;
4835 			}
4836 		}
4837 	}
4838 }
4839 
4840 
lxsession_proxy_manager_app_class_init(LxsessionProxyManagerAppClass * klass)4841 static void lxsession_proxy_manager_app_class_init (LxsessionProxyManagerAppClass * klass) {
4842 	lxsession_proxy_manager_app_parent_class = g_type_class_peek_parent (klass);
4843 	g_type_class_add_private (klass, sizeof (LxsessionProxyManagerAppPrivate));
4844 	((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_proxy_manager_app_real_read_settings;
4845 	G_OBJECT_CLASS (klass)->finalize = lxsession_proxy_manager_app_finalize;
4846 }
4847 
4848 
lxsession_proxy_manager_app_instance_init(LxsessionProxyManagerApp * self)4849 static void lxsession_proxy_manager_app_instance_init (LxsessionProxyManagerApp * self) {
4850 	self->priv = LXSESSION_PROXY_MANAGER_APP_GET_PRIVATE (self);
4851 }
4852 
4853 
lxsession_proxy_manager_app_finalize(GObject * obj)4854 static void lxsession_proxy_manager_app_finalize (GObject* obj) {
4855 	LxsessionProxyManagerApp * self;
4856 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_PROXY_MANAGER_APP, LxsessionProxyManagerApp);
4857 	_g_free0 (self->priv->proxymanager_command);
4858 	_g_free0 (self->priv->proxymanager_http);
4859 	G_OBJECT_CLASS (lxsession_proxy_manager_app_parent_class)->finalize (obj);
4860 }
4861 
4862 
lxsession_proxy_manager_app_get_type(void)4863 GType lxsession_proxy_manager_app_get_type (void) {
4864 	static volatile gsize lxsession_proxy_manager_app_type_id__volatile = 0;
4865 	if (g_once_init_enter (&lxsession_proxy_manager_app_type_id__volatile)) {
4866 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionProxyManagerAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_proxy_manager_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionProxyManagerApp), 0, (GInstanceInitFunc) lxsession_proxy_manager_app_instance_init, NULL };
4867 		GType lxsession_proxy_manager_app_type_id;
4868 		lxsession_proxy_manager_app_type_id = g_type_register_static (LXSESSION_TYPE_SIMPLE_APP_OBJECT, "LxsessionProxyManagerApp", &g_define_type_info, 0);
4869 		g_once_init_leave (&lxsession_proxy_manager_app_type_id__volatile, lxsession_proxy_manager_app_type_id);
4870 	}
4871 	return lxsession_proxy_manager_app_type_id__volatile;
4872 }
4873 
4874 
lxsession_a11y_app_construct(GType object_type)4875 LxsessionA11yApp* lxsession_a11y_app_construct (GType object_type) {
4876 	LxsessionA11yApp * self = NULL;
4877 	self = (LxsessionA11yApp*) lxsession_simple_app_object_construct (object_type);
4878 	lxsession_app_object_init ((LxsessionAppObject*) self);
4879 	return self;
4880 }
4881 
4882 
lxsession_a11y_app_new(void)4883 LxsessionA11yApp* lxsession_a11y_app_new (void) {
4884 	return lxsession_a11y_app_construct (LXSESSION_TYPE_A11Y_APP);
4885 }
4886 
4887 
lxsession_a11y_app_real_read_settings(LxsessionAppObject * base)4888 static void lxsession_a11y_app_real_read_settings (LxsessionAppObject* base) {
4889 	LxsessionA11yApp * self;
4890 	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
4891 	gchar* _tmp1_ = NULL;
4892 	const gchar* _tmp2_ = NULL;
4893 	const gchar* _tmp3_ = NULL;
4894 	GQuark _tmp5_ = 0U;
4895 	static GQuark _tmp4_label0 = 0;
4896 	static GQuark _tmp4_label1 = 0;
4897 	static GQuark _tmp4_label2 = 0;
4898 	static GQuark _tmp4_label3 = 0;
4899 	self = (LxsessionA11yApp*) base;
4900 	_tmp0_ = lxsession_global_settings;
4901 	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "a11y", "command");
4902 	_g_free0 (self->priv->a11y_command);
4903 	self->priv->a11y_command = _tmp1_;
4904 	_tmp2_ = self->priv->a11y_command;
4905 	_tmp3_ = _tmp2_;
4906 	_tmp5_ = (NULL == _tmp3_) ? 0 : g_quark_from_string (_tmp3_);
4907 	if (_tmp5_ == ((0 != _tmp4_label0) ? _tmp4_label0 : (_tmp4_label0 = g_quark_from_static_string (NULL)))) {
4908 		switch (0) {
4909 			default:
4910 			{
4911 				break;
4912 			}
4913 		}
4914 	} else if (_tmp5_ == ((0 != _tmp4_label1) ? _tmp4_label1 : (_tmp4_label1 = g_quark_from_static_string ("")))) {
4915 		switch (0) {
4916 			default:
4917 			{
4918 				break;
4919 			}
4920 		}
4921 	} else if (_tmp5_ == ((0 != _tmp4_label2) ? _tmp4_label2 : (_tmp4_label2 = g_quark_from_static_string (" ")))) {
4922 		switch (0) {
4923 			default:
4924 			{
4925 				break;
4926 			}
4927 		}
4928 	} else if (_tmp5_ == ((0 != _tmp4_label3) ? _tmp4_label3 : (_tmp4_label3 = g_quark_from_static_string ("gnome")))) {
4929 		switch (0) {
4930 			default:
4931 			{
4932 				gchar* tmp_command = NULL;
4933 				gchar* _tmp6_ = NULL;
4934 				gchar** create_command = NULL;
4935 				const gchar* _tmp7_ = NULL;
4936 				gchar** _tmp8_ = NULL;
4937 				gchar** _tmp9_ = NULL;
4938 				gint create_command_length1 = 0;
4939 				gint _create_command_size_ = 0;
4940 				gchar** _tmp10_ = NULL;
4941 				gint _tmp10__length1 = 0;
4942 				const gchar* _tmp11_ = NULL;
4943 				gchar** _tmp12_ = NULL;
4944 				gint _tmp12__length1 = 0;
4945 				_tmp6_ = g_strdup ("/usr/local/lib/at-spi2-core/at-spi-bus-launcher --launch-immediately");
4946 				tmp_command = _tmp6_;
4947 				_tmp7_ = tmp_command;
4948 				_tmp9_ = _tmp8_ = g_strsplit_set (_tmp7_, " ", 0);
4949 				create_command = _tmp9_;
4950 				create_command_length1 = _vala_array_length (_tmp8_);
4951 				_create_command_size_ = create_command_length1;
4952 				_tmp10_ = create_command;
4953 				_tmp10__length1 = create_command_length1;
4954 				_tmp11_ = _tmp10_[0];
4955 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp11_);
4956 				_tmp12_ = create_command;
4957 				_tmp12__length1 = create_command_length1;
4958 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp12_, _tmp12__length1);
4959 				create_command = (_vala_array_free (create_command, create_command_length1, (GDestroyNotify) g_free), NULL);
4960 				_g_free0 (tmp_command);
4961 				break;
4962 			}
4963 		}
4964 	} else {
4965 		switch (0) {
4966 			default:
4967 			{
4968 				gchar** create_command = NULL;
4969 				const gchar* _tmp13_ = NULL;
4970 				gchar** _tmp14_ = NULL;
4971 				gchar** _tmp15_ = NULL;
4972 				gint create_command_length1 = 0;
4973 				gint _create_command_size_ = 0;
4974 				gchar** _tmp16_ = NULL;
4975 				gint _tmp16__length1 = 0;
4976 				const gchar* _tmp17_ = NULL;
4977 				gchar** _tmp18_ = NULL;
4978 				gint _tmp18__length1 = 0;
4979 				_tmp13_ = self->priv->a11y_command;
4980 				_tmp15_ = _tmp14_ = g_strsplit_set (_tmp13_, " ", 0);
4981 				create_command = _tmp15_;
4982 				create_command_length1 = _vala_array_length (_tmp14_);
4983 				_create_command_size_ = create_command_length1;
4984 				_tmp16_ = create_command;
4985 				_tmp16__length1 = create_command_length1;
4986 				_tmp17_ = _tmp16_[0];
4987 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp17_);
4988 				_tmp18_ = create_command;
4989 				_tmp18__length1 = create_command_length1;
4990 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp18_, _tmp18__length1);
4991 				create_command = (_vala_array_free (create_command, create_command_length1, (GDestroyNotify) g_free), NULL);
4992 				break;
4993 			}
4994 		}
4995 	}
4996 }
4997 
4998 
lxsession_a11y_app_class_init(LxsessionA11yAppClass * klass)4999 static void lxsession_a11y_app_class_init (LxsessionA11yAppClass * klass) {
5000 	lxsession_a11y_app_parent_class = g_type_class_peek_parent (klass);
5001 	g_type_class_add_private (klass, sizeof (LxsessionA11yAppPrivate));
5002 	((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_a11y_app_real_read_settings;
5003 	G_OBJECT_CLASS (klass)->finalize = lxsession_a11y_app_finalize;
5004 }
5005 
5006 
lxsession_a11y_app_instance_init(LxsessionA11yApp * self)5007 static void lxsession_a11y_app_instance_init (LxsessionA11yApp * self) {
5008 	self->priv = LXSESSION_A11Y_APP_GET_PRIVATE (self);
5009 }
5010 
5011 
lxsession_a11y_app_finalize(GObject * obj)5012 static void lxsession_a11y_app_finalize (GObject* obj) {
5013 	LxsessionA11yApp * self;
5014 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_A11Y_APP, LxsessionA11yApp);
5015 	_g_free0 (self->priv->a11y_command);
5016 	G_OBJECT_CLASS (lxsession_a11y_app_parent_class)->finalize (obj);
5017 }
5018 
5019 
lxsession_a11y_app_get_type(void)5020 GType lxsession_a11y_app_get_type (void) {
5021 	static volatile gsize lxsession_a11y_app_type_id__volatile = 0;
5022 	if (g_once_init_enter (&lxsession_a11y_app_type_id__volatile)) {
5023 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionA11yAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_a11y_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionA11yApp), 0, (GInstanceInitFunc) lxsession_a11y_app_instance_init, NULL };
5024 		GType lxsession_a11y_app_type_id;
5025 		lxsession_a11y_app_type_id = g_type_register_static (LXSESSION_TYPE_SIMPLE_APP_OBJECT, "LxsessionA11yApp", &g_define_type_info, 0);
5026 		g_once_init_leave (&lxsession_a11y_app_type_id__volatile, lxsession_a11y_app_type_id);
5027 	}
5028 	return lxsession_a11y_app_type_id__volatile;
5029 }
5030 
5031 
lxsession_xrandr_app_construct(GType object_type)5032 LxsessionXrandrApp* lxsession_xrandr_app_construct (GType object_type) {
5033 	LxsessionXrandrApp * self = NULL;
5034 	self = (LxsessionXrandrApp*) lxsession_simple_app_object_construct (object_type);
5035 	lxsession_app_object_init ((LxsessionAppObject*) self);
5036 	return self;
5037 }
5038 
5039 
lxsession_xrandr_app_new(void)5040 LxsessionXrandrApp* lxsession_xrandr_app_new (void) {
5041 	return lxsession_xrandr_app_construct (LXSESSION_TYPE_XRANDR_APP);
5042 }
5043 
5044 
lxsession_xrandr_app_real_read_settings(LxsessionAppObject * base)5045 static void lxsession_xrandr_app_real_read_settings (LxsessionAppObject* base) {
5046 	LxsessionXrandrApp * self;
5047 	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
5048 	gchar* _tmp1_ = NULL;
5049 	const gchar* _tmp2_ = NULL;
5050 	const gchar* _tmp3_ = NULL;
5051 	GQuark _tmp5_ = 0U;
5052 	static GQuark _tmp4_label0 = 0;
5053 	static GQuark _tmp4_label1 = 0;
5054 	static GQuark _tmp4_label2 = 0;
5055 	self = (LxsessionXrandrApp*) base;
5056 	_tmp0_ = lxsession_global_settings;
5057 	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "xrandr", "command");
5058 	_g_free0 (self->priv->xrandr_command);
5059 	self->priv->xrandr_command = _tmp1_;
5060 	_tmp2_ = self->priv->xrandr_command;
5061 	_tmp3_ = _tmp2_;
5062 	_tmp5_ = (NULL == _tmp3_) ? 0 : g_quark_from_string (_tmp3_);
5063 	if (_tmp5_ == ((0 != _tmp4_label0) ? _tmp4_label0 : (_tmp4_label0 = g_quark_from_static_string (NULL)))) {
5064 		switch (0) {
5065 			default:
5066 			{
5067 				break;
5068 			}
5069 		}
5070 	} else if (_tmp5_ == ((0 != _tmp4_label1) ? _tmp4_label1 : (_tmp4_label1 = g_quark_from_static_string ("")))) {
5071 		switch (0) {
5072 			default:
5073 			{
5074 				break;
5075 			}
5076 		}
5077 	} else if (_tmp5_ == ((0 != _tmp4_label2) ? _tmp4_label2 : (_tmp4_label2 = g_quark_from_static_string (" ")))) {
5078 		switch (0) {
5079 			default:
5080 			{
5081 				break;
5082 			}
5083 		}
5084 	} else {
5085 		switch (0) {
5086 			default:
5087 			{
5088 				gchar** create_command = NULL;
5089 				const gchar* _tmp6_ = NULL;
5090 				gchar** _tmp7_ = NULL;
5091 				gchar** _tmp8_ = NULL;
5092 				gint create_command_length1 = 0;
5093 				gint _create_command_size_ = 0;
5094 				gchar** _tmp9_ = NULL;
5095 				gint _tmp9__length1 = 0;
5096 				const gchar* _tmp10_ = NULL;
5097 				gchar** _tmp11_ = NULL;
5098 				gint _tmp11__length1 = 0;
5099 				_tmp6_ = self->priv->xrandr_command;
5100 				_tmp8_ = _tmp7_ = g_strsplit_set (_tmp6_, " ", 0);
5101 				create_command = _tmp8_;
5102 				create_command_length1 = _vala_array_length (_tmp7_);
5103 				_create_command_size_ = create_command_length1;
5104 				_tmp9_ = create_command;
5105 				_tmp9__length1 = create_command_length1;
5106 				_tmp10_ = _tmp9_[0];
5107 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp10_);
5108 				_tmp11_ = create_command;
5109 				_tmp11__length1 = create_command_length1;
5110 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp11_, _tmp11__length1);
5111 				create_command = (_vala_array_free (create_command, create_command_length1, (GDestroyNotify) g_free), NULL);
5112 				break;
5113 			}
5114 		}
5115 	}
5116 }
5117 
5118 
lxsession_xrandr_app_class_init(LxsessionXrandrAppClass * klass)5119 static void lxsession_xrandr_app_class_init (LxsessionXrandrAppClass * klass) {
5120 	lxsession_xrandr_app_parent_class = g_type_class_peek_parent (klass);
5121 	g_type_class_add_private (klass, sizeof (LxsessionXrandrAppPrivate));
5122 	((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_xrandr_app_real_read_settings;
5123 	G_OBJECT_CLASS (klass)->finalize = lxsession_xrandr_app_finalize;
5124 }
5125 
5126 
lxsession_xrandr_app_instance_init(LxsessionXrandrApp * self)5127 static void lxsession_xrandr_app_instance_init (LxsessionXrandrApp * self) {
5128 	self->priv = LXSESSION_XRANDR_APP_GET_PRIVATE (self);
5129 }
5130 
5131 
lxsession_xrandr_app_finalize(GObject * obj)5132 static void lxsession_xrandr_app_finalize (GObject* obj) {
5133 	LxsessionXrandrApp * self;
5134 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_XRANDR_APP, LxsessionXrandrApp);
5135 	_g_free0 (self->priv->xrandr_command);
5136 	G_OBJECT_CLASS (lxsession_xrandr_app_parent_class)->finalize (obj);
5137 }
5138 
5139 
lxsession_xrandr_app_get_type(void)5140 GType lxsession_xrandr_app_get_type (void) {
5141 	static volatile gsize lxsession_xrandr_app_type_id__volatile = 0;
5142 	if (g_once_init_enter (&lxsession_xrandr_app_type_id__volatile)) {
5143 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionXrandrAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_xrandr_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionXrandrApp), 0, (GInstanceInitFunc) lxsession_xrandr_app_instance_init, NULL };
5144 		GType lxsession_xrandr_app_type_id;
5145 		lxsession_xrandr_app_type_id = g_type_register_static (LXSESSION_TYPE_SIMPLE_APP_OBJECT, "LxsessionXrandrApp", &g_define_type_info, 0);
5146 		g_once_init_leave (&lxsession_xrandr_app_type_id__volatile, lxsession_xrandr_app_type_id);
5147 	}
5148 	return lxsession_xrandr_app_type_id__volatile;
5149 }
5150 
5151 
lxsession_keyring_app_construct(GType object_type)5152 LxsessionKeyringApp* lxsession_keyring_app_construct (GType object_type) {
5153 	LxsessionKeyringApp * self = NULL;
5154 	self = (LxsessionKeyringApp*) lxsession_simple_app_object_construct (object_type);
5155 	lxsession_app_object_init ((LxsessionAppObject*) self);
5156 	return self;
5157 }
5158 
5159 
lxsession_keyring_app_new(void)5160 LxsessionKeyringApp* lxsession_keyring_app_new (void) {
5161 	return lxsession_keyring_app_construct (LXSESSION_TYPE_KEYRING_APP);
5162 }
5163 
5164 
lxsession_keyring_app_real_read_settings(LxsessionAppObject * base)5165 static void lxsession_keyring_app_real_read_settings (LxsessionAppObject* base) {
5166 	LxsessionKeyringApp * self;
5167 	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
5168 	gchar* _tmp1_ = NULL;
5169 	LxsessionLxsessionConfigKeyFile* _tmp2_ = NULL;
5170 	gchar* _tmp3_ = NULL;
5171 	const gchar* _tmp4_ = NULL;
5172 	const gchar* _tmp5_ = NULL;
5173 	GQuark _tmp7_ = 0U;
5174 	static GQuark _tmp6_label0 = 0;
5175 	static GQuark _tmp6_label1 = 0;
5176 	self = (LxsessionKeyringApp*) base;
5177 	_tmp0_ = lxsession_global_settings;
5178 	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "keyring", "command");
5179 	_g_free0 (self->priv->keyring_command);
5180 	self->priv->keyring_command = _tmp1_;
5181 	_tmp2_ = lxsession_global_settings;
5182 	_tmp3_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp2_, "Session", "keyring", "type");
5183 	_g_free0 (self->priv->keyring_type);
5184 	self->priv->keyring_type = _tmp3_;
5185 	_tmp4_ = self->priv->keyring_command;
5186 	_tmp5_ = _tmp4_;
5187 	_tmp7_ = (NULL == _tmp5_) ? 0 : g_quark_from_string (_tmp5_);
5188 	if (_tmp7_ == ((0 != _tmp6_label0) ? _tmp6_label0 : (_tmp6_label0 = g_quark_from_static_string ("gnome-all")))) {
5189 		switch (0) {
5190 			default:
5191 			{
5192 				gchar* tmp_command = NULL;
5193 				gchar* _tmp8_ = NULL;
5194 				gchar** create_command = NULL;
5195 				const gchar* _tmp9_ = NULL;
5196 				gchar** _tmp10_ = NULL;
5197 				gchar** _tmp11_ = NULL;
5198 				gint create_command_length1 = 0;
5199 				gint _create_command_size_ = 0;
5200 				gchar** _tmp12_ = NULL;
5201 				gint _tmp12__length1 = 0;
5202 				const gchar* _tmp13_ = NULL;
5203 				gchar** _tmp14_ = NULL;
5204 				gint _tmp14__length1 = 0;
5205 				_tmp8_ = g_strdup ("gnome-keyring-daemon --start --components=pkcs11,secrets,ssh,gpg");
5206 				tmp_command = _tmp8_;
5207 				_tmp9_ = tmp_command;
5208 				_tmp11_ = _tmp10_ = g_strsplit_set (_tmp9_, " ", 0);
5209 				create_command = _tmp11_;
5210 				create_command_length1 = _vala_array_length (_tmp10_);
5211 				_create_command_size_ = create_command_length1;
5212 				_tmp12_ = create_command;
5213 				_tmp12__length1 = create_command_length1;
5214 				_tmp13_ = _tmp12_[0];
5215 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp13_);
5216 				_tmp14_ = create_command;
5217 				_tmp14__length1 = create_command_length1;
5218 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp14_, _tmp14__length1);
5219 				create_command = (_vala_array_free (create_command, create_command_length1, (GDestroyNotify) g_free), NULL);
5220 				_g_free0 (tmp_command);
5221 				break;
5222 			}
5223 		}
5224 	} else if (_tmp7_ == ((0 != _tmp6_label1) ? _tmp6_label1 : (_tmp6_label1 = g_quark_from_static_string ("ssh-agent")))) {
5225 		switch (0) {
5226 			default:
5227 			{
5228 				gchar* tmp_command = NULL;
5229 				gchar* _tmp15_ = NULL;
5230 				gchar** create_command = NULL;
5231 				const gchar* _tmp16_ = NULL;
5232 				gchar** _tmp17_ = NULL;
5233 				gchar** _tmp18_ = NULL;
5234 				gint create_command_length1 = 0;
5235 				gint _create_command_size_ = 0;
5236 				gchar** _tmp19_ = NULL;
5237 				gint _tmp19__length1 = 0;
5238 				const gchar* _tmp20_ = NULL;
5239 				gchar** _tmp21_ = NULL;
5240 				gint _tmp21__length1 = 0;
5241 				_tmp15_ = g_strdup ("/usr/bin/ssh-agent -s");
5242 				tmp_command = _tmp15_;
5243 				_tmp16_ = tmp_command;
5244 				_tmp18_ = _tmp17_ = g_strsplit_set (_tmp16_, " ", 0);
5245 				create_command = _tmp18_;
5246 				create_command_length1 = _vala_array_length (_tmp17_);
5247 				_create_command_size_ = create_command_length1;
5248 				_tmp19_ = create_command;
5249 				_tmp19__length1 = create_command_length1;
5250 				_tmp20_ = _tmp19_[0];
5251 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp20_);
5252 				_tmp21_ = create_command;
5253 				_tmp21__length1 = create_command_length1;
5254 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp21_, _tmp21__length1);
5255 				create_command = (_vala_array_free (create_command, create_command_length1, (GDestroyNotify) g_free), NULL);
5256 				_g_free0 (tmp_command);
5257 				break;
5258 			}
5259 		}
5260 	} else {
5261 		switch (0) {
5262 			default:
5263 			{
5264 				gchar** create_command = NULL;
5265 				const gchar* _tmp22_ = NULL;
5266 				gchar** _tmp23_ = NULL;
5267 				gchar** _tmp24_ = NULL;
5268 				gint create_command_length1 = 0;
5269 				gint _create_command_size_ = 0;
5270 				gchar** _tmp25_ = NULL;
5271 				gint _tmp25__length1 = 0;
5272 				const gchar* _tmp26_ = NULL;
5273 				gchar** _tmp27_ = NULL;
5274 				gint _tmp27__length1 = 0;
5275 				_tmp22_ = self->priv->keyring_command;
5276 				_tmp24_ = _tmp23_ = g_strsplit_set (_tmp22_, " ", 0);
5277 				create_command = _tmp24_;
5278 				create_command_length1 = _vala_array_length (_tmp23_);
5279 				_create_command_size_ = create_command_length1;
5280 				_tmp25_ = create_command;
5281 				_tmp25__length1 = create_command_length1;
5282 				_tmp26_ = _tmp25_[0];
5283 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp26_);
5284 				_tmp27_ = create_command;
5285 				_tmp27__length1 = create_command_length1;
5286 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp27_, _tmp27__length1);
5287 				create_command = (_vala_array_free (create_command, create_command_length1, (GDestroyNotify) g_free), NULL);
5288 				break;
5289 			}
5290 		}
5291 	}
5292 }
5293 
5294 
lxsession_keyring_app_class_init(LxsessionKeyringAppClass * klass)5295 static void lxsession_keyring_app_class_init (LxsessionKeyringAppClass * klass) {
5296 	lxsession_keyring_app_parent_class = g_type_class_peek_parent (klass);
5297 	g_type_class_add_private (klass, sizeof (LxsessionKeyringAppPrivate));
5298 	((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_keyring_app_real_read_settings;
5299 	G_OBJECT_CLASS (klass)->finalize = lxsession_keyring_app_finalize;
5300 }
5301 
5302 
lxsession_keyring_app_instance_init(LxsessionKeyringApp * self)5303 static void lxsession_keyring_app_instance_init (LxsessionKeyringApp * self) {
5304 	self->priv = LXSESSION_KEYRING_APP_GET_PRIVATE (self);
5305 }
5306 
5307 
lxsession_keyring_app_finalize(GObject * obj)5308 static void lxsession_keyring_app_finalize (GObject* obj) {
5309 	LxsessionKeyringApp * self;
5310 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_KEYRING_APP, LxsessionKeyringApp);
5311 	_g_free0 (self->priv->keyring_command);
5312 	_g_free0 (self->priv->keyring_type);
5313 	G_OBJECT_CLASS (lxsession_keyring_app_parent_class)->finalize (obj);
5314 }
5315 
5316 
lxsession_keyring_app_get_type(void)5317 GType lxsession_keyring_app_get_type (void) {
5318 	static volatile gsize lxsession_keyring_app_type_id__volatile = 0;
5319 	if (g_once_init_enter (&lxsession_keyring_app_type_id__volatile)) {
5320 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionKeyringAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_keyring_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionKeyringApp), 0, (GInstanceInitFunc) lxsession_keyring_app_instance_init, NULL };
5321 		GType lxsession_keyring_app_type_id;
5322 		lxsession_keyring_app_type_id = g_type_register_static (LXSESSION_TYPE_SIMPLE_APP_OBJECT, "LxsessionKeyringApp", &g_define_type_info, 0);
5323 		g_once_init_leave (&lxsession_keyring_app_type_id__volatile, lxsession_keyring_app_type_id);
5324 	}
5325 	return lxsession_keyring_app_type_id__volatile;
5326 }
5327 
5328 
lxsession_screenshot_manager_app_construct(GType object_type)5329 LxsessionScreenshotManagerApp* lxsession_screenshot_manager_app_construct (GType object_type) {
5330 	LxsessionScreenshotManagerApp * self = NULL;
5331 	self = (LxsessionScreenshotManagerApp*) lxsession_simple_app_object_construct (object_type);
5332 	lxsession_app_object_init ((LxsessionAppObject*) self);
5333 	return self;
5334 }
5335 
5336 
lxsession_screenshot_manager_app_new(void)5337 LxsessionScreenshotManagerApp* lxsession_screenshot_manager_app_new (void) {
5338 	return lxsession_screenshot_manager_app_construct (LXSESSION_TYPE_SCREENSHOT_MANAGER_APP);
5339 }
5340 
5341 
lxsession_screenshot_manager_app_real_read_settings(LxsessionAppObject * base)5342 static void lxsession_screenshot_manager_app_real_read_settings (LxsessionAppObject* base) {
5343 	LxsessionScreenshotManagerApp * self;
5344 	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
5345 	gchar* _tmp1_ = NULL;
5346 	const gchar* _tmp2_ = NULL;
5347 	const gchar* _tmp3_ = NULL;
5348 	GQuark _tmp5_ = 0U;
5349 	self = (LxsessionScreenshotManagerApp*) base;
5350 	_tmp0_ = lxsession_global_settings;
5351 	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "screenshot_manager", "command");
5352 	_g_free0 (self->priv->screenshotmanager_command);
5353 	self->priv->screenshotmanager_command = _tmp1_;
5354 	_tmp2_ = self->priv->screenshotmanager_command;
5355 	_tmp3_ = _tmp2_;
5356 	_tmp5_ = (NULL == _tmp3_) ? 0 : g_quark_from_string (_tmp3_);
5357 	switch (0) {
5358 		default:
5359 		{
5360 			gchar** create_command = NULL;
5361 			const gchar* _tmp6_ = NULL;
5362 			gchar** _tmp7_ = NULL;
5363 			gchar** _tmp8_ = NULL;
5364 			gint create_command_length1 = 0;
5365 			gint _create_command_size_ = 0;
5366 			const gchar* _tmp9_ = NULL;
5367 			_tmp6_ = self->priv->screenshotmanager_command;
5368 			_tmp8_ = _tmp7_ = g_strsplit_set (_tmp6_, " ", 0);
5369 			create_command = _tmp8_;
5370 			create_command_length1 = _vala_array_length (_tmp7_);
5371 			_create_command_size_ = create_command_length1;
5372 			_tmp9_ = create_command[0];
5373 			lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp9_);
5374 			lxsession_app_object_set_command ((LxsessionAppObject*) self, create_command, create_command_length1);
5375 			create_command = (_vala_array_free (create_command, create_command_length1, (GDestroyNotify) g_free), NULL);
5376 			break;
5377 		}
5378 	}
5379 }
5380 
5381 
_vala_array_dup3(gchar ** self,int length)5382 static gchar** _vala_array_dup3 (gchar** self, int length) {
5383 	gchar** result;
5384 	int i;
5385 	result = g_new0 (gchar*, length + 1);
5386 	for (i = 0; i < length; i++) {
5387 		gchar* _tmp0_ = NULL;
5388 		_tmp0_ = g_strdup (self[i]);
5389 		result[i] = _tmp0_;
5390 	}
5391 	return result;
5392 }
5393 
5394 
lxsession_screenshot_manager_app_window_launch(LxsessionScreenshotManagerApp * self)5395 void lxsession_screenshot_manager_app_window_launch (LxsessionScreenshotManagerApp* self) {
5396 	gchar** backup_command = NULL;
5397 	gchar** _tmp0_ = NULL;
5398 	gint _tmp0__length1 = 0;
5399 	gchar** _tmp1_ = NULL;
5400 	gint _tmp1__length1 = 0;
5401 	gchar** _tmp2_ = NULL;
5402 	gint _tmp2__length1 = 0;
5403 	gint backup_command_length1 = 0;
5404 	gint _backup_command_size_ = 0;
5405 	const gchar* _tmp3_ = NULL;
5406 	const gchar* _tmp4_ = NULL;
5407 	GQuark _tmp6_ = 0U;
5408 	static GQuark _tmp5_label0 = 0;
5409 	gchar** _tmp12_ = NULL;
5410 	gint _tmp12__length1 = 0;
5411 	g_return_if_fail (self != NULL);
5412 	lxsession_app_object_read_settings ((LxsessionAppObject*) self);
5413 	_tmp0_ = lxsession_app_object_get_command ((LxsessionAppObject*) self, &_tmp0__length1);
5414 	_tmp1_ = _tmp0_;
5415 	_tmp1__length1 = _tmp0__length1;
5416 	_tmp2_ = (_tmp1_ != NULL) ? _vala_array_dup3 (_tmp1_, _tmp1__length1) : ((gpointer) _tmp1_);
5417 	_tmp2__length1 = _tmp1__length1;
5418 	backup_command = _tmp2_;
5419 	backup_command_length1 = _tmp2__length1;
5420 	_backup_command_size_ = backup_command_length1;
5421 	_tmp3_ = self->priv->screenshotmanager_command;
5422 	_tmp4_ = _tmp3_;
5423 	_tmp6_ = (NULL == _tmp4_) ? 0 : g_quark_from_string (_tmp4_);
5424 	if (_tmp6_ == ((0 != _tmp5_label0) ? _tmp5_label0 : (_tmp5_label0 = g_quark_from_static_string ("scrot")))) {
5425 		switch (0) {
5426 			default:
5427 			{
5428 				gchar* create_window_command = NULL;
5429 				gchar* _tmp7_ = NULL;
5430 				const gchar* _tmp8_ = NULL;
5431 				gchar** _tmp9_ = NULL;
5432 				gchar** _tmp10_ = NULL;
5433 				gchar** _tmp11_ = NULL;
5434 				gint _tmp11__length1 = 0;
5435 				_tmp7_ = g_strdup ("scrot -u -b");
5436 				create_window_command = _tmp7_;
5437 				_tmp8_ = create_window_command;
5438 				_tmp10_ = _tmp9_ = g_strsplit_set (_tmp8_, " ", 0);
5439 				_tmp11_ = _tmp10_;
5440 				_tmp11__length1 = _vala_array_length (_tmp9_);
5441 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp11_, _vala_array_length (_tmp9_));
5442 				_tmp11_ = (_vala_array_free (_tmp11_, _tmp11__length1, (GDestroyNotify) g_free), NULL);
5443 				_g_free0 (create_window_command);
5444 				break;
5445 			}
5446 		}
5447 	} else {
5448 		switch (0) {
5449 			default:
5450 			{
5451 				break;
5452 			}
5453 		}
5454 	}
5455 	lxsession_app_object_launch ((LxsessionAppObject*) self);
5456 	_tmp12_ = backup_command;
5457 	_tmp12__length1 = backup_command_length1;
5458 	lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp12_, _tmp12__length1);
5459 	backup_command = (_vala_array_free (backup_command, backup_command_length1, (GDestroyNotify) g_free), NULL);
5460 }
5461 
5462 
lxsession_screenshot_manager_app_class_init(LxsessionScreenshotManagerAppClass * klass)5463 static void lxsession_screenshot_manager_app_class_init (LxsessionScreenshotManagerAppClass * klass) {
5464 	lxsession_screenshot_manager_app_parent_class = g_type_class_peek_parent (klass);
5465 	g_type_class_add_private (klass, sizeof (LxsessionScreenshotManagerAppPrivate));
5466 	((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_screenshot_manager_app_real_read_settings;
5467 	G_OBJECT_CLASS (klass)->finalize = lxsession_screenshot_manager_app_finalize;
5468 }
5469 
5470 
lxsession_screenshot_manager_app_instance_init(LxsessionScreenshotManagerApp * self)5471 static void lxsession_screenshot_manager_app_instance_init (LxsessionScreenshotManagerApp * self) {
5472 	self->priv = LXSESSION_SCREENSHOT_MANAGER_APP_GET_PRIVATE (self);
5473 }
5474 
5475 
lxsession_screenshot_manager_app_finalize(GObject * obj)5476 static void lxsession_screenshot_manager_app_finalize (GObject* obj) {
5477 	LxsessionScreenshotManagerApp * self;
5478 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_SCREENSHOT_MANAGER_APP, LxsessionScreenshotManagerApp);
5479 	_g_free0 (self->priv->screenshotmanager_command);
5480 	G_OBJECT_CLASS (lxsession_screenshot_manager_app_parent_class)->finalize (obj);
5481 }
5482 
5483 
lxsession_screenshot_manager_app_get_type(void)5484 GType lxsession_screenshot_manager_app_get_type (void) {
5485 	static volatile gsize lxsession_screenshot_manager_app_type_id__volatile = 0;
5486 	if (g_once_init_enter (&lxsession_screenshot_manager_app_type_id__volatile)) {
5487 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionScreenshotManagerAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_screenshot_manager_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionScreenshotManagerApp), 0, (GInstanceInitFunc) lxsession_screenshot_manager_app_instance_init, NULL };
5488 		GType lxsession_screenshot_manager_app_type_id;
5489 		lxsession_screenshot_manager_app_type_id = g_type_register_static (LXSESSION_TYPE_SIMPLE_APP_OBJECT, "LxsessionScreenshotManagerApp", &g_define_type_info, 0);
5490 		g_once_init_leave (&lxsession_screenshot_manager_app_type_id__volatile, lxsession_screenshot_manager_app_type_id);
5491 	}
5492 	return lxsession_screenshot_manager_app_type_id__volatile;
5493 }
5494 
5495 
lxsession_updates_manager_app_construct(GType object_type)5496 LxsessionUpdatesManagerApp* lxsession_updates_manager_app_construct (GType object_type) {
5497 	LxsessionUpdatesManagerApp * self = NULL;
5498 	self = (LxsessionUpdatesManagerApp*) lxsession_simple_app_object_construct (object_type);
5499 	lxsession_app_object_init ((LxsessionAppObject*) self);
5500 	return self;
5501 }
5502 
5503 
lxsession_updates_manager_app_new(void)5504 LxsessionUpdatesManagerApp* lxsession_updates_manager_app_new (void) {
5505 	return lxsession_updates_manager_app_construct (LXSESSION_TYPE_UPDATES_MANAGER_APP);
5506 }
5507 
5508 
lxsession_updates_manager_app_real_read_settings(LxsessionAppObject * base)5509 static void lxsession_updates_manager_app_real_read_settings (LxsessionAppObject* base) {
5510 	LxsessionUpdatesManagerApp * self;
5511 	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
5512 	gchar* _tmp1_ = NULL;
5513 	const gchar* _tmp2_ = NULL;
5514 	const gchar* _tmp3_ = NULL;
5515 	GQuark _tmp5_ = 0U;
5516 	static GQuark _tmp4_label0 = 0;
5517 	static GQuark _tmp4_label1 = 0;
5518 	static GQuark _tmp4_label2 = 0;
5519 	static GQuark _tmp4_label3 = 0;
5520 	self = (LxsessionUpdatesManagerApp*) base;
5521 	_tmp0_ = lxsession_global_settings;
5522 	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "updates_manager", "command");
5523 	_g_free0 (self->priv->updatesmanager_command);
5524 	self->priv->updatesmanager_command = _tmp1_;
5525 	_tmp2_ = self->priv->updatesmanager_command;
5526 	_tmp3_ = _tmp2_;
5527 	_tmp5_ = (NULL == _tmp3_) ? 0 : g_quark_from_string (_tmp3_);
5528 	if (_tmp5_ == ((0 != _tmp4_label0) ? _tmp4_label0 : (_tmp4_label0 = g_quark_from_static_string (NULL)))) {
5529 		switch (0) {
5530 			default:
5531 			{
5532 				break;
5533 			}
5534 		}
5535 	} else if (_tmp5_ == ((0 != _tmp4_label1) ? _tmp4_label1 : (_tmp4_label1 = g_quark_from_static_string ("")))) {
5536 		switch (0) {
5537 			default:
5538 			{
5539 				break;
5540 			}
5541 		}
5542 	} else if (_tmp5_ == ((0 != _tmp4_label2) ? _tmp4_label2 : (_tmp4_label2 = g_quark_from_static_string (" ")))) {
5543 		switch (0) {
5544 			default:
5545 			{
5546 				break;
5547 			}
5548 		}
5549 	} else if (_tmp5_ == ((0 != _tmp4_label3) ? _tmp4_label3 : (_tmp4_label3 = g_quark_from_static_string ("update-notifier-clone")))) {
5550 		switch (0) {
5551 			default:
5552 			{
5553 				lxsession_updates_manager_app_setup_apt_config (self);
5554 				lxsession_updates_manager_app_setup_reboot_config (self);
5555 				lxsession_updates_manager_app_run_check (self);
5556 				break;
5557 			}
5558 		}
5559 	} else {
5560 		switch (0) {
5561 			default:
5562 			{
5563 				gchar** create_command = NULL;
5564 				const gchar* _tmp6_ = NULL;
5565 				gchar** _tmp7_ = NULL;
5566 				gchar** _tmp8_ = NULL;
5567 				gint create_command_length1 = 0;
5568 				gint _create_command_size_ = 0;
5569 				gchar** _tmp9_ = NULL;
5570 				gint _tmp9__length1 = 0;
5571 				const gchar* _tmp10_ = NULL;
5572 				gchar** _tmp11_ = NULL;
5573 				gint _tmp11__length1 = 0;
5574 				_tmp6_ = self->priv->updatesmanager_command;
5575 				_tmp8_ = _tmp7_ = g_strsplit_set (_tmp6_, " ", 0);
5576 				create_command = _tmp8_;
5577 				create_command_length1 = _vala_array_length (_tmp7_);
5578 				_create_command_size_ = create_command_length1;
5579 				_tmp9_ = create_command;
5580 				_tmp9__length1 = create_command_length1;
5581 				_tmp10_ = _tmp9_[0];
5582 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp10_);
5583 				_tmp11_ = create_command;
5584 				_tmp11__length1 = create_command_length1;
5585 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp11_, _tmp11__length1);
5586 				create_command = (_vala_array_free (create_command, create_command_length1, (GDestroyNotify) g_free), NULL);
5587 				break;
5588 			}
5589 		}
5590 	}
5591 }
5592 
5593 
lxsession_updates_manager_app_test_inactivate(LxsessionUpdatesManagerApp * self)5594 void lxsession_updates_manager_app_test_inactivate (LxsessionUpdatesManagerApp* self) {
5595 	LxsessionIconObject* _tmp0_ = NULL;
5596 	g_return_if_fail (self != NULL);
5597 	_tmp0_ = self->priv->updates_icon;
5598 	lxsession_icon_object_inactivate (_tmp0_);
5599 }
5600 
5601 
lxsession_updates_manager_app_test_activate(LxsessionUpdatesManagerApp * self)5602 void lxsession_updates_manager_app_test_activate (LxsessionUpdatesManagerApp* self) {
5603 	LxsessionIconObject* _tmp0_ = NULL;
5604 	g_return_if_fail (self != NULL);
5605 	_tmp0_ = self->priv->updates_icon;
5606 	lxsession_icon_object_activate (_tmp0_);
5607 }
5608 
5609 
_lxsession_updates_manager_app_on_apt_update_file_change_gsource_func(gpointer self)5610 static gboolean _lxsession_updates_manager_app_on_apt_update_file_change_gsource_func (gpointer self) {
5611 	gboolean result;
5612 	result = lxsession_updates_manager_app_on_apt_update_file_change ((LxsessionUpdatesManagerApp*) self);
5613 	return result;
5614 }
5615 
5616 
lxsession_updates_manager_app_run_check(LxsessionUpdatesManagerApp * self)5617 void lxsession_updates_manager_app_run_check (LxsessionUpdatesManagerApp* self) {
5618 	gint _tmp0_ = 0;
5619 	g_return_if_fail (self != NULL);
5620 	_tmp0_ = self->priv->lock_check;
5621 	if (_tmp0_ == 0) {
5622 		const gchar* _tmp1_ = NULL;
5623 		gboolean _tmp2_ = FALSE;
5624 		_tmp1_ = self->priv->dpkg_lock_file;
5625 		_tmp2_ = lxsession_updates_manager_app_check_lock_file (self, _tmp1_);
5626 		if (_tmp2_ == TRUE) {
5627 			gint timeout = 0;
5628 			LxsessionLxsessionConfigKeyFile* _tmp3_ = NULL;
5629 			gchar* _tmp4_ = NULL;
5630 			gchar* _tmp5_ = NULL;
5631 			gboolean _tmp6_ = FALSE;
5632 			gint _tmp11_ = 0;
5633 			self->priv->lock_check = 1;
5634 			timeout = 60;
5635 			_tmp3_ = lxsession_global_settings;
5636 			_tmp4_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp3_, "Session", "updates_manager", "timeout");
5637 			_tmp5_ = _tmp4_;
5638 			_tmp6_ = _tmp5_ != NULL;
5639 			_g_free0 (_tmp5_);
5640 			if (_tmp6_) {
5641 				LxsessionLxsessionConfigKeyFile* _tmp7_ = NULL;
5642 				gchar* _tmp8_ = NULL;
5643 				gchar* _tmp9_ = NULL;
5644 				gint _tmp10_ = 0;
5645 				_tmp7_ = lxsession_global_settings;
5646 				_tmp8_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp7_, "Session", "updates_manager", "timeout");
5647 				_tmp9_ = _tmp8_;
5648 				_tmp10_ = atoi (_tmp9_);
5649 				timeout = _tmp10_;
5650 				_g_free0 (_tmp9_);
5651 			}
5652 			_tmp11_ = timeout;
5653 			g_timeout_add_seconds_full (G_PRIORITY_DEFAULT, (guint) _tmp11_, _lxsession_updates_manager_app_on_apt_update_file_change_gsource_func, g_object_ref (self), g_object_unref);
5654 		}
5655 	}
5656 }
5657 
5658 
lxsession_updates_manager_app_reboot_launch(LxsessionUpdatesManagerApp * self)5659 void lxsession_updates_manager_app_reboot_launch (LxsessionUpdatesManagerApp* self) {
5660 	LxsessionSessionObject* session = NULL;
5661 	LxsessionSessionObject* _tmp0_ = NULL;
5662 	g_return_if_fail (self != NULL);
5663 	_tmp0_ = lxsession_session_object_new ();
5664 	session = _tmp0_;
5665 	lxsession_session_object_lxsession_restart (session);
5666 	_g_object_unref0 (session);
5667 }
5668 
5669 
____lambda11_(LxsessionUpdatesManagerApp * self)5670 static void ____lambda11_ (LxsessionUpdatesManagerApp* self) {
5671 	lxsession_updates_manager_app_reboot_launch (self);
5672 }
5673 
5674 
_____lambda11__gtk_menu_item_activate(GtkMenuItem * _sender,gpointer self)5675 static void _____lambda11__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
5676 	____lambda11_ ((LxsessionUpdatesManagerApp*) self);
5677 }
5678 
5679 
____lambda12_(LxsessionUpdatesManagerApp * self)5680 static void ____lambda12_ (LxsessionUpdatesManagerApp* self) {
5681 	lxsession_updates_manager_app_reboot_launch (self);
5682 }
5683 
5684 
_____lambda12__lxsession_icon_object_action_callback(gpointer self)5685 static void _____lambda12__lxsession_icon_object_action_callback (gpointer self) {
5686 	____lambda12_ ((LxsessionUpdatesManagerApp*) self);
5687 }
5688 
5689 
lxsession_updates_manager_app_run_check_reboot(LxsessionUpdatesManagerApp * self)5690 void lxsession_updates_manager_app_run_check_reboot (LxsessionUpdatesManagerApp* self) {
5691 	gchar* notification_text = NULL;
5692 	gchar* _tmp0_ = NULL;
5693 	GFile* _tmp1_ = NULL;
5694 	gboolean _tmp2_ = FALSE;
5695 	GError * _inner_error_ = NULL;
5696 	g_return_if_fail (self != NULL);
5697 	_tmp0_ = g_strdup ("");
5698 	notification_text = _tmp0_;
5699 	_tmp1_ = self->priv->reboot_file;
5700 	_tmp2_ = g_file_query_exists (_tmp1_, NULL);
5701 	if (_tmp2_) {
5702 		LxsessionIconObject* _tmp3_ = NULL;
5703 		_tmp3_ = self->priv->reboot_icon;
5704 		if (_tmp3_ == NULL) {
5705 			LxsessionMenuObject* reboot_icon_menu = NULL;
5706 			LxsessionMenuObject* _tmp4_ = NULL;
5707 			gchar* line = NULL;
5708 			const gchar* _tmp5_ = NULL;
5709 			gchar* _tmp6_ = NULL;
5710 			const gchar* _tmp17_ = NULL;
5711 			LxsessionMenuItemObject* menu_item = NULL;
5712 			LxsessionMenuItemObject* _tmp20_ = NULL;
5713 			LxsessionMenuItemObject* _tmp21_ = NULL;
5714 			const gchar* _tmp22_ = NULL;
5715 			LxsessionMenuItemObject* _tmp23_ = NULL;
5716 			LxsessionMenuItemObject* _tmp24_ = NULL;
5717 			LxsessionMenuObject* _tmp25_ = NULL;
5718 			LxsessionMenuItemObject* _tmp26_ = NULL;
5719 			const gchar* _tmp27_ = NULL;
5720 			LxsessionMenuObject* _tmp28_ = NULL;
5721 			LxsessionIconObject* _tmp29_ = NULL;
5722 			LxsessionIconObject* _tmp30_ = NULL;
5723 			LxsessionIconObject* _tmp31_ = NULL;
5724 			LxsessionIconObject* _tmp32_ = NULL;
5725 			const gchar* _tmp33_ = NULL;
5726 			LxsessionIconObject* _tmp34_ = NULL;
5727 			_tmp4_ = lxsession_menu_object_new ();
5728 			g_object_ref_sink (_tmp4_);
5729 			reboot_icon_menu = _tmp4_;
5730 			_tmp5_ = _ ("Reboot required");
5731 			_tmp6_ = g_strdup (_tmp5_);
5732 			line = _tmp6_;
5733 			{
5734 				GFileInputStream* _tmp7_ = NULL;
5735 				GFile* _tmp8_ = NULL;
5736 				GFileInputStream* _tmp9_ = NULL;
5737 				GDataInputStream* dis = NULL;
5738 				GDataInputStream* _tmp10_ = NULL;
5739 				gchar* _tmp11_ = NULL;
5740 				GDataInputStream* _tmp12_ = NULL;
5741 				gchar* _tmp13_ = NULL;
5742 				gchar* _tmp14_ = NULL;
5743 				_tmp8_ = self->priv->reboot_file;
5744 				_tmp9_ = g_file_read (_tmp8_, NULL, &_inner_error_);
5745 				_tmp7_ = _tmp9_;
5746 				if (G_UNLIKELY (_inner_error_ != NULL)) {
5747 					goto __catch4_g_error;
5748 				}
5749 				_tmp10_ = g_data_input_stream_new ((GInputStream*) _tmp7_);
5750 				dis = _tmp10_;
5751 				_tmp12_ = dis;
5752 				_tmp13_ = g_data_input_stream_read_line (_tmp12_, NULL, NULL, &_inner_error_);
5753 				_tmp11_ = _tmp13_;
5754 				if (G_UNLIKELY (_inner_error_ != NULL)) {
5755 					_g_object_unref0 (dis);
5756 					_g_object_unref0 (_tmp7_);
5757 					goto __catch4_g_error;
5758 				}
5759 				_tmp14_ = _tmp11_;
5760 				_tmp11_ = NULL;
5761 				_g_free0 (line);
5762 				line = _tmp14_;
5763 				_g_free0 (_tmp11_);
5764 				_g_object_unref0 (dis);
5765 				_g_object_unref0 (_tmp7_);
5766 			}
5767 			goto __finally4;
5768 			__catch4_g_error:
5769 			{
5770 				GError* e = NULL;
5771 				GError* _tmp15_ = NULL;
5772 				const gchar* _tmp16_ = NULL;
5773 				e = _inner_error_;
5774 				_inner_error_ = NULL;
5775 				_tmp15_ = e;
5776 				_tmp16_ = _tmp15_->message;
5777 				g_message ("app.vala:1282: Error: %s\n", _tmp16_);
5778 				_g_error_free0 (e);
5779 			}
5780 			__finally4:
5781 			if (G_UNLIKELY (_inner_error_ != NULL)) {
5782 				_g_free0 (line);
5783 				_g_object_unref0 (reboot_icon_menu);
5784 				_g_free0 (notification_text);
5785 				g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
5786 				g_clear_error (&_inner_error_);
5787 				return;
5788 			}
5789 			_tmp17_ = line;
5790 			if (_tmp17_ != NULL) {
5791 				const gchar* _tmp18_ = NULL;
5792 				gchar* _tmp19_ = NULL;
5793 				_tmp18_ = line;
5794 				_tmp19_ = g_strdup (_tmp18_);
5795 				_g_free0 (notification_text);
5796 				notification_text = _tmp19_;
5797 			}
5798 			_tmp20_ = lxsession_menu_item_object_new ();
5799 			g_object_ref_sink (_tmp20_);
5800 			menu_item = _tmp20_;
5801 			_tmp21_ = menu_item;
5802 			_tmp22_ = notification_text;
5803 			gtk_menu_item_set_label ((GtkMenuItem*) _tmp21_, _tmp22_);
5804 			_tmp23_ = menu_item;
5805 			g_signal_connect_object ((GtkMenuItem*) _tmp23_, "activate", (GCallback) _____lambda11__gtk_menu_item_activate, self, 0);
5806 			_tmp24_ = menu_item;
5807 			gtk_widget_show ((GtkWidget*) _tmp24_);
5808 			_tmp25_ = reboot_icon_menu;
5809 			_tmp26_ = menu_item;
5810 			gtk_container_add ((GtkContainer*) _tmp25_, (GtkWidget*) _tmp26_);
5811 			_tmp27_ = notification_text;
5812 			_tmp28_ = reboot_icon_menu;
5813 			_tmp29_ = lxsession_icon_object_new ("RebootIcon", "system-reboot", _tmp27_, _tmp28_);
5814 			_g_object_unref0 (self->priv->reboot_icon);
5815 			self->priv->reboot_icon = _tmp29_;
5816 			_tmp30_ = self->priv->reboot_icon;
5817 			lxsession_icon_object_init (_tmp30_);
5818 			_tmp31_ = self->priv->reboot_icon;
5819 			lxsession_icon_object_clear_actions (_tmp31_);
5820 			_tmp32_ = self->priv->reboot_icon;
5821 			_tmp33_ = _ ("Reboot");
5822 			lxsession_icon_object_add_action (_tmp32_, "launch_reboot", _tmp33_, _____lambda12__lxsession_icon_object_action_callback, g_object_ref (self), g_object_unref);
5823 			_tmp34_ = self->priv->reboot_icon;
5824 			lxsession_icon_object_activate (_tmp34_);
5825 			_g_object_unref0 (menu_item);
5826 			_g_free0 (line);
5827 			_g_object_unref0 (reboot_icon_menu);
5828 		}
5829 	} else {
5830 		LxsessionIconObject* _tmp35_ = NULL;
5831 		_tmp35_ = self->priv->reboot_icon;
5832 		if (_tmp35_ != NULL) {
5833 			LxsessionIconObject* _tmp36_ = NULL;
5834 			_tmp36_ = self->priv->reboot_icon;
5835 			lxsession_icon_object_inactivate (_tmp36_);
5836 		}
5837 	}
5838 	_g_free0 (notification_text);
5839 }
5840 
5841 
lxsession_updates_manager_app_language_launch(LxsessionUpdatesManagerApp * self)5842 void lxsession_updates_manager_app_language_launch (LxsessionUpdatesManagerApp* self) {
5843 	LxsessionIconObject* _tmp0_ = NULL;
5844 	GError * _inner_error_ = NULL;
5845 	g_return_if_fail (self != NULL);
5846 	_tmp0_ = self->priv->language_icon;
5847 	if (_tmp0_ != NULL) {
5848 		{
5849 			LxsessionIconObject* _tmp1_ = NULL;
5850 			g_spawn_command_line_async ("gnome-language-selector", &_inner_error_);
5851 			if (G_UNLIKELY (_inner_error_ != NULL)) {
5852 				if (_inner_error_->domain == G_SPAWN_ERROR) {
5853 					goto __catch5_g_spawn_error;
5854 				}
5855 				g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
5856 				g_clear_error (&_inner_error_);
5857 				return;
5858 			}
5859 			_tmp1_ = self->priv->language_icon;
5860 			lxsession_icon_object_inactivate (_tmp1_);
5861 		}
5862 		goto __finally5;
5863 		__catch5_g_spawn_error:
5864 		{
5865 			GError* err = NULL;
5866 			GError* _tmp2_ = NULL;
5867 			const gchar* _tmp3_ = NULL;
5868 			err = _inner_error_;
5869 			_inner_error_ = NULL;
5870 			_tmp2_ = err;
5871 			_tmp3_ = _tmp2_->message;
5872 			g_warning ("app.vala:1328: %s", _tmp3_);
5873 			_g_error_free0 (err);
5874 		}
5875 		__finally5:
5876 		if (G_UNLIKELY (_inner_error_ != NULL)) {
5877 			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
5878 			g_clear_error (&_inner_error_);
5879 			return;
5880 		}
5881 	}
5882 }
5883 
5884 
_____lambda9_(LxsessionUpdatesManagerApp * self)5885 static void _____lambda9_ (LxsessionUpdatesManagerApp* self) {
5886 	lxsession_updates_manager_app_language_launch (self);
5887 }
5888 
5889 
______lambda9__gtk_menu_item_activate(GtkMenuItem * _sender,gpointer self)5890 static void ______lambda9__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
5891 	_____lambda9_ ((LxsessionUpdatesManagerApp*) self);
5892 }
5893 
5894 
_____lambda10_(LxsessionUpdatesManagerApp * self)5895 static void _____lambda10_ (LxsessionUpdatesManagerApp* self) {
5896 	lxsession_updates_manager_app_language_launch (self);
5897 }
5898 
5899 
______lambda10__lxsession_icon_object_action_callback(gpointer self)5900 static void ______lambda10__lxsession_icon_object_action_callback (gpointer self) {
5901 	_____lambda10_ ((LxsessionUpdatesManagerApp*) self);
5902 }
5903 
5904 
lxsession_updates_manager_app_check_language_support(LxsessionUpdatesManagerApp * self)5905 void lxsession_updates_manager_app_check_language_support (LxsessionUpdatesManagerApp* self) {
5906 	gchar* command = NULL;
5907 	gchar* _tmp0_ = NULL;
5908 	gchar* standard_output = NULL;
5909 	gchar* standard_error = NULL;
5910 	gint exit_status = 0;
5911 	gchar* launch_string = NULL;
5912 	const gchar* _tmp1_ = NULL;
5913 	gchar* _tmp2_ = NULL;
5914 	GError * _inner_error_ = NULL;
5915 	g_return_if_fail (self != NULL);
5916 	_tmp0_ = g_strdup ("check-language-support");
5917 	command = _tmp0_;
5918 	_tmp1_ = _ ("Launch language support");
5919 	_tmp2_ = g_strdup (_tmp1_);
5920 	launch_string = _tmp2_;
5921 	{
5922 		gchar* _tmp3_ = NULL;
5923 		gchar* _tmp4_ = NULL;
5924 		gint _tmp5_ = 0;
5925 		g_spawn_command_line_sync (command, &_tmp3_, &_tmp4_, &_tmp5_, &_inner_error_);
5926 		_g_free0 (standard_output);
5927 		standard_output = _tmp3_;
5928 		_g_free0 (standard_error);
5929 		standard_error = _tmp4_;
5930 		exit_status = _tmp5_;
5931 		if (G_UNLIKELY (_inner_error_ != NULL)) {
5932 			if (_inner_error_->domain == G_SPAWN_ERROR) {
5933 				goto __catch6_g_spawn_error;
5934 			}
5935 			_g_free0 (launch_string);
5936 			_g_free0 (standard_error);
5937 			_g_free0 (standard_output);
5938 			_g_free0 (command);
5939 			g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
5940 			g_clear_error (&_inner_error_);
5941 			return;
5942 		}
5943 		g_message ("app.vala:1347: Launching %s", command);
5944 		g_message ("app.vala:1348: Language state: %s", standard_error);
5945 		g_message ("app.vala:1349: Language exit status: %i", exit_status);
5946 		g_message ("app.vala:1350: Language output: %s", standard_output);
5947 	}
5948 	goto __finally6;
5949 	__catch6_g_spawn_error:
5950 	{
5951 		GError* err = NULL;
5952 		GError* _tmp6_ = NULL;
5953 		const gchar* _tmp7_ = NULL;
5954 		err = _inner_error_;
5955 		_inner_error_ = NULL;
5956 		_tmp6_ = err;
5957 		_tmp7_ = _tmp6_->message;
5958 		g_warning ("app.vala:1355: %s", _tmp7_);
5959 		_g_error_free0 (err);
5960 	}
5961 	__finally6:
5962 	if (G_UNLIKELY (_inner_error_ != NULL)) {
5963 		_g_free0 (launch_string);
5964 		_g_free0 (standard_error);
5965 		_g_free0 (standard_output);
5966 		_g_free0 (command);
5967 		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
5968 		g_clear_error (&_inner_error_);
5969 		return;
5970 	}
5971 	if (standard_output != NULL) {
5972 		gint _tmp8_ = 0;
5973 		gint _tmp9_ = 0;
5974 		_tmp8_ = strlen (standard_output);
5975 		_tmp9_ = _tmp8_;
5976 		if (_tmp9_ >= 3) {
5977 			LxsessionIconObject* _tmp10_ = NULL;
5978 			_tmp10_ = self->priv->language_icon;
5979 			if (_tmp10_ == NULL) {
5980 				LxsessionMenuObject* language_icon_menu = NULL;
5981 				LxsessionMenuObject* _tmp11_ = NULL;
5982 				LxsessionMenuItemObject* menu_item = NULL;
5983 				LxsessionMenuItemObject* _tmp12_ = NULL;
5984 				LxsessionMenuItemObject* _tmp13_ = NULL;
5985 				LxsessionMenuItemObject* _tmp14_ = NULL;
5986 				LxsessionMenuItemObject* _tmp15_ = NULL;
5987 				LxsessionMenuObject* _tmp16_ = NULL;
5988 				LxsessionMenuItemObject* _tmp17_ = NULL;
5989 				const gchar* _tmp18_ = NULL;
5990 				LxsessionMenuObject* _tmp19_ = NULL;
5991 				LxsessionIconObject* _tmp20_ = NULL;
5992 				LxsessionIconObject* _tmp21_ = NULL;
5993 				LxsessionIconObject* _tmp22_ = NULL;
5994 				LxsessionIconObject* _tmp23_ = NULL;
5995 				LxsessionIconObject* _tmp24_ = NULL;
5996 				_tmp11_ = lxsession_menu_object_new ();
5997 				g_object_ref_sink (_tmp11_);
5998 				language_icon_menu = _tmp11_;
5999 				_tmp12_ = lxsession_menu_item_object_new ();
6000 				g_object_ref_sink (_tmp12_);
6001 				menu_item = _tmp12_;
6002 				_tmp13_ = menu_item;
6003 				gtk_menu_item_set_label ((GtkMenuItem*) _tmp13_, launch_string);
6004 				_tmp14_ = menu_item;
6005 				g_signal_connect_object ((GtkMenuItem*) _tmp14_, "activate", (GCallback) ______lambda9__gtk_menu_item_activate, self, 0);
6006 				_tmp15_ = menu_item;
6007 				gtk_widget_show ((GtkWidget*) _tmp15_);
6008 				_tmp16_ = language_icon_menu;
6009 				_tmp17_ = menu_item;
6010 				gtk_container_add ((GtkContainer*) _tmp16_, (GtkWidget*) _tmp17_);
6011 				_tmp18_ = _ ("Language support missing");
6012 				_tmp19_ = language_icon_menu;
6013 				_tmp20_ = lxsession_icon_object_new ("LanguageIcon", "preferences-desktop-locale", _tmp18_, _tmp19_);
6014 				_g_object_unref0 (self->priv->language_icon);
6015 				self->priv->language_icon = _tmp20_;
6016 				_tmp21_ = self->priv->language_icon;
6017 				lxsession_icon_object_init (_tmp21_);
6018 				_tmp22_ = self->priv->language_icon;
6019 				lxsession_icon_object_clear_actions (_tmp22_);
6020 				_tmp23_ = self->priv->language_icon;
6021 				lxsession_icon_object_add_action (_tmp23_, "launch_language_support", launch_string, ______lambda10__lxsession_icon_object_action_callback, g_object_ref (self), g_object_unref);
6022 				_tmp24_ = self->priv->language_icon;
6023 				lxsession_icon_object_activate (_tmp24_);
6024 				_g_object_unref0 (menu_item);
6025 				_g_object_unref0 (language_icon_menu);
6026 			}
6027 		} else {
6028 			LxsessionIconObject* _tmp25_ = NULL;
6029 			_tmp25_ = self->priv->language_icon;
6030 			if (_tmp25_ != NULL) {
6031 				LxsessionIconObject* _tmp26_ = NULL;
6032 				_tmp26_ = self->priv->language_icon;
6033 				lxsession_icon_object_inactivate (_tmp26_);
6034 			}
6035 		}
6036 	} else {
6037 		LxsessionIconObject* _tmp27_ = NULL;
6038 		_tmp27_ = self->priv->language_icon;
6039 		if (_tmp27_ != NULL) {
6040 			LxsessionIconObject* _tmp28_ = NULL;
6041 			_tmp28_ = self->priv->language_icon;
6042 			lxsession_icon_object_inactivate (_tmp28_);
6043 		}
6044 	}
6045 	_g_free0 (launch_string);
6046 	_g_free0 (standard_error);
6047 	_g_free0 (standard_output);
6048 	_g_free0 (command);
6049 }
6050 
6051 
lxsession_updates_manager_app_upgrade_launch(LxsessionUpdatesManagerApp * self,const gchar * upgrade_manager_command)6052 void lxsession_updates_manager_app_upgrade_launch (LxsessionUpdatesManagerApp* self, const gchar* upgrade_manager_command) {
6053 	GError * _inner_error_ = NULL;
6054 	g_return_if_fail (self != NULL);
6055 	g_return_if_fail (upgrade_manager_command != NULL);
6056 	{
6057 		const gchar* _tmp0_ = NULL;
6058 		_tmp0_ = upgrade_manager_command;
6059 		g_spawn_command_line_async (_tmp0_, &_inner_error_);
6060 		if (G_UNLIKELY (_inner_error_ != NULL)) {
6061 			if (_inner_error_->domain == G_SPAWN_ERROR) {
6062 				goto __catch7_g_spawn_error;
6063 			}
6064 			g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
6065 			g_clear_error (&_inner_error_);
6066 			return;
6067 		}
6068 	}
6069 	goto __finally7;
6070 	__catch7_g_spawn_error:
6071 	{
6072 		GError* err = NULL;
6073 		GError* _tmp1_ = NULL;
6074 		const gchar* _tmp2_ = NULL;
6075 		err = _inner_error_;
6076 		_inner_error_ = NULL;
6077 		_tmp1_ = err;
6078 		_tmp2_ = _tmp1_->message;
6079 		g_warning ("app.vala:1403: %s", _tmp2_);
6080 		_g_error_free0 (err);
6081 	}
6082 	__finally7:
6083 	if (G_UNLIKELY (_inner_error_ != NULL)) {
6084 		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
6085 		g_clear_error (&_inner_error_);
6086 		return;
6087 	}
6088 }
6089 
6090 
block1_data_ref(Block1Data * _data1_)6091 static Block1Data* block1_data_ref (Block1Data* _data1_) {
6092 	g_atomic_int_inc (&_data1_->_ref_count_);
6093 	return _data1_;
6094 }
6095 
6096 
block1_data_unref(void * _userdata_)6097 static void block1_data_unref (void * _userdata_) {
6098 	Block1Data* _data1_;
6099 	_data1_ = (Block1Data*) _userdata_;
6100 	if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
6101 		LxsessionUpdatesManagerApp* self;
6102 		self = _data1_->self;
6103 		_g_free0 (_data1_->upgrade_manager_command);
6104 		_g_object_unref0 (self);
6105 		g_slice_free (Block1Data, _data1_);
6106 	}
6107 }
6108 
6109 
____lambda5_(Block1Data * _data1_)6110 static void ____lambda5_ (Block1Data* _data1_) {
6111 	LxsessionUpdatesManagerApp* self;
6112 	const gchar* _tmp0_ = NULL;
6113 	self = _data1_->self;
6114 	_tmp0_ = _data1_->upgrade_manager_command;
6115 	lxsession_updates_manager_app_upgrade_launch (self, _tmp0_);
6116 }
6117 
6118 
_____lambda5__gtk_menu_item_activate(GtkMenuItem * _sender,gpointer self)6119 static void _____lambda5__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
6120 	____lambda5_ (self);
6121 }
6122 
6123 
____lambda6_(Block1Data * _data1_)6124 static void ____lambda6_ (Block1Data* _data1_) {
6125 	LxsessionUpdatesManagerApp* self;
6126 	const gchar* _tmp0_ = NULL;
6127 	self = _data1_->self;
6128 	_tmp0_ = _data1_->upgrade_manager_command;
6129 	lxsession_updates_manager_app_upgrade_launch (self, _tmp0_);
6130 }
6131 
6132 
_____lambda6__lxsession_icon_object_action_callback(gpointer self)6133 static void _____lambda6__lxsession_icon_object_action_callback (gpointer self) {
6134 	____lambda6_ (self);
6135 }
6136 
6137 
string_slice(const gchar * self,glong start,glong end)6138 static gchar* string_slice (const gchar* self, glong start, glong end) {
6139 	gchar* result = NULL;
6140 	glong string_length = 0L;
6141 	gint _tmp0_ = 0;
6142 	gint _tmp1_ = 0;
6143 	glong _tmp2_ = 0L;
6144 	glong _tmp5_ = 0L;
6145 	gboolean _tmp8_ = FALSE;
6146 	glong _tmp9_ = 0L;
6147 	gboolean _tmp12_ = FALSE;
6148 	glong _tmp13_ = 0L;
6149 	glong _tmp16_ = 0L;
6150 	glong _tmp17_ = 0L;
6151 	glong _tmp18_ = 0L;
6152 	glong _tmp19_ = 0L;
6153 	glong _tmp20_ = 0L;
6154 	gchar* _tmp21_ = NULL;
6155 	g_return_val_if_fail (self != NULL, NULL);
6156 	_tmp0_ = strlen (self);
6157 	_tmp1_ = _tmp0_;
6158 	string_length = (glong) _tmp1_;
6159 	_tmp2_ = start;
6160 	if (_tmp2_ < ((glong) 0)) {
6161 		glong _tmp3_ = 0L;
6162 		glong _tmp4_ = 0L;
6163 		_tmp3_ = string_length;
6164 		_tmp4_ = start;
6165 		start = _tmp3_ + _tmp4_;
6166 	}
6167 	_tmp5_ = end;
6168 	if (_tmp5_ < ((glong) 0)) {
6169 		glong _tmp6_ = 0L;
6170 		glong _tmp7_ = 0L;
6171 		_tmp6_ = string_length;
6172 		_tmp7_ = end;
6173 		end = _tmp6_ + _tmp7_;
6174 	}
6175 	_tmp9_ = start;
6176 	if (_tmp9_ >= ((glong) 0)) {
6177 		glong _tmp10_ = 0L;
6178 		glong _tmp11_ = 0L;
6179 		_tmp10_ = start;
6180 		_tmp11_ = string_length;
6181 		_tmp8_ = _tmp10_ <= _tmp11_;
6182 	} else {
6183 		_tmp8_ = FALSE;
6184 	}
6185 	g_return_val_if_fail (_tmp8_, NULL);
6186 	_tmp13_ = end;
6187 	if (_tmp13_ >= ((glong) 0)) {
6188 		glong _tmp14_ = 0L;
6189 		glong _tmp15_ = 0L;
6190 		_tmp14_ = end;
6191 		_tmp15_ = string_length;
6192 		_tmp12_ = _tmp14_ <= _tmp15_;
6193 	} else {
6194 		_tmp12_ = FALSE;
6195 	}
6196 	g_return_val_if_fail (_tmp12_, NULL);
6197 	_tmp16_ = start;
6198 	_tmp17_ = end;
6199 	g_return_val_if_fail (_tmp16_ <= _tmp17_, NULL);
6200 	_tmp18_ = start;
6201 	_tmp19_ = end;
6202 	_tmp20_ = start;
6203 	_tmp21_ = g_strndup (((gchar*) self) + _tmp18_, (gsize) (_tmp19_ - _tmp20_));
6204 	result = _tmp21_;
6205 	return result;
6206 }
6207 
6208 
___lambda7_(LxsessionUpdatesManagerApp * self)6209 static void ___lambda7_ (LxsessionUpdatesManagerApp* self) {
6210 	lxsession_updates_manager_app_upgrade_launch (self, "synaptic-pkexec");
6211 }
6212 
6213 
____lambda7__lxsession_icon_object_action_callback(gpointer self)6214 static void ____lambda7__lxsession_icon_object_action_callback (gpointer self) {
6215 	___lambda7_ ((LxsessionUpdatesManagerApp*) self);
6216 }
6217 
6218 
___lambda8_(LxsessionUpdatesManagerApp * self)6219 static void ___lambda8_ (LxsessionUpdatesManagerApp* self) {
6220 	lxsession_updates_manager_app_upgrade_launch (self, "synaptic-pkexec");
6221 }
6222 
6223 
____lambda8__gtk_menu_item_activate(GtkMenuItem * _sender,gpointer self)6224 static void ____lambda8__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
6225 	___lambda8_ ((LxsessionUpdatesManagerApp*) self);
6226 }
6227 
6228 
lxsession_updates_manager_app_on_apt_update_file_change(LxsessionUpdatesManagerApp * self)6229 gboolean lxsession_updates_manager_app_on_apt_update_file_change (LxsessionUpdatesManagerApp* self) {
6230 	gboolean result = FALSE;
6231 	Block1Data* _data1_;
6232 	gchar* standard_output = NULL;
6233 	gchar* standard_error = NULL;
6234 	gint exit_status = 0;
6235 	gchar* notification_text = NULL;
6236 	const gchar* _tmp0_ = NULL;
6237 	gchar* _tmp1_ = NULL;
6238 	gchar* launch_string = NULL;
6239 	const gchar* _tmp2_ = NULL;
6240 	gchar* _tmp3_ = NULL;
6241 	gchar* _tmp4_ = NULL;
6242 	gchar** updates_num = NULL;
6243 	gint updates_num_length1 = 0;
6244 	gint _updates_num_size_ = 0;
6245 	gint updates_urgent = 0;
6246 	gint updates_normal = 0;
6247 	gint updates_state = 0;
6248 	gint number_updates = 0;
6249 	LxsessionMenuObject* _tmp5_ = NULL;
6250 	gchar* command = NULL;
6251 	gchar* _tmp20_ = NULL;
6252 	gchar* error_string = NULL;
6253 	gchar* _tmp21_ = NULL;
6254 	LxsessionIconObject* _tmp29_ = NULL;
6255 	gint _tmp92_ = 0;
6256 	gint _tmp96_ = 0;
6257 	gint _tmp100_ = 0;
6258 	GError * _inner_error_ = NULL;
6259 	g_return_val_if_fail (self != NULL, FALSE);
6260 	_data1_ = g_slice_new0 (Block1Data);
6261 	_data1_->_ref_count_ = 1;
6262 	_data1_->self = g_object_ref (self);
6263 	_tmp0_ = _ ("Updates available");
6264 	_tmp1_ = g_strdup (_tmp0_);
6265 	notification_text = _tmp1_;
6266 	_tmp2_ = _ ("Launch Update Manager");
6267 	_tmp3_ = g_strdup (_tmp2_);
6268 	launch_string = _tmp3_;
6269 	_tmp4_ = g_strdup ("");
6270 	_data1_->upgrade_manager_command = _tmp4_;
6271 	updates_urgent = 0;
6272 	updates_normal = 0;
6273 	updates_state = 0;
6274 	number_updates = 0;
6275 	self->priv->lock_check = 1;
6276 	_tmp5_ = self->priv->icon_menu;
6277 	if (_tmp5_ == NULL) {
6278 		LxsessionMenuObject* _tmp6_ = NULL;
6279 		LxsessionLxsessionConfigKeyFile* _tmp7_ = NULL;
6280 		gchar* _tmp8_ = NULL;
6281 		gchar* _tmp9_ = NULL;
6282 		gboolean _tmp10_ = FALSE;
6283 		_tmp6_ = lxsession_menu_object_new ();
6284 		g_object_ref_sink (_tmp6_);
6285 		_g_object_unref0 (self->priv->icon_menu);
6286 		self->priv->icon_menu = _tmp6_;
6287 		_tmp7_ = lxsession_global_settings;
6288 		_tmp8_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp7_, "Session", "upgrade_manager", "command");
6289 		_tmp9_ = _tmp8_;
6290 		_tmp10_ = _tmp9_ != NULL;
6291 		_g_free0 (_tmp9_);
6292 		if (_tmp10_) {
6293 			LxsessionLxsessionConfigKeyFile* _tmp11_ = NULL;
6294 			gchar* _tmp12_ = NULL;
6295 			LxsessionMenuItemObject* menu_item = NULL;
6296 			LxsessionMenuItemObject* _tmp13_ = NULL;
6297 			LxsessionMenuItemObject* _tmp14_ = NULL;
6298 			const gchar* _tmp15_ = NULL;
6299 			LxsessionMenuItemObject* _tmp16_ = NULL;
6300 			LxsessionMenuItemObject* _tmp17_ = NULL;
6301 			LxsessionMenuObject* _tmp18_ = NULL;
6302 			LxsessionMenuItemObject* _tmp19_ = NULL;
6303 			_tmp11_ = lxsession_global_settings;
6304 			_tmp12_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp11_, "Session", "upgrade_manager", "command");
6305 			_g_free0 (_data1_->upgrade_manager_command);
6306 			_data1_->upgrade_manager_command = _tmp12_;
6307 			_tmp13_ = lxsession_menu_item_object_new ();
6308 			g_object_ref_sink (_tmp13_);
6309 			menu_item = _tmp13_;
6310 			_tmp14_ = menu_item;
6311 			_tmp15_ = launch_string;
6312 			gtk_menu_item_set_label ((GtkMenuItem*) _tmp14_, _tmp15_);
6313 			_tmp16_ = menu_item;
6314 			g_signal_connect_data ((GtkMenuItem*) _tmp16_, "activate", (GCallback) _____lambda5__gtk_menu_item_activate, block1_data_ref (_data1_), (GClosureNotify) block1_data_unref, 0);
6315 			_tmp17_ = menu_item;
6316 			gtk_widget_show ((GtkWidget*) _tmp17_);
6317 			_tmp18_ = self->priv->icon_menu;
6318 			_tmp19_ = menu_item;
6319 			gtk_container_add ((GtkContainer*) _tmp18_, (GtkWidget*) _tmp19_);
6320 			_g_object_unref0 (menu_item);
6321 		}
6322 	}
6323 	_tmp20_ = g_strdup ("/usr/bin/nice" " " "/usr/bin/ionice" " " "-c3" " " "/usr/local/lib/update-notifier/apt-check");
6324 	command = _tmp20_;
6325 	_tmp21_ = g_strdup ("");
6326 	error_string = _tmp21_;
6327 	{
6328 		gchar* _tmp22_ = NULL;
6329 		gchar* _tmp23_ = NULL;
6330 		gint _tmp24_ = 0;
6331 		g_spawn_command_line_sync (command, &_tmp22_, &_tmp23_, &_tmp24_, &_inner_error_);
6332 		_g_free0 (standard_output);
6333 		standard_output = _tmp22_;
6334 		_g_free0 (standard_error);
6335 		standard_error = _tmp23_;
6336 		exit_status = _tmp24_;
6337 		if (G_UNLIKELY (_inner_error_ != NULL)) {
6338 			gboolean _tmp25_ = FALSE;
6339 			if (_inner_error_->domain == G_SPAWN_ERROR) {
6340 				goto __catch8_g_spawn_error;
6341 			}
6342 			_g_free0 (error_string);
6343 			_g_free0 (command);
6344 			updates_num = (_vala_array_free (updates_num, updates_num_length1, (GDestroyNotify) g_free), NULL);
6345 			_g_free0 (launch_string);
6346 			_g_free0 (notification_text);
6347 			_g_free0 (standard_error);
6348 			_g_free0 (standard_output);
6349 			block1_data_unref (_data1_);
6350 			_data1_ = NULL;
6351 			g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
6352 			g_clear_error (&_inner_error_);
6353 			return _tmp25_;
6354 		}
6355 		g_message ("app.vala:1456: Launching %s", command);
6356 		g_message ("app.vala:1457: Update state: %s", standard_error);
6357 		g_message ("app.vala:1458: Update exit status: %i", exit_status);
6358 	}
6359 	goto __finally8;
6360 	__catch8_g_spawn_error:
6361 	{
6362 		GError* err = NULL;
6363 		GError* _tmp26_ = NULL;
6364 		const gchar* _tmp27_ = NULL;
6365 		err = _inner_error_;
6366 		_inner_error_ = NULL;
6367 		_tmp26_ = err;
6368 		_tmp27_ = _tmp26_->message;
6369 		g_warning ("app.vala:1463: %s", _tmp27_);
6370 		_g_error_free0 (err);
6371 	}
6372 	__finally8:
6373 	if (G_UNLIKELY (_inner_error_ != NULL)) {
6374 		gboolean _tmp28_ = FALSE;
6375 		_g_free0 (error_string);
6376 		_g_free0 (command);
6377 		updates_num = (_vala_array_free (updates_num, updates_num_length1, (GDestroyNotify) g_free), NULL);
6378 		_g_free0 (launch_string);
6379 		_g_free0 (notification_text);
6380 		_g_free0 (standard_error);
6381 		_g_free0 (standard_output);
6382 		block1_data_unref (_data1_);
6383 		_data1_ = NULL;
6384 		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
6385 		g_clear_error (&_inner_error_);
6386 		return _tmp28_;
6387 	}
6388 	_tmp29_ = self->priv->updates_icon;
6389 	if (_tmp29_ == NULL) {
6390 		const gchar* _tmp30_ = NULL;
6391 		LxsessionMenuObject* _tmp31_ = NULL;
6392 		LxsessionIconObject* _tmp32_ = NULL;
6393 		LxsessionIconObject* _tmp33_ = NULL;
6394 		LxsessionLxsessionConfigKeyFile* _tmp34_ = NULL;
6395 		gchar* _tmp35_ = NULL;
6396 		gchar* _tmp36_ = NULL;
6397 		gboolean _tmp37_ = FALSE;
6398 		LxsessionIconObject* _tmp43_ = NULL;
6399 		_tmp30_ = notification_text;
6400 		_tmp31_ = self->priv->icon_menu;
6401 		_tmp32_ = lxsession_icon_object_new ("UpdatesIcon", "software-update-available", _tmp30_, _tmp31_);
6402 		_g_object_unref0 (self->priv->updates_icon);
6403 		self->priv->updates_icon = _tmp32_;
6404 		_tmp33_ = self->priv->updates_icon;
6405 		lxsession_icon_object_init (_tmp33_);
6406 		_tmp34_ = lxsession_global_settings;
6407 		_tmp35_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp34_, "Session", "upgrade_manager", "command");
6408 		_tmp36_ = _tmp35_;
6409 		_tmp37_ = _tmp36_ != NULL;
6410 		_g_free0 (_tmp36_);
6411 		if (_tmp37_) {
6412 			LxsessionLxsessionConfigKeyFile* _tmp38_ = NULL;
6413 			gchar* _tmp39_ = NULL;
6414 			LxsessionIconObject* _tmp40_ = NULL;
6415 			LxsessionIconObject* _tmp41_ = NULL;
6416 			const gchar* _tmp42_ = NULL;
6417 			_tmp38_ = lxsession_global_settings;
6418 			_tmp39_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp38_, "Session", "upgrade_manager", "command");
6419 			_g_free0 (_data1_->upgrade_manager_command);
6420 			_data1_->upgrade_manager_command = _tmp39_;
6421 			_tmp40_ = self->priv->updates_icon;
6422 			lxsession_icon_object_clear_actions (_tmp40_);
6423 			_tmp41_ = self->priv->updates_icon;
6424 			_tmp42_ = launch_string;
6425 			lxsession_icon_object_add_action (_tmp41_, "launch_upgrade_manager", _tmp42_, _____lambda6__lxsession_icon_object_action_callback, block1_data_ref (_data1_), block1_data_unref);
6426 		}
6427 		_tmp43_ = self->priv->updates_icon;
6428 		lxsession_icon_object_inactivate (_tmp43_);
6429 	} else {
6430 		LxsessionIconObject* _tmp44_ = NULL;
6431 		_tmp44_ = self->priv->updates_icon;
6432 		lxsession_icon_object_inactivate (_tmp44_);
6433 	}
6434 	if (g_strcmp0 (standard_error, "") != 0) {
6435 		gchar* _tmp45_ = NULL;
6436 		gchar* _tmp46_ = NULL;
6437 		gboolean _tmp47_ = FALSE;
6438 		_tmp45_ = string_slice (standard_error, (glong) 0, (glong) 1);
6439 		_tmp46_ = _tmp45_;
6440 		_tmp47_ = g_strcmp0 (_tmp46_, "E") == 0;
6441 		_g_free0 (_tmp46_);
6442 		if (_tmp47_) {
6443 			const gchar* _tmp48_ = NULL;
6444 			gchar* _tmp49_ = NULL;
6445 			gint _tmp50_ = 0;
6446 			gint _tmp51_ = 0;
6447 			updates_urgent = 0;
6448 			updates_normal = 0;
6449 			updates_state = 1;
6450 			_tmp48_ = _ ("An error occurred, please run Package Manager from the left-click menu" \
6451 " or apt-get in a terminal to see what is wrong.");
6452 			_tmp49_ = g_strdup (_tmp48_);
6453 			_g_free0 (error_string);
6454 			error_string = _tmp49_;
6455 			_tmp50_ = strlen (standard_error);
6456 			_tmp51_ = _tmp50_;
6457 			if (_tmp51_ > 3) {
6458 				const gchar* _tmp52_ = NULL;
6459 				gchar* _tmp53_ = NULL;
6460 				gchar* _tmp54_ = NULL;
6461 				const gchar* _tmp55_ = NULL;
6462 				gchar* _tmp56_ = NULL;
6463 				gchar* _tmp57_ = NULL;
6464 				gchar* _tmp58_ = NULL;
6465 				_tmp52_ = error_string;
6466 				_tmp53_ = g_strconcat (_tmp52_, "\n", NULL);
6467 				_tmp54_ = _tmp53_;
6468 				_tmp55_ = _ ("The error message was: ");
6469 				_tmp56_ = g_strconcat (_tmp54_, _tmp55_, NULL);
6470 				_tmp57_ = _tmp56_;
6471 				_tmp58_ = g_strconcat (_tmp57_, standard_error, NULL);
6472 				_g_free0 (notification_text);
6473 				notification_text = _tmp58_;
6474 				_g_free0 (_tmp57_);
6475 				_g_free0 (_tmp54_);
6476 			} else {
6477 				const gchar* _tmp59_ = NULL;
6478 				gchar* _tmp60_ = NULL;
6479 				_tmp59_ = error_string;
6480 				_tmp60_ = g_strdup (_tmp59_);
6481 				_g_free0 (notification_text);
6482 				notification_text = _tmp60_;
6483 			}
6484 		} else {
6485 			gchar** _tmp61_ = NULL;
6486 			gchar** _tmp62_ = NULL;
6487 			gchar** _tmp63_ = NULL;
6488 			gint _tmp63__length1 = 0;
6489 			const gchar* _tmp64_ = NULL;
6490 			gchar** _tmp65_ = NULL;
6491 			gint _tmp65__length1 = 0;
6492 			const gchar* _tmp66_ = NULL;
6493 			gchar** _tmp67_ = NULL;
6494 			gint _tmp67__length1 = 0;
6495 			gchar* _tmp68_ = NULL;
6496 			gchar* _tmp69_ = NULL;
6497 			gchar** _tmp70_ = NULL;
6498 			gint _tmp70__length1 = 0;
6499 			const gchar* _tmp71_ = NULL;
6500 			gint _tmp72_ = 0;
6501 			gchar** _tmp73_ = NULL;
6502 			gint _tmp73__length1 = 0;
6503 			const gchar* _tmp74_ = NULL;
6504 			gint _tmp75_ = 0;
6505 			gint _tmp76_ = 0;
6506 			gint _tmp77_ = 0;
6507 			gint _tmp78_ = 0;
6508 			_tmp62_ = _tmp61_ = g_strsplit_set (standard_error, ";", 2);
6509 			updates_num = (_vala_array_free (updates_num, updates_num_length1, (GDestroyNotify) g_free), NULL);
6510 			updates_num = _tmp62_;
6511 			updates_num_length1 = _vala_array_length (_tmp61_);
6512 			_updates_num_size_ = updates_num_length1;
6513 			_tmp63_ = updates_num;
6514 			_tmp63__length1 = updates_num_length1;
6515 			_tmp64_ = _tmp63_[0];
6516 			g_message ("app.vala:1506: Number of upgrades: %s", _tmp64_);
6517 			_tmp65_ = updates_num;
6518 			_tmp65__length1 = updates_num_length1;
6519 			_tmp66_ = _tmp65_[1];
6520 			g_message ("app.vala:1507: Number of security upgrades: %s", _tmp66_);
6521 			_tmp67_ = updates_num;
6522 			_tmp67__length1 = updates_num_length1;
6523 			_tmp68_ = g_strdup ("0");
6524 			_g_free0 (_tmp67_[2]);
6525 			_tmp67_[2] = _tmp68_;
6526 			_tmp69_ = _tmp67_[2];
6527 			_tmp70_ = updates_num;
6528 			_tmp70__length1 = updates_num_length1;
6529 			_tmp71_ = _tmp70_[1];
6530 			_tmp72_ = atoi (_tmp71_);
6531 			updates_urgent = _tmp72_;
6532 			_tmp73_ = updates_num;
6533 			_tmp73__length1 = updates_num_length1;
6534 			_tmp74_ = _tmp73_[0];
6535 			_tmp75_ = atoi (_tmp74_);
6536 			updates_normal = _tmp75_;
6537 			_tmp76_ = updates_normal;
6538 			_tmp77_ = updates_urgent;
6539 			number_updates = _tmp76_ + _tmp77_;
6540 			_tmp78_ = number_updates;
6541 			if (_tmp78_ == 1) {
6542 				gint _tmp79_ = 0;
6543 				gchar* _tmp80_ = NULL;
6544 				gchar* _tmp81_ = NULL;
6545 				const gchar* _tmp82_ = NULL;
6546 				gchar* _tmp83_ = NULL;
6547 				_tmp79_ = number_updates;
6548 				_tmp80_ = g_strdup_printf ("%i", _tmp79_);
6549 				_tmp81_ = _tmp80_;
6550 				_tmp82_ = _ (" Update available");
6551 				_tmp83_ = g_strconcat (_tmp81_, _tmp82_, NULL);
6552 				_g_free0 (notification_text);
6553 				notification_text = _tmp83_;
6554 				_g_free0 (_tmp81_);
6555 			} else {
6556 				gint _tmp84_ = 0;
6557 				_tmp84_ = number_updates;
6558 				if (_tmp84_ > 1) {
6559 					gint _tmp85_ = 0;
6560 					gchar* _tmp86_ = NULL;
6561 					gchar* _tmp87_ = NULL;
6562 					gchar* _tmp88_ = NULL;
6563 					gchar* _tmp89_ = NULL;
6564 					const gchar* _tmp90_ = NULL;
6565 					gchar* _tmp91_ = NULL;
6566 					_tmp85_ = number_updates;
6567 					_tmp86_ = g_strdup_printf ("%i", _tmp85_);
6568 					_tmp87_ = _tmp86_;
6569 					_tmp88_ = g_strconcat (_tmp87_, " ", NULL);
6570 					_tmp89_ = _tmp88_;
6571 					_tmp90_ = _ ("Updates available");
6572 					_tmp91_ = g_strconcat (_tmp89_, _tmp90_, NULL);
6573 					_g_free0 (notification_text);
6574 					notification_text = _tmp91_;
6575 					_g_free0 (_tmp89_);
6576 					_g_free0 (_tmp87_);
6577 				}
6578 			}
6579 		}
6580 	} else {
6581 		updates_state = 1;
6582 	}
6583 	_tmp92_ = number_updates;
6584 	if (_tmp92_ > 0) {
6585 		LxsessionIconObject* _tmp93_ = NULL;
6586 		const gchar* _tmp94_ = NULL;
6587 		LxsessionIconObject* _tmp95_ = NULL;
6588 		g_message ("app.vala:1533: Activate icon because of updates available");
6589 		_tmp93_ = self->priv->updates_icon;
6590 		_tmp94_ = notification_text;
6591 		lxsession_icon_object_set_notification_body (_tmp93_, _tmp94_);
6592 		_tmp95_ = self->priv->updates_icon;
6593 		lxsession_icon_object_activate (_tmp95_);
6594 	}
6595 	_tmp96_ = updates_urgent;
6596 	if (_tmp96_ > 0) {
6597 		LxsessionIconObject* _tmp97_ = NULL;
6598 		LxsessionIconObject* _tmp98_ = NULL;
6599 		const gchar* _tmp99_ = NULL;
6600 		g_message ("app.vala:1540: Set urgent icon");
6601 		_tmp97_ = self->priv->updates_icon;
6602 		lxsession_icon_object_set_icon (_tmp97_, "software-update-urgent");
6603 		_tmp98_ = self->priv->updates_icon;
6604 		_tmp99_ = notification_text;
6605 		lxsession_icon_object_set_notification_body (_tmp98_, _tmp99_);
6606 	}
6607 	_tmp100_ = updates_state;
6608 	if (_tmp100_ > 0) {
6609 		LxsessionIconObject* _tmp101_ = NULL;
6610 		LxsessionIconObject* _tmp102_ = NULL;
6611 		const gchar* _tmp103_ = NULL;
6612 		LxsessionIconObject* _tmp104_ = NULL;
6613 		LxsessionIconObject* _tmp105_ = NULL;
6614 		const gchar* _tmp106_ = NULL;
6615 		LxsessionMenuObject* new_menu = NULL;
6616 		LxsessionMenuObject* _tmp107_ = NULL;
6617 		LxsessionMenuItemObject* new_menu_item = NULL;
6618 		LxsessionMenuItemObject* _tmp108_ = NULL;
6619 		LxsessionMenuItemObject* _tmp109_ = NULL;
6620 		const gchar* _tmp110_ = NULL;
6621 		LxsessionMenuItemObject* _tmp111_ = NULL;
6622 		LxsessionMenuItemObject* _tmp112_ = NULL;
6623 		LxsessionMenuObject* _tmp113_ = NULL;
6624 		LxsessionMenuItemObject* _tmp114_ = NULL;
6625 		LxsessionIconObject* _tmp115_ = NULL;
6626 		LxsessionMenuObject* _tmp116_ = NULL;
6627 		LxsessionIconObject* _tmp117_ = NULL;
6628 		g_message ("app.vala:1548: Problem in package state");
6629 		_tmp101_ = self->priv->updates_icon;
6630 		lxsession_icon_object_set_icon (_tmp101_, "software-update-urgent");
6631 		_tmp102_ = self->priv->updates_icon;
6632 		_tmp103_ = notification_text;
6633 		lxsession_icon_object_set_notification_body (_tmp102_, _tmp103_);
6634 		_tmp104_ = self->priv->updates_icon;
6635 		lxsession_icon_object_clear_actions (_tmp104_);
6636 		_tmp105_ = self->priv->updates_icon;
6637 		_tmp106_ = launch_string;
6638 		lxsession_icon_object_add_action (_tmp105_, "launch_upgrade_manager", _tmp106_, ____lambda7__lxsession_icon_object_action_callback, g_object_ref (self), g_object_unref);
6639 		_tmp107_ = lxsession_menu_object_new ();
6640 		g_object_ref_sink (_tmp107_);
6641 		new_menu = _tmp107_;
6642 		_tmp108_ = lxsession_menu_item_object_new ();
6643 		g_object_ref_sink (_tmp108_);
6644 		new_menu_item = _tmp108_;
6645 		_tmp109_ = new_menu_item;
6646 		_tmp110_ = launch_string;
6647 		gtk_menu_item_set_label ((GtkMenuItem*) _tmp109_, _tmp110_);
6648 		_tmp111_ = new_menu_item;
6649 		g_signal_connect_object ((GtkMenuItem*) _tmp111_, "activate", (GCallback) ____lambda8__gtk_menu_item_activate, self, 0);
6650 		_tmp112_ = new_menu_item;
6651 		gtk_widget_show ((GtkWidget*) _tmp112_);
6652 		_tmp113_ = new_menu;
6653 		_tmp114_ = new_menu_item;
6654 		gtk_container_add ((GtkContainer*) _tmp113_, (GtkWidget*) _tmp114_);
6655 		_tmp115_ = self->priv->updates_icon;
6656 		_tmp116_ = new_menu;
6657 		lxsession_icon_object_set_menu (_tmp115_, _tmp116_);
6658 		_tmp117_ = self->priv->updates_icon;
6659 		lxsession_icon_object_activate (_tmp117_);
6660 		_g_object_unref0 (new_menu_item);
6661 		_g_object_unref0 (new_menu);
6662 	}
6663 	lxsession_updates_manager_app_check_language_support (self);
6664 	lxsession_updates_manager_app_run_check_reboot (self);
6665 	self->priv->lock_check = 0;
6666 	result = FALSE;
6667 	_g_free0 (error_string);
6668 	_g_free0 (command);
6669 	updates_num = (_vala_array_free (updates_num, updates_num_length1, (GDestroyNotify) g_free), NULL);
6670 	_g_free0 (launch_string);
6671 	_g_free0 (notification_text);
6672 	_g_free0 (standard_error);
6673 	_g_free0 (standard_output);
6674 	block1_data_unref (_data1_);
6675 	_data1_ = NULL;
6676 	return result;
6677 }
6678 
6679 
_lxsession_updates_manager_app_run_check_g_file_monitor_changed(GFileMonitor * _sender,GFile * file,GFile * other_file,GFileMonitorEvent event_type,gpointer self)6680 static void _lxsession_updates_manager_app_run_check_g_file_monitor_changed (GFileMonitor* _sender, GFile* file, GFile* other_file, GFileMonitorEvent event_type, gpointer self) {
6681 	lxsession_updates_manager_app_run_check ((LxsessionUpdatesManagerApp*) self);
6682 }
6683 
6684 
lxsession_updates_manager_app_setup_apt_config(LxsessionUpdatesManagerApp * self)6685 void lxsession_updates_manager_app_setup_apt_config (LxsessionUpdatesManagerApp* self) {
6686 	GError * _inner_error_ = NULL;
6687 	g_return_if_fail (self != NULL);
6688 	{
6689 		const gchar* _tmp0_ = NULL;
6690 		GFile* _tmp1_ = NULL;
6691 		GFileMonitor* _tmp2_ = NULL;
6692 		GFile* _tmp3_ = NULL;
6693 		GFileMonitor* _tmp4_ = NULL;
6694 		GFileMonitor* _tmp5_ = NULL;
6695 		GFileMonitor* _tmp6_ = NULL;
6696 		_tmp0_ = self->priv->apt_update_path;
6697 		_tmp1_ = g_file_new_for_path (_tmp0_);
6698 		_g_object_unref0 (self->priv->apt_update_file);
6699 		self->priv->apt_update_file = _tmp1_;
6700 		_tmp3_ = self->priv->apt_update_file;
6701 		_tmp4_ = g_file_monitor_file (_tmp3_, G_FILE_MONITOR_NONE, NULL, &_inner_error_);
6702 		_tmp2_ = _tmp4_;
6703 		if (G_UNLIKELY (_inner_error_ != NULL)) {
6704 			goto __catch9_g_error;
6705 		}
6706 		_tmp5_ = _tmp2_;
6707 		_tmp2_ = NULL;
6708 		_g_object_unref0 (self->priv->apt_update_monitor);
6709 		self->priv->apt_update_monitor = _tmp5_;
6710 		_tmp6_ = self->priv->apt_update_monitor;
6711 		g_signal_connect_object (_tmp6_, "changed", (GCallback) _lxsession_updates_manager_app_run_check_g_file_monitor_changed, self, 0);
6712 		g_message ("app.vala:1599: Monitoring apt changes");
6713 		_g_object_unref0 (_tmp2_);
6714 	}
6715 	goto __finally9;
6716 	__catch9_g_error:
6717 	{
6718 		GError* err = NULL;
6719 		GError* _tmp7_ = NULL;
6720 		const gchar* _tmp8_ = NULL;
6721 		err = _inner_error_;
6722 		_inner_error_ = NULL;
6723 		_tmp7_ = err;
6724 		_tmp8_ = _tmp7_->message;
6725 		g_message ("app.vala:1603: %s", _tmp8_);
6726 		_g_error_free0 (err);
6727 	}
6728 	__finally9:
6729 	if (G_UNLIKELY (_inner_error_ != NULL)) {
6730 		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
6731 		g_clear_error (&_inner_error_);
6732 		return;
6733 	}
6734 	{
6735 		const gchar* _tmp9_ = NULL;
6736 		GFile* _tmp10_ = NULL;
6737 		GFileMonitor* _tmp11_ = NULL;
6738 		GFile* _tmp12_ = NULL;
6739 		GFileMonitor* _tmp13_ = NULL;
6740 		GFileMonitor* _tmp14_ = NULL;
6741 		GFileMonitor* _tmp15_ = NULL;
6742 		_tmp9_ = self->priv->dpkg_update_path;
6743 		_tmp10_ = g_file_new_for_path (_tmp9_);
6744 		_g_object_unref0 (self->priv->dpkg_update_file);
6745 		self->priv->dpkg_update_file = _tmp10_;
6746 		_tmp12_ = self->priv->dpkg_update_file;
6747 		_tmp13_ = g_file_monitor_file (_tmp12_, G_FILE_MONITOR_NONE, NULL, &_inner_error_);
6748 		_tmp11_ = _tmp13_;
6749 		if (G_UNLIKELY (_inner_error_ != NULL)) {
6750 			goto __catch10_g_error;
6751 		}
6752 		_tmp14_ = _tmp11_;
6753 		_tmp11_ = NULL;
6754 		_g_object_unref0 (self->priv->dpkg_update_monitor);
6755 		self->priv->dpkg_update_monitor = _tmp14_;
6756 		_tmp15_ = self->priv->dpkg_update_monitor;
6757 		g_signal_connect_object (_tmp15_, "changed", (GCallback) _lxsession_updates_manager_app_run_check_g_file_monitor_changed, self, 0);
6758 		g_message ("app.vala:1611: Monitoring dpkg changes");
6759 		_g_object_unref0 (_tmp11_);
6760 	}
6761 	goto __finally10;
6762 	__catch10_g_error:
6763 	{
6764 		GError* err = NULL;
6765 		GError* _tmp16_ = NULL;
6766 		const gchar* _tmp17_ = NULL;
6767 		err = _inner_error_;
6768 		_inner_error_ = NULL;
6769 		_tmp16_ = err;
6770 		_tmp17_ = _tmp16_->message;
6771 		g_message ("app.vala:1615: %s", _tmp17_);
6772 		_g_error_free0 (err);
6773 	}
6774 	__finally10:
6775 	if (G_UNLIKELY (_inner_error_ != NULL)) {
6776 		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
6777 		g_clear_error (&_inner_error_);
6778 		return;
6779 	}
6780 	{
6781 		const gchar* _tmp18_ = NULL;
6782 		GFile* _tmp19_ = NULL;
6783 		GFileMonitor* _tmp20_ = NULL;
6784 		GFile* _tmp21_ = NULL;
6785 		GFileMonitor* _tmp22_ = NULL;
6786 		GFileMonitor* _tmp23_ = NULL;
6787 		GFileMonitor* _tmp24_ = NULL;
6788 		_tmp18_ = self->priv->dpkg_run_path;
6789 		_tmp19_ = g_file_new_for_path (_tmp18_);
6790 		_g_object_unref0 (self->priv->dpkg_run_file);
6791 		self->priv->dpkg_run_file = _tmp19_;
6792 		_tmp21_ = self->priv->dpkg_run_file;
6793 		_tmp22_ = g_file_monitor_file (_tmp21_, G_FILE_MONITOR_NONE, NULL, &_inner_error_);
6794 		_tmp20_ = _tmp22_;
6795 		if (G_UNLIKELY (_inner_error_ != NULL)) {
6796 			goto __catch11_g_error;
6797 		}
6798 		_tmp23_ = _tmp20_;
6799 		_tmp20_ = NULL;
6800 		_g_object_unref0 (self->priv->dpkg_run_monitor);
6801 		self->priv->dpkg_run_monitor = _tmp23_;
6802 		_tmp24_ = self->priv->dpkg_run_monitor;
6803 		g_signal_connect_object (_tmp24_, "changed", (GCallback) _lxsession_updates_manager_app_run_check_g_file_monitor_changed, self, 0);
6804 		g_message ("app.vala:1623: Monitoring dpkg run changes");
6805 		_g_object_unref0 (_tmp20_);
6806 	}
6807 	goto __finally11;
6808 	__catch11_g_error:
6809 	{
6810 		GError* err = NULL;
6811 		GError* _tmp25_ = NULL;
6812 		const gchar* _tmp26_ = NULL;
6813 		err = _inner_error_;
6814 		_inner_error_ = NULL;
6815 		_tmp25_ = err;
6816 		_tmp26_ = _tmp25_->message;
6817 		g_message ("app.vala:1627: %s", _tmp26_);
6818 		_g_error_free0 (err);
6819 	}
6820 	__finally11:
6821 	if (G_UNLIKELY (_inner_error_ != NULL)) {
6822 		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
6823 		g_clear_error (&_inner_error_);
6824 		return;
6825 	}
6826 	{
6827 		const gchar* _tmp27_ = NULL;
6828 		GFile* _tmp28_ = NULL;
6829 		GFileMonitor* _tmp29_ = NULL;
6830 		GFile* _tmp30_ = NULL;
6831 		GFileMonitor* _tmp31_ = NULL;
6832 		GFileMonitor* _tmp32_ = NULL;
6833 		GFileMonitor* _tmp33_ = NULL;
6834 		_tmp27_ = self->priv->apt_lists_update_path;
6835 		_tmp28_ = g_file_new_for_path (_tmp27_);
6836 		_g_object_unref0 (self->priv->apt_lists_update_file);
6837 		self->priv->apt_lists_update_file = _tmp28_;
6838 		_tmp30_ = self->priv->apt_lists_update_file;
6839 		_tmp31_ = g_file_monitor_directory (_tmp30_, G_FILE_MONITOR_NONE, NULL, &_inner_error_);
6840 		_tmp29_ = _tmp31_;
6841 		if (G_UNLIKELY (_inner_error_ != NULL)) {
6842 			goto __catch12_g_error;
6843 		}
6844 		_tmp32_ = _tmp29_;
6845 		_tmp29_ = NULL;
6846 		_g_object_unref0 (self->priv->apt_lists_update_monitor);
6847 		self->priv->apt_lists_update_monitor = _tmp32_;
6848 		_tmp33_ = self->priv->apt_lists_update_monitor;
6849 		g_signal_connect_object (_tmp33_, "changed", (GCallback) _lxsession_updates_manager_app_run_check_g_file_monitor_changed, self, 0);
6850 		g_message ("app.vala:1635: Monitoring apt_lists changes");
6851 		_g_object_unref0 (_tmp29_);
6852 	}
6853 	goto __finally12;
6854 	__catch12_g_error:
6855 	{
6856 		GError* err = NULL;
6857 		GError* _tmp34_ = NULL;
6858 		const gchar* _tmp35_ = NULL;
6859 		err = _inner_error_;
6860 		_inner_error_ = NULL;
6861 		_tmp34_ = err;
6862 		_tmp35_ = _tmp34_->message;
6863 		g_message ("app.vala:1639: %s", _tmp35_);
6864 		_g_error_free0 (err);
6865 	}
6866 	__finally12:
6867 	if (G_UNLIKELY (_inner_error_ != NULL)) {
6868 		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
6869 		g_clear_error (&_inner_error_);
6870 		return;
6871 	}
6872 }
6873 
6874 
_lxsession_updates_manager_app_run_check_reboot_g_file_monitor_changed(GFileMonitor * _sender,GFile * file,GFile * other_file,GFileMonitorEvent event_type,gpointer self)6875 static void _lxsession_updates_manager_app_run_check_reboot_g_file_monitor_changed (GFileMonitor* _sender, GFile* file, GFile* other_file, GFileMonitorEvent event_type, gpointer self) {
6876 	lxsession_updates_manager_app_run_check_reboot ((LxsessionUpdatesManagerApp*) self);
6877 }
6878 
6879 
lxsession_updates_manager_app_setup_reboot_config(LxsessionUpdatesManagerApp * self)6880 void lxsession_updates_manager_app_setup_reboot_config (LxsessionUpdatesManagerApp* self) {
6881 	GError * _inner_error_ = NULL;
6882 	g_return_if_fail (self != NULL);
6883 	{
6884 		const gchar* _tmp0_ = NULL;
6885 		GFile* _tmp1_ = NULL;
6886 		GFileMonitor* _tmp2_ = NULL;
6887 		GFile* _tmp3_ = NULL;
6888 		GFileMonitor* _tmp4_ = NULL;
6889 		GFileMonitor* _tmp5_ = NULL;
6890 		GFileMonitor* _tmp6_ = NULL;
6891 		_tmp0_ = self->priv->reboot_path;
6892 		_tmp1_ = g_file_new_for_path (_tmp0_);
6893 		_g_object_unref0 (self->priv->reboot_file);
6894 		self->priv->reboot_file = _tmp1_;
6895 		_tmp3_ = self->priv->reboot_file;
6896 		_tmp4_ = g_file_monitor_file (_tmp3_, G_FILE_MONITOR_NONE, NULL, &_inner_error_);
6897 		_tmp2_ = _tmp4_;
6898 		if (G_UNLIKELY (_inner_error_ != NULL)) {
6899 			goto __catch13_g_error;
6900 		}
6901 		_tmp5_ = _tmp2_;
6902 		_tmp2_ = NULL;
6903 		_g_object_unref0 (self->priv->reboot_monitor);
6904 		self->priv->reboot_monitor = _tmp5_;
6905 		_tmp6_ = self->priv->reboot_monitor;
6906 		g_signal_connect_object (_tmp6_, "changed", (GCallback) _lxsession_updates_manager_app_run_check_reboot_g_file_monitor_changed, self, 0);
6907 		g_message ("app.vala:1650: Monitoring reboot changes");
6908 		_g_object_unref0 (_tmp2_);
6909 	}
6910 	goto __finally13;
6911 	__catch13_g_error:
6912 	{
6913 		GError* err = NULL;
6914 		GError* _tmp7_ = NULL;
6915 		const gchar* _tmp8_ = NULL;
6916 		err = _inner_error_;
6917 		_inner_error_ = NULL;
6918 		_tmp7_ = err;
6919 		_tmp8_ = _tmp7_->message;
6920 		g_message ("app.vala:1654: %s", _tmp8_);
6921 		_g_error_free0 (err);
6922 	}
6923 	__finally13:
6924 	if (G_UNLIKELY (_inner_error_ != NULL)) {
6925 		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
6926 		g_clear_error (&_inner_error_);
6927 		return;
6928 	}
6929 }
6930 
6931 
lxsession_updates_manager_app_check_lock_file(LxsessionUpdatesManagerApp * self,const gchar * check_file)6932 gboolean lxsession_updates_manager_app_check_lock_file (LxsessionUpdatesManagerApp* self, const gchar* check_file) {
6933 	gboolean result = FALSE;
6934 	gchar* lock_file_name = NULL;
6935 	const gchar* _tmp0_ = NULL;
6936 	gchar* _tmp1_ = NULL;
6937 	gint fd = 0;
6938 	const gchar* _tmp2_ = NULL;
6939 	gint _tmp3_ = 0;
6940 	gint _tmp4_ = 0;
6941 	struct flock fl = {0};
6942 	gint fcntl_return = 0;
6943 	gint _tmp17_ = 0;
6944 	struct flock _tmp18_ = {0};
6945 	gint _tmp19_ = 0;
6946 	gint _tmp20_ = 0;
6947 	gint _tmp21_ = 0;
6948 	struct flock _tmp22_ = {0};
6949 	gint _tmp23_ = 0;
6950 	g_return_val_if_fail (self != NULL, FALSE);
6951 	g_return_val_if_fail (check_file != NULL, FALSE);
6952 	_tmp0_ = check_file;
6953 	_tmp1_ = g_strdup (_tmp0_);
6954 	lock_file_name = _tmp1_;
6955 	_tmp2_ = lock_file_name;
6956 	_tmp3_ = open (_tmp2_, O_RDWR, (mode_t) 0);
6957 	fd = _tmp3_;
6958 	_tmp4_ = fd;
6959 	if (_tmp4_ == -1) {
6960 		const gchar* _tmp5_ = NULL;
6961 		gchar* _tmp6_ = NULL;
6962 		gchar* _tmp7_ = NULL;
6963 		gchar* _tmp8_ = NULL;
6964 		gchar* _tmp9_ = NULL;
6965 		gint _tmp10_ = 0;
6966 		gchar* _tmp11_ = NULL;
6967 		gchar* _tmp12_ = NULL;
6968 		gchar* _tmp13_ = NULL;
6969 		gchar* _tmp14_ = NULL;
6970 		gchar* _tmp15_ = NULL;
6971 		gchar* _tmp16_ = NULL;
6972 		_tmp5_ = lock_file_name;
6973 		_tmp6_ = g_strconcat ("There was an error opening the file '", _tmp5_, NULL);
6974 		_tmp7_ = _tmp6_;
6975 		_tmp8_ = g_strconcat (_tmp7_, " (Error number ", NULL);
6976 		_tmp9_ = _tmp8_;
6977 		_tmp10_ = errno;
6978 		_tmp11_ = g_strdup_printf ("%i", _tmp10_);
6979 		_tmp12_ = _tmp11_;
6980 		_tmp13_ = g_strconcat (_tmp9_, _tmp12_, NULL);
6981 		_tmp14_ = _tmp13_;
6982 		_tmp15_ = g_strconcat (_tmp14_, ")\n", NULL);
6983 		_tmp16_ = _tmp15_;
6984 		g_print ("%s", _tmp16_);
6985 		_g_free0 (_tmp16_);
6986 		_g_free0 (_tmp14_);
6987 		_g_free0 (_tmp12_);
6988 		_g_free0 (_tmp9_);
6989 		_g_free0 (_tmp7_);
6990 		result = TRUE;
6991 		_g_free0 (lock_file_name);
6992 		return result;
6993 	}
6994 	memset (&fl, 0, sizeof (struct flock));
6995 	fl.l_type = F_WRLCK;
6996 	fl.l_whence = SEEK_SET;
6997 	fl.l_start = (off_t) 100;
6998 	fl.l_len = (off_t) 0;
6999 	_tmp17_ = fd;
7000 	_tmp18_ = fl;
7001 	_tmp19_ = fcntl (_tmp17_, F_SETLK, &_tmp18_, NULL);
7002 	fcntl_return = _tmp19_;
7003 	_tmp20_ = fcntl_return;
7004 	if (_tmp20_ == -1) {
7005 		result = TRUE;
7006 		_g_free0 (lock_file_name);
7007 		return result;
7008 	}
7009 	fl.l_type = F_UNLCK;
7010 	fl.l_whence = SEEK_SET;
7011 	fl.l_start = (off_t) 100;
7012 	fl.l_len = (off_t) 0;
7013 	_tmp21_ = fd;
7014 	_tmp22_ = fl;
7015 	_tmp23_ = fcntl (_tmp21_, F_SETLK, &_tmp22_, NULL);
7016 	fcntl_return = _tmp23_;
7017 	result = FALSE;
7018 	_g_free0 (lock_file_name);
7019 	return result;
7020 }
7021 
7022 
lxsession_updates_manager_app_class_init(LxsessionUpdatesManagerAppClass * klass)7023 static void lxsession_updates_manager_app_class_init (LxsessionUpdatesManagerAppClass * klass) {
7024 	lxsession_updates_manager_app_parent_class = g_type_class_peek_parent (klass);
7025 	g_type_class_add_private (klass, sizeof (LxsessionUpdatesManagerAppPrivate));
7026 	((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_updates_manager_app_real_read_settings;
7027 	G_OBJECT_CLASS (klass)->finalize = lxsession_updates_manager_app_finalize;
7028 }
7029 
7030 
lxsession_updates_manager_app_instance_init(LxsessionUpdatesManagerApp * self)7031 static void lxsession_updates_manager_app_instance_init (LxsessionUpdatesManagerApp * self) {
7032 	gchar* _tmp0_ = NULL;
7033 	gchar* _tmp1_ = NULL;
7034 	gchar* _tmp2_ = NULL;
7035 	gchar* _tmp3_ = NULL;
7036 	gchar* _tmp4_ = NULL;
7037 	gchar* _tmp5_ = NULL;
7038 	self->priv = LXSESSION_UPDATES_MANAGER_APP_GET_PRIVATE (self);
7039 	_tmp0_ = g_strdup ("/var/lib/apt/periodic/update-success-stamp");
7040 	self->priv->apt_update_path = _tmp0_;
7041 	_tmp1_ = g_strdup ("/var/lib/dpkg/status");
7042 	self->priv->dpkg_update_path = _tmp1_;
7043 	_tmp2_ = g_strdup ("/var/lib/update-notifier/dpkg-run-stamp");
7044 	self->priv->dpkg_run_path = _tmp2_;
7045 	_tmp3_ = g_strdup ("/var/lib/apt/lists");
7046 	self->priv->apt_lists_update_path = _tmp3_;
7047 	_tmp4_ = g_strdup ("/var/run/reboot-required");
7048 	self->priv->reboot_path = _tmp4_;
7049 	_tmp5_ = g_strdup ("/var/lib/dpkg/lock");
7050 	self->priv->dpkg_lock_file = _tmp5_;
7051 	self->priv->lock_check = 0;
7052 }
7053 
7054 
lxsession_updates_manager_app_finalize(GObject * obj)7055 static void lxsession_updates_manager_app_finalize (GObject* obj) {
7056 	LxsessionUpdatesManagerApp * self;
7057 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_UPDATES_MANAGER_APP, LxsessionUpdatesManagerApp);
7058 	_g_free0 (self->priv->updatesmanager_command);
7059 	_g_object_unref0 (self->priv->updates_icon);
7060 	_g_object_unref0 (self->priv->icon_menu);
7061 	_g_object_unref0 (self->priv->language_icon);
7062 	_g_object_unref0 (self->priv->reboot_icon);
7063 	_g_free0 (self->priv->apt_update_path);
7064 	_g_object_unref0 (self->priv->apt_update_file);
7065 	_g_object_unref0 (self->priv->apt_update_monitor);
7066 	_g_free0 (self->priv->dpkg_update_path);
7067 	_g_object_unref0 (self->priv->dpkg_update_file);
7068 	_g_object_unref0 (self->priv->dpkg_update_monitor);
7069 	_g_free0 (self->priv->dpkg_run_path);
7070 	_g_object_unref0 (self->priv->dpkg_run_file);
7071 	_g_object_unref0 (self->priv->dpkg_run_monitor);
7072 	_g_free0 (self->priv->apt_lists_update_path);
7073 	_g_object_unref0 (self->priv->apt_lists_update_file);
7074 	_g_object_unref0 (self->priv->apt_lists_update_monitor);
7075 	_g_free0 (self->priv->reboot_path);
7076 	_g_object_unref0 (self->priv->reboot_file);
7077 	_g_object_unref0 (self->priv->reboot_monitor);
7078 	_g_free0 (self->priv->dpkg_lock_file);
7079 	G_OBJECT_CLASS (lxsession_updates_manager_app_parent_class)->finalize (obj);
7080 }
7081 
7082 
lxsession_updates_manager_app_get_type(void)7083 GType lxsession_updates_manager_app_get_type (void) {
7084 	static volatile gsize lxsession_updates_manager_app_type_id__volatile = 0;
7085 	if (g_once_init_enter (&lxsession_updates_manager_app_type_id__volatile)) {
7086 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionUpdatesManagerAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_updates_manager_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionUpdatesManagerApp), 0, (GInstanceInitFunc) lxsession_updates_manager_app_instance_init, NULL };
7087 		GType lxsession_updates_manager_app_type_id;
7088 		lxsession_updates_manager_app_type_id = g_type_register_static (LXSESSION_TYPE_SIMPLE_APP_OBJECT, "LxsessionUpdatesManagerApp", &g_define_type_info, 0);
7089 		g_once_init_leave (&lxsession_updates_manager_app_type_id__volatile, lxsession_updates_manager_app_type_id);
7090 	}
7091 	return lxsession_updates_manager_app_type_id__volatile;
7092 }
7093 
7094 
lxsession_crash_manager_app_construct(GType object_type)7095 LxsessionCrashManagerApp* lxsession_crash_manager_app_construct (GType object_type) {
7096 	LxsessionCrashManagerApp * self = NULL;
7097 	self = (LxsessionCrashManagerApp*) lxsession_simple_app_object_construct (object_type);
7098 	lxsession_app_object_init ((LxsessionAppObject*) self);
7099 	return self;
7100 }
7101 
7102 
lxsession_crash_manager_app_new(void)7103 LxsessionCrashManagerApp* lxsession_crash_manager_app_new (void) {
7104 	return lxsession_crash_manager_app_construct (LXSESSION_TYPE_CRASH_MANAGER_APP);
7105 }
7106 
7107 
lxsession_crash_manager_app_real_read_settings(LxsessionAppObject * base)7108 static void lxsession_crash_manager_app_real_read_settings (LxsessionAppObject* base) {
7109 	LxsessionCrashManagerApp * self;
7110 	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
7111 	gchar* _tmp1_ = NULL;
7112 	const gchar* _tmp2_ = NULL;
7113 	const gchar* _tmp3_ = NULL;
7114 	GQuark _tmp5_ = 0U;
7115 	static GQuark _tmp4_label0 = 0;
7116 	static GQuark _tmp4_label1 = 0;
7117 	static GQuark _tmp4_label2 = 0;
7118 	static GQuark _tmp4_label3 = 0;
7119 	self = (LxsessionCrashManagerApp*) base;
7120 	_tmp0_ = lxsession_global_settings;
7121 	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "crash_manager", "command");
7122 	_g_free0 (self->priv->crash_manager_command);
7123 	self->priv->crash_manager_command = _tmp1_;
7124 	_tmp2_ = self->priv->crash_manager_command;
7125 	_tmp3_ = _tmp2_;
7126 	_tmp5_ = (NULL == _tmp3_) ? 0 : g_quark_from_string (_tmp3_);
7127 	if (_tmp5_ == ((0 != _tmp4_label0) ? _tmp4_label0 : (_tmp4_label0 = g_quark_from_static_string (NULL)))) {
7128 		switch (0) {
7129 			default:
7130 			{
7131 				break;
7132 			}
7133 		}
7134 	} else if (_tmp5_ == ((0 != _tmp4_label1) ? _tmp4_label1 : (_tmp4_label1 = g_quark_from_static_string ("")))) {
7135 		switch (0) {
7136 			default:
7137 			{
7138 				break;
7139 			}
7140 		}
7141 	} else if (_tmp5_ == ((0 != _tmp4_label2) ? _tmp4_label2 : (_tmp4_label2 = g_quark_from_static_string (" ")))) {
7142 		switch (0) {
7143 			default:
7144 			{
7145 				break;
7146 			}
7147 		}
7148 	} else if (_tmp5_ == ((0 != _tmp4_label3) ? _tmp4_label3 : (_tmp4_label3 = g_quark_from_static_string ("apport-gtk")))) {
7149 		switch (0) {
7150 			default:
7151 			{
7152 				lxsession_crash_manager_app_setup_crash_log_config (self);
7153 				lxsession_crash_manager_app_run_crash_check (self);
7154 				break;
7155 			}
7156 		}
7157 	} else {
7158 		switch (0) {
7159 			default:
7160 			{
7161 				gchar** create_command = NULL;
7162 				const gchar* _tmp6_ = NULL;
7163 				gchar** _tmp7_ = NULL;
7164 				gchar** _tmp8_ = NULL;
7165 				gint create_command_length1 = 0;
7166 				gint _create_command_size_ = 0;
7167 				gchar** _tmp9_ = NULL;
7168 				gint _tmp9__length1 = 0;
7169 				const gchar* _tmp10_ = NULL;
7170 				gchar** _tmp11_ = NULL;
7171 				gint _tmp11__length1 = 0;
7172 				_tmp6_ = self->priv->crash_manager_command;
7173 				_tmp8_ = _tmp7_ = g_strsplit_set (_tmp6_, " ", 0);
7174 				create_command = _tmp8_;
7175 				create_command_length1 = _vala_array_length (_tmp7_);
7176 				_create_command_size_ = create_command_length1;
7177 				_tmp9_ = create_command;
7178 				_tmp9__length1 = create_command_length1;
7179 				_tmp10_ = _tmp9_[0];
7180 				lxsession_app_object_set_name ((LxsessionAppObject*) self, _tmp10_);
7181 				_tmp11_ = create_command;
7182 				_tmp11__length1 = create_command_length1;
7183 				lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp11_, _tmp11__length1);
7184 				create_command = (_vala_array_free (create_command, create_command_length1, (GDestroyNotify) g_free), NULL);
7185 				break;
7186 			}
7187 		}
7188 	}
7189 }
7190 
7191 
lxsession_crash_manager_app_test_activate(LxsessionCrashManagerApp * self)7192 void lxsession_crash_manager_app_test_activate (LxsessionCrashManagerApp* self) {
7193 	LxsessionIconObject* _tmp0_ = NULL;
7194 	g_return_if_fail (self != NULL);
7195 	_tmp0_ = self->priv->crash_icon;
7196 	if (_tmp0_ != NULL) {
7197 		LxsessionIconObject* _tmp1_ = NULL;
7198 		_tmp1_ = self->priv->crash_icon;
7199 		lxsession_icon_object_activate (_tmp1_);
7200 	}
7201 }
7202 
7203 
lxsession_crash_manager_app_test_inactivate(LxsessionCrashManagerApp * self)7204 void lxsession_crash_manager_app_test_inactivate (LxsessionCrashManagerApp* self) {
7205 	LxsessionIconObject* _tmp0_ = NULL;
7206 	g_return_if_fail (self != NULL);
7207 	_tmp0_ = self->priv->crash_icon;
7208 	if (_tmp0_ != NULL) {
7209 		LxsessionIconObject* _tmp1_ = NULL;
7210 		_tmp1_ = self->priv->crash_icon;
7211 		lxsession_icon_object_inactivate (_tmp1_);
7212 	}
7213 }
7214 
7215 
_lxsession_crash_manager_app_run_crash_check_g_file_monitor_changed(GFileMonitor * _sender,GFile * file,GFile * other_file,GFileMonitorEvent event_type,gpointer self)7216 static void _lxsession_crash_manager_app_run_crash_check_g_file_monitor_changed (GFileMonitor* _sender, GFile* file, GFile* other_file, GFileMonitorEvent event_type, gpointer self) {
7217 	lxsession_crash_manager_app_run_crash_check ((LxsessionCrashManagerApp*) self);
7218 }
7219 
7220 
lxsession_crash_manager_app_setup_crash_log_config(LxsessionCrashManagerApp * self)7221 void lxsession_crash_manager_app_setup_crash_log_config (LxsessionCrashManagerApp* self) {
7222 	GError * _inner_error_ = NULL;
7223 	g_return_if_fail (self != NULL);
7224 	{
7225 		const gchar* _tmp0_ = NULL;
7226 		GFile* _tmp1_ = NULL;
7227 		GFileMonitor* _tmp2_ = NULL;
7228 		GFile* _tmp3_ = NULL;
7229 		GFileMonitor* _tmp4_ = NULL;
7230 		GFileMonitor* _tmp5_ = NULL;
7231 		GFileMonitor* _tmp6_ = NULL;
7232 		_tmp0_ = self->priv->crash_dir_path;
7233 		_tmp1_ = g_file_new_for_path (_tmp0_);
7234 		_g_object_unref0 (self->priv->crash_dir_file);
7235 		self->priv->crash_dir_file = _tmp1_;
7236 		_tmp3_ = self->priv->crash_dir_file;
7237 		_tmp4_ = g_file_monitor_directory (_tmp3_, G_FILE_MONITOR_NONE, NULL, &_inner_error_);
7238 		_tmp2_ = _tmp4_;
7239 		if (G_UNLIKELY (_inner_error_ != NULL)) {
7240 			goto __catch14_g_error;
7241 		}
7242 		_tmp5_ = _tmp2_;
7243 		_tmp2_ = NULL;
7244 		_g_object_unref0 (self->priv->crash_dir_monitor);
7245 		self->priv->crash_dir_monitor = _tmp5_;
7246 		_tmp6_ = self->priv->crash_dir_monitor;
7247 		g_signal_connect_object (_tmp6_, "changed", (GCallback) _lxsession_crash_manager_app_run_crash_check_g_file_monitor_changed, self, 0);
7248 		g_message ("app.vala:1757: Monitoring crash dir changes");
7249 		_g_object_unref0 (_tmp2_);
7250 	}
7251 	goto __finally14;
7252 	__catch14_g_error:
7253 	{
7254 		GError* err = NULL;
7255 		GError* _tmp7_ = NULL;
7256 		const gchar* _tmp8_ = NULL;
7257 		err = _inner_error_;
7258 		_inner_error_ = NULL;
7259 		_tmp7_ = err;
7260 		_tmp8_ = _tmp7_->message;
7261 		g_message ("app.vala:1761: %s", _tmp8_);
7262 		_g_error_free0 (err);
7263 	}
7264 	__finally14:
7265 	if (G_UNLIKELY (_inner_error_ != NULL)) {
7266 		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
7267 		g_clear_error (&_inner_error_);
7268 		return;
7269 	}
7270 }
7271 
7272 
_lxsession_crash_manager_app_on_crash_file_change_gsource_func(gpointer self)7273 static gboolean _lxsession_crash_manager_app_on_crash_file_change_gsource_func (gpointer self) {
7274 	gboolean result;
7275 	result = lxsession_crash_manager_app_on_crash_file_change ((LxsessionCrashManagerApp*) self);
7276 	return result;
7277 }
7278 
7279 
lxsession_crash_manager_app_run_crash_check(LxsessionCrashManagerApp * self)7280 void lxsession_crash_manager_app_run_crash_check (LxsessionCrashManagerApp* self) {
7281 	gint _tmp0_ = 0;
7282 	g_return_if_fail (self != NULL);
7283 	_tmp0_ = self->priv->lock_crash_check;
7284 	if (_tmp0_ == 0) {
7285 		gint timeout = 0;
7286 		LxsessionLxsessionConfigKeyFile* _tmp1_ = NULL;
7287 		gchar* _tmp2_ = NULL;
7288 		gchar* _tmp3_ = NULL;
7289 		gboolean _tmp4_ = FALSE;
7290 		gint _tmp9_ = 0;
7291 		self->priv->lock_crash_check = 1;
7292 		timeout = 60;
7293 		_tmp1_ = lxsession_global_settings;
7294 		_tmp2_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp1_, "Session", "crash_manager", "timeout");
7295 		_tmp3_ = _tmp2_;
7296 		_tmp4_ = _tmp3_ != NULL;
7297 		_g_free0 (_tmp3_);
7298 		if (_tmp4_) {
7299 			LxsessionLxsessionConfigKeyFile* _tmp5_ = NULL;
7300 			gchar* _tmp6_ = NULL;
7301 			gchar* _tmp7_ = NULL;
7302 			gint _tmp8_ = 0;
7303 			_tmp5_ = lxsession_global_settings;
7304 			_tmp6_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp5_, "Session", "crash_manager", "timeout");
7305 			_tmp7_ = _tmp6_;
7306 			_tmp8_ = atoi (_tmp7_);
7307 			timeout = _tmp8_;
7308 			_g_free0 (_tmp7_);
7309 		}
7310 		_tmp9_ = timeout;
7311 		g_timeout_add_seconds_full (G_PRIORITY_DEFAULT, (guint) _tmp9_, _lxsession_crash_manager_app_on_crash_file_change_gsource_func, g_object_ref (self), g_object_unref);
7312 	}
7313 }
7314 
7315 
string_replace(const gchar * self,const gchar * old,const gchar * replacement)7316 static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
7317 	gchar* result = NULL;
7318 	GError * _inner_error_ = NULL;
7319 	g_return_val_if_fail (self != NULL, NULL);
7320 	g_return_val_if_fail (old != NULL, NULL);
7321 	g_return_val_if_fail (replacement != NULL, NULL);
7322 	{
7323 		GRegex* regex = NULL;
7324 		const gchar* _tmp0_ = NULL;
7325 		gchar* _tmp1_ = NULL;
7326 		gchar* _tmp2_ = NULL;
7327 		GRegex* _tmp3_ = NULL;
7328 		GRegex* _tmp4_ = NULL;
7329 		gchar* _tmp5_ = NULL;
7330 		GRegex* _tmp6_ = NULL;
7331 		const gchar* _tmp7_ = NULL;
7332 		gchar* _tmp8_ = NULL;
7333 		gchar* _tmp9_ = NULL;
7334 		_tmp0_ = old;
7335 		_tmp1_ = g_regex_escape_string (_tmp0_, -1);
7336 		_tmp2_ = _tmp1_;
7337 		_tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
7338 		_tmp4_ = _tmp3_;
7339 		_g_free0 (_tmp2_);
7340 		regex = _tmp4_;
7341 		if (G_UNLIKELY (_inner_error_ != NULL)) {
7342 			if (_inner_error_->domain == G_REGEX_ERROR) {
7343 				goto __catch16_g_regex_error;
7344 			}
7345 			g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
7346 			g_clear_error (&_inner_error_);
7347 			return NULL;
7348 		}
7349 		_tmp6_ = regex;
7350 		_tmp7_ = replacement;
7351 		_tmp8_ = g_regex_replace_literal (_tmp6_, self, (gssize) -1, 0, _tmp7_, 0, &_inner_error_);
7352 		_tmp5_ = _tmp8_;
7353 		if (G_UNLIKELY (_inner_error_ != NULL)) {
7354 			_g_regex_unref0 (regex);
7355 			if (_inner_error_->domain == G_REGEX_ERROR) {
7356 				goto __catch16_g_regex_error;
7357 			}
7358 			_g_regex_unref0 (regex);
7359 			g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
7360 			g_clear_error (&_inner_error_);
7361 			return NULL;
7362 		}
7363 		_tmp9_ = _tmp5_;
7364 		_tmp5_ = NULL;
7365 		result = _tmp9_;
7366 		_g_free0 (_tmp5_);
7367 		_g_regex_unref0 (regex);
7368 		return result;
7369 	}
7370 	goto __finally16;
7371 	__catch16_g_regex_error:
7372 	{
7373 		GError* e = NULL;
7374 		e = _inner_error_;
7375 		_inner_error_ = NULL;
7376 		g_assert_not_reached ();
7377 		_g_error_free0 (e);
7378 	}
7379 	__finally16:
7380 	if (G_UNLIKELY (_inner_error_ != NULL)) {
7381 		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
7382 		g_clear_error (&_inner_error_);
7383 		return NULL;
7384 	}
7385 }
7386 
7387 
_vala_array_add1(gchar *** array,int * length,int * size,gchar * value)7388 static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value) {
7389 	if ((*length) == (*size)) {
7390 		*size = (*size) ? (2 * (*size)) : 4;
7391 		*array = g_renew (gchar*, *array, (*size) + 1);
7392 	}
7393 	(*array)[(*length)++] = value;
7394 	(*array)[*length] = NULL;
7395 }
7396 
7397 
_g_free0_(gpointer var)7398 static void _g_free0_ (gpointer var) {
7399 	var = (g_free (var), NULL);
7400 }
7401 
7402 
_g_list_free__g_free0_(GList * self)7403 static void _g_list_free__g_free0_ (GList* self) {
7404 	g_list_foreach (self, (GFunc) _g_free0_, NULL);
7405 	g_list_free (self);
7406 }
7407 
7408 
_vala_string_array_contains(gchar ** stack,int stack_length,gchar * needle)7409 static gboolean _vala_string_array_contains (gchar** stack, int stack_length, gchar* needle) {
7410 	int i;
7411 	for (i = 0; i < stack_length; i++) {
7412 		if (g_strcmp0 (stack[i], needle) == 0) {
7413 			return TRUE;
7414 		}
7415 	}
7416 	return FALSE;
7417 }
7418 
7419 
lxsession_crash_manager_app_check_crash_file(LxsessionCrashManagerApp * self)7420 GList* lxsession_crash_manager_app_check_crash_file (LxsessionCrashManagerApp* self) {
7421 	GList* result = NULL;
7422 	GList* crash_list = NULL;
7423 	GList* final_crash_list = NULL;
7424 	gchar** uploaded_list = NULL;
7425 	gchar** _tmp0_ = NULL;
7426 	gint uploaded_list_length1 = 0;
7427 	gint _uploaded_list_size_ = 0;
7428 	gchar* file_name = NULL;
7429 	GFile* _tmp1_ = NULL;
7430 	GList* _tmp30_ = NULL;
7431 	GError * _inner_error_ = NULL;
7432 	g_return_val_if_fail (self != NULL, NULL);
7433 	crash_list = NULL;
7434 	final_crash_list = NULL;
7435 	_tmp0_ = g_new0 (gchar*, 0 + 1);
7436 	uploaded_list = _tmp0_;
7437 	uploaded_list_length1 = 0;
7438 	_uploaded_list_size_ = uploaded_list_length1;
7439 	_tmp1_ = self->priv->crash_dir_file;
7440 	if (_tmp1_ != NULL) {
7441 		{
7442 			GFile* directory = NULL;
7443 			const gchar* _tmp2_ = NULL;
7444 			GFile* _tmp3_ = NULL;
7445 			GFileEnumerator* enumerator = NULL;
7446 			GFile* _tmp4_ = NULL;
7447 			GFileEnumerator* _tmp5_ = NULL;
7448 			GFileInfo* file_info = NULL;
7449 			_tmp2_ = self->priv->crash_dir_path;
7450 			_tmp3_ = g_file_new_for_path (_tmp2_);
7451 			directory = _tmp3_;
7452 			_tmp4_ = directory;
7453 			_tmp5_ = g_file_enumerate_children (_tmp4_, G_FILE_ATTRIBUTE_STANDARD_NAME, 0, NULL, &_inner_error_);
7454 			enumerator = _tmp5_;
7455 			if (G_UNLIKELY (_inner_error_ != NULL)) {
7456 				_g_object_unref0 (directory);
7457 				goto __catch15_g_error;
7458 			}
7459 			while (TRUE) {
7460 				GFileInfo* _tmp6_ = NULL;
7461 				GFileEnumerator* _tmp7_ = NULL;
7462 				GFileInfo* _tmp8_ = NULL;
7463 				GFileInfo* _tmp9_ = NULL;
7464 				GFileInfo* _tmp10_ = NULL;
7465 				GFileInfo* _tmp11_ = NULL;
7466 				const gchar* _tmp12_ = NULL;
7467 				gchar* _tmp13_ = NULL;
7468 				const gchar* _tmp14_ = NULL;
7469 				_tmp7_ = enumerator;
7470 				_tmp8_ = g_file_enumerator_next_file (_tmp7_, NULL, &_inner_error_);
7471 				_tmp6_ = _tmp8_;
7472 				if (G_UNLIKELY (_inner_error_ != NULL)) {
7473 					_g_object_unref0 (file_info);
7474 					_g_object_unref0 (enumerator);
7475 					_g_object_unref0 (directory);
7476 					goto __catch15_g_error;
7477 				}
7478 				_tmp9_ = _tmp6_;
7479 				_tmp6_ = NULL;
7480 				_g_object_unref0 (file_info);
7481 				file_info = _tmp9_;
7482 				_tmp10_ = file_info;
7483 				if (!(_tmp10_ != NULL)) {
7484 					_g_object_unref0 (_tmp6_);
7485 					break;
7486 				}
7487 				_tmp11_ = file_info;
7488 				_tmp12_ = g_file_info_get_name (_tmp11_);
7489 				_tmp13_ = g_strdup (_tmp12_);
7490 				_g_free0 (file_name);
7491 				file_name = _tmp13_;
7492 				_tmp14_ = file_name;
7493 				if (g_strcmp0 (_tmp14_, ".lock") != 0) {
7494 					const gchar* _tmp15_ = NULL;
7495 					gboolean _tmp16_ = FALSE;
7496 					_tmp15_ = file_name;
7497 					_tmp16_ = g_str_has_suffix (_tmp15_, ".crash");
7498 					if (_tmp16_) {
7499 						const gchar* _tmp17_ = NULL;
7500 						const gchar* _tmp18_ = NULL;
7501 						gchar* _tmp19_ = NULL;
7502 						_tmp17_ = file_name;
7503 						g_message ("app.vala:1801: Add to crash_list: %s", _tmp17_);
7504 						_tmp18_ = file_name;
7505 						_tmp19_ = g_strdup (_tmp18_);
7506 						crash_list = g_list_append (crash_list, _tmp19_);
7507 					} else {
7508 						const gchar* _tmp20_ = NULL;
7509 						gboolean _tmp21_ = FALSE;
7510 						_tmp20_ = file_name;
7511 						_tmp21_ = g_str_has_suffix (_tmp20_, ".uploaded");
7512 						if (_tmp21_) {
7513 							gchar** _tmp22_ = NULL;
7514 							gint _tmp22__length1 = 0;
7515 							const gchar* _tmp23_ = NULL;
7516 							gchar* _tmp24_ = NULL;
7517 							const gchar* _tmp25_ = NULL;
7518 							gchar* _tmp26_ = NULL;
7519 							gchar* _tmp27_ = NULL;
7520 							_tmp22_ = uploaded_list;
7521 							_tmp22__length1 = uploaded_list_length1;
7522 							_tmp23_ = file_name;
7523 							_tmp24_ = string_replace (_tmp23_, ".uploaded", ".crash");
7524 							_vala_array_add1 (&uploaded_list, &uploaded_list_length1, &_uploaded_list_size_, _tmp24_);
7525 							_tmp25_ = file_name;
7526 							_tmp26_ = string_replace (_tmp25_, ".uploaded", ".crash");
7527 							_tmp27_ = _tmp26_;
7528 							g_message ("app.vala:1807: Added to upload_list: %s", _tmp27_);
7529 							_g_free0 (_tmp27_);
7530 						}
7531 					}
7532 				}
7533 				_g_object_unref0 (_tmp6_);
7534 			}
7535 			_g_object_unref0 (file_info);
7536 			_g_object_unref0 (enumerator);
7537 			_g_object_unref0 (directory);
7538 		}
7539 		goto __finally15;
7540 		__catch15_g_error:
7541 		{
7542 			GError* e = NULL;
7543 			GError* _tmp28_ = NULL;
7544 			const gchar* _tmp29_ = NULL;
7545 			e = _inner_error_;
7546 			_inner_error_ = NULL;
7547 			_tmp28_ = e;
7548 			_tmp29_ = _tmp28_->message;
7549 			g_message ("app.vala:1814: Error: %s\n", _tmp29_);
7550 			_g_error_free0 (e);
7551 		}
7552 		__finally15:
7553 		if (G_UNLIKELY (_inner_error_ != NULL)) {
7554 			_g_free0 (file_name);
7555 			uploaded_list = (_vala_array_free (uploaded_list, uploaded_list_length1, (GDestroyNotify) g_free), NULL);
7556 			__g_list_free__g_free0_0 (final_crash_list);
7557 			__g_list_free__g_free0_0 (crash_list);
7558 			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
7559 			g_clear_error (&_inner_error_);
7560 			return NULL;
7561 		}
7562 	}
7563 	_tmp30_ = crash_list;
7564 	{
7565 		GList* element_collection = NULL;
7566 		GList* element_it = NULL;
7567 		element_collection = _tmp30_;
7568 		for (element_it = element_collection; element_it != NULL; element_it = element_it->next) {
7569 			gchar* _tmp31_ = NULL;
7570 			gchar* element = NULL;
7571 			_tmp31_ = g_strdup ((const gchar*) element_it->data);
7572 			element = _tmp31_;
7573 			{
7574 				const gchar* _tmp32_ = NULL;
7575 				gchar** _tmp33_ = NULL;
7576 				gint _tmp33__length1 = 0;
7577 				_tmp32_ = element;
7578 				g_message ("app.vala:1820: Check element in crash_list: %s", _tmp32_);
7579 				_tmp33_ = uploaded_list;
7580 				_tmp33__length1 = uploaded_list_length1;
7581 				if (_tmp33_ != NULL) {
7582 					const gchar* _tmp34_ = NULL;
7583 					gchar** _tmp35_ = NULL;
7584 					gint _tmp35__length1 = 0;
7585 					_tmp34_ = element;
7586 					_tmp35_ = uploaded_list;
7587 					_tmp35__length1 = uploaded_list_length1;
7588 					if (_vala_string_array_contains (_tmp35_, _tmp35__length1, _tmp34_)) {
7589 						const gchar* _tmp36_ = NULL;
7590 						_tmp36_ = element;
7591 						g_message ("app.vala:1825: Remove element in crash_list: %s", _tmp36_);
7592 					} else {
7593 						const gchar* _tmp37_ = NULL;
7594 						gchar* _tmp38_ = NULL;
7595 						_tmp37_ = element;
7596 						_tmp38_ = g_strdup (_tmp37_);
7597 						final_crash_list = g_list_append (final_crash_list, _tmp38_);
7598 					}
7599 				} else {
7600 					const gchar* _tmp39_ = NULL;
7601 					gchar* _tmp40_ = NULL;
7602 					_tmp39_ = element;
7603 					_tmp40_ = g_strdup (_tmp39_);
7604 					final_crash_list = g_list_append (final_crash_list, _tmp40_);
7605 				}
7606 				_g_free0 (element);
7607 			}
7608 		}
7609 	}
7610 	result = final_crash_list;
7611 	_g_free0 (file_name);
7612 	uploaded_list = (_vala_array_free (uploaded_list, uploaded_list_length1, (GDestroyNotify) g_free), NULL);
7613 	__g_list_free__g_free0_0 (crash_list);
7614 	return result;
7615 }
7616 
7617 
lxsession_crash_manager_app_crash_report_launch(LxsessionCrashManagerApp * self,const gchar * command)7618 void lxsession_crash_manager_app_crash_report_launch (LxsessionCrashManagerApp* self, const gchar* command) {
7619 	GError * _inner_error_ = NULL;
7620 	g_return_if_fail (self != NULL);
7621 	g_return_if_fail (command != NULL);
7622 	{
7623 		const gchar* _tmp0_ = NULL;
7624 		const gchar* _tmp1_ = NULL;
7625 		_tmp0_ = command;
7626 		g_spawn_command_line_async (_tmp0_, &_inner_error_);
7627 		if (G_UNLIKELY (_inner_error_ != NULL)) {
7628 			if (_inner_error_->domain == G_SPAWN_ERROR) {
7629 				goto __catch17_g_spawn_error;
7630 			}
7631 			g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
7632 			g_clear_error (&_inner_error_);
7633 			return;
7634 		}
7635 		_tmp1_ = command;
7636 		g_message ("app.vala:1846: Launching crash command : %s", _tmp1_);
7637 	}
7638 	goto __finally17;
7639 	__catch17_g_spawn_error:
7640 	{
7641 		GError* err = NULL;
7642 		GError* _tmp2_ = NULL;
7643 		const gchar* _tmp3_ = NULL;
7644 		err = _inner_error_;
7645 		_inner_error_ = NULL;
7646 		_tmp2_ = err;
7647 		_tmp3_ = _tmp2_->message;
7648 		g_warning ("app.vala:1850: %s", _tmp3_);
7649 		_g_error_free0 (err);
7650 	}
7651 	__finally17:
7652 	if (G_UNLIKELY (_inner_error_ != NULL)) {
7653 		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
7654 		g_clear_error (&_inner_error_);
7655 		return;
7656 	}
7657 }
7658 
7659 
block2_data_ref(Block2Data * _data2_)7660 static Block2Data* block2_data_ref (Block2Data* _data2_) {
7661 	g_atomic_int_inc (&_data2_->_ref_count_);
7662 	return _data2_;
7663 }
7664 
7665 
block2_data_unref(void * _userdata_)7666 static void block2_data_unref (void * _userdata_) {
7667 	Block2Data* _data2_;
7668 	_data2_ = (Block2Data*) _userdata_;
7669 	if (g_atomic_int_dec_and_test (&_data2_->_ref_count_)) {
7670 		LxsessionCrashManagerApp* self;
7671 		self = _data2_->self;
7672 		_g_free0 (_data2_->command);
7673 		_g_object_unref0 (self);
7674 		g_slice_free (Block2Data, _data2_);
7675 	}
7676 }
7677 
7678 
_____lambda13_(Block2Data * _data2_)7679 static void _____lambda13_ (Block2Data* _data2_) {
7680 	LxsessionCrashManagerApp* self;
7681 	const gchar* _tmp0_ = NULL;
7682 	self = _data2_->self;
7683 	_tmp0_ = _data2_->command;
7684 	lxsession_crash_manager_app_crash_report_launch (self, _tmp0_);
7685 }
7686 
7687 
______lambda13__gtk_menu_item_activate(GtkMenuItem * _sender,gpointer self)7688 static void ______lambda13__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
7689 	_____lambda13_ (self);
7690 }
7691 
7692 
lxsession_crash_manager_app_build_menu(LxsessionCrashManagerApp * self,GList * crash_list)7693 LxsessionMenuObject* lxsession_crash_manager_app_build_menu (LxsessionCrashManagerApp* self, GList* crash_list) {
7694 	LxsessionMenuObject* result = NULL;
7695 	guint len = 0U;
7696 	GList* _tmp0_ = NULL;
7697 	guint _tmp1_ = 0U;
7698 	LxsessionMenuObject* menu = NULL;
7699 	LxsessionMenuObject* _tmp2_ = NULL;
7700 	guint _tmp3_ = 0U;
7701 	g_return_val_if_fail (self != NULL, NULL);
7702 	_tmp0_ = crash_list;
7703 	_tmp1_ = g_list_length (_tmp0_);
7704 	len = _tmp1_;
7705 	_tmp2_ = lxsession_menu_object_new ();
7706 	g_object_ref_sink (_tmp2_);
7707 	menu = _tmp2_;
7708 	_tmp3_ = len;
7709 	if (_tmp3_ >= ((guint) 1)) {
7710 		GList* _tmp4_ = NULL;
7711 		_tmp4_ = crash_list;
7712 		{
7713 			GList* element_collection = NULL;
7714 			GList* element_it = NULL;
7715 			element_collection = _tmp4_;
7716 			for (element_it = element_collection; element_it != NULL; element_it = element_it->next) {
7717 				gchar* _tmp5_ = NULL;
7718 				gchar* element = NULL;
7719 				_tmp5_ = g_strdup ((const gchar*) element_it->data);
7720 				element = _tmp5_;
7721 				{
7722 					Block2Data* _data2_;
7723 					const gchar* _tmp6_ = NULL;
7724 					gchar* _tmp7_ = NULL;
7725 					gchar* _tmp8_ = NULL;
7726 					const gchar* _tmp9_ = NULL;
7727 					gchar* _tmp10_ = NULL;
7728 					gchar* _tmp11_ = NULL;
7729 					LxsessionMenuItemObject* menu_item = NULL;
7730 					LxsessionMenuItemObject* _tmp12_ = NULL;
7731 					LxsessionMenuItemObject* _tmp13_ = NULL;
7732 					const gchar* _tmp14_ = NULL;
7733 					const gchar* _tmp15_ = NULL;
7734 					gchar* _tmp16_ = NULL;
7735 					gchar* _tmp17_ = NULL;
7736 					LxsessionMenuItemObject* _tmp18_ = NULL;
7737 					LxsessionMenuItemObject* _tmp19_ = NULL;
7738 					LxsessionMenuObject* _tmp20_ = NULL;
7739 					LxsessionMenuItemObject* _tmp21_ = NULL;
7740 					_data2_ = g_slice_new0 (Block2Data);
7741 					_data2_->_ref_count_ = 1;
7742 					_data2_->self = g_object_ref (self);
7743 					_tmp6_ = self->priv->crash_dir_path;
7744 					_tmp7_ = g_strconcat ("/usr/local/bin/pkexec /usr/local/share/apport/apport-gtk" " ", _tmp6_, NULL);
7745 					_tmp8_ = _tmp7_;
7746 					_tmp9_ = element;
7747 					_tmp10_ = g_strconcat (_tmp8_, _tmp9_, NULL);
7748 					_tmp11_ = _tmp10_;
7749 					_g_free0 (_tmp8_);
7750 					_data2_->command = _tmp11_;
7751 					_tmp12_ = lxsession_menu_item_object_new ();
7752 					g_object_ref_sink (_tmp12_);
7753 					menu_item = _tmp12_;
7754 					_tmp13_ = menu_item;
7755 					_tmp14_ = _ ("Report ");
7756 					_tmp15_ = element;
7757 					_tmp16_ = g_strconcat (_tmp14_, _tmp15_, NULL);
7758 					_tmp17_ = _tmp16_;
7759 					gtk_menu_item_set_label ((GtkMenuItem*) _tmp13_, _tmp17_);
7760 					_g_free0 (_tmp17_);
7761 					_tmp18_ = menu_item;
7762 					g_signal_connect_data ((GtkMenuItem*) _tmp18_, "activate", (GCallback) ______lambda13__gtk_menu_item_activate, block2_data_ref (_data2_), (GClosureNotify) block2_data_unref, 0);
7763 					_tmp19_ = menu_item;
7764 					gtk_widget_show ((GtkWidget*) _tmp19_);
7765 					_tmp20_ = menu;
7766 					_tmp21_ = menu_item;
7767 					gtk_container_add ((GtkContainer*) _tmp20_, (GtkWidget*) _tmp21_);
7768 					_g_object_unref0 (menu_item);
7769 					_g_free0 (element);
7770 					block2_data_unref (_data2_);
7771 					_data2_ = NULL;
7772 				}
7773 			}
7774 		}
7775 	}
7776 	result = menu;
7777 	return result;
7778 }
7779 
7780 
block3_data_ref(Block3Data * _data3_)7781 static Block3Data* block3_data_ref (Block3Data* _data3_) {
7782 	g_atomic_int_inc (&_data3_->_ref_count_);
7783 	return _data3_;
7784 }
7785 
7786 
block3_data_unref(void * _userdata_)7787 static void block3_data_unref (void * _userdata_) {
7788 	Block3Data* _data3_;
7789 	_data3_ = (Block3Data*) _userdata_;
7790 	if (g_atomic_int_dec_and_test (&_data3_->_ref_count_)) {
7791 		LxsessionCrashManagerApp* self;
7792 		self = _data3_->self;
7793 		_g_free0 (_data3_->remove_command);
7794 		_g_object_unref0 (self);
7795 		g_slice_free (Block3Data, _data3_);
7796 	}
7797 }
7798 
7799 
____lambda14_(Block3Data * _data3_)7800 static void ____lambda14_ (Block3Data* _data3_) {
7801 	LxsessionCrashManagerApp* self;
7802 	const gchar* _tmp0_ = NULL;
7803 	self = _data3_->self;
7804 	_tmp0_ = _data3_->remove_command;
7805 	lxsession_crash_manager_app_crash_report_launch (self, _tmp0_);
7806 }
7807 
7808 
_____lambda14__lxsession_icon_object_action_callback(gpointer self)7809 static void _____lambda14__lxsession_icon_object_action_callback (gpointer self) {
7810 	____lambda14_ (self);
7811 }
7812 
7813 
lxsession_crash_manager_app_on_crash_file_change(LxsessionCrashManagerApp * self)7814 gboolean lxsession_crash_manager_app_on_crash_file_change (LxsessionCrashManagerApp* self) {
7815 	gboolean result = FALSE;
7816 	GList* crash_list = NULL;
7817 	guint len = 0U;
7818 	LxsessionMenuObject* crash_menu = NULL;
7819 	GList* _tmp0_ = NULL;
7820 	GList* _tmp1_ = NULL;
7821 	guint _tmp2_ = 0U;
7822 	guint last_item = 0U;
7823 	guint _tmp3_ = 0U;
7824 	guint _tmp4_ = 0U;
7825 	g_return_val_if_fail (self != NULL, FALSE);
7826 	self->priv->lock_crash_check = 1;
7827 	_tmp0_ = lxsession_crash_manager_app_check_crash_file (self);
7828 	__g_list_free__g_free0_0 (crash_list);
7829 	crash_list = _tmp0_;
7830 	_tmp1_ = crash_list;
7831 	_tmp2_ = g_list_length (_tmp1_);
7832 	len = _tmp2_;
7833 	_tmp3_ = len;
7834 	last_item = _tmp3_ - 1;
7835 	_tmp4_ = len;
7836 	if (_tmp4_ >= ((guint) 1)) {
7837 		Block3Data* _data3_;
7838 		GList* _tmp5_ = NULL;
7839 		LxsessionMenuObject* _tmp6_ = NULL;
7840 		gchar* command = NULL;
7841 		const gchar* _tmp7_ = NULL;
7842 		gchar* _tmp8_ = NULL;
7843 		gchar* _tmp9_ = NULL;
7844 		GList* _tmp10_ = NULL;
7845 		guint _tmp11_ = 0U;
7846 		gconstpointer _tmp12_ = NULL;
7847 		gchar* _tmp13_ = NULL;
7848 		gchar* _tmp14_ = NULL;
7849 		const gchar* _tmp15_ = NULL;
7850 		gchar* _tmp16_ = NULL;
7851 		gchar* _tmp17_ = NULL;
7852 		GList* _tmp18_ = NULL;
7853 		guint _tmp19_ = 0U;
7854 		gconstpointer _tmp20_ = NULL;
7855 		gchar* _tmp21_ = NULL;
7856 		gchar* _tmp22_ = NULL;
7857 		gchar* launch_string = NULL;
7858 		gchar* _tmp23_ = NULL;
7859 		gchar* remove_string = NULL;
7860 		gchar* _tmp24_ = NULL;
7861 		LxsessionIconObject* _tmp25_ = NULL;
7862 		LxsessionIconObject* _tmp30_ = NULL;
7863 		LxsessionMenuObject* _tmp31_ = NULL;
7864 		LxsessionLxsessionConfigKeyFile* _tmp32_ = NULL;
7865 		gchar* _tmp33_ = NULL;
7866 		gchar* _tmp34_ = NULL;
7867 		gboolean _tmp35_ = FALSE;
7868 		LxsessionIconObject* _tmp38_ = NULL;
7869 		_data3_ = g_slice_new0 (Block3Data);
7870 		_data3_->_ref_count_ = 1;
7871 		_data3_->self = g_object_ref (self);
7872 		_tmp5_ = crash_list;
7873 		_tmp6_ = lxsession_crash_manager_app_build_menu (self, _tmp5_);
7874 		_g_object_unref0 (crash_menu);
7875 		crash_menu = _tmp6_;
7876 		_tmp7_ = self->priv->crash_dir_path;
7877 		_tmp8_ = g_strconcat ("/usr/local/bin/pkexec /usr/local/share/apport/apport-gtk" " ", _tmp7_, NULL);
7878 		_tmp9_ = _tmp8_;
7879 		_tmp10_ = crash_list;
7880 		_tmp11_ = last_item;
7881 		_tmp12_ = g_list_nth_data (_tmp10_, _tmp11_);
7882 		_tmp13_ = g_strconcat (_tmp9_, (const gchar*) _tmp12_, NULL);
7883 		_tmp14_ = _tmp13_;
7884 		_g_free0 (_tmp9_);
7885 		command = _tmp14_;
7886 		_tmp15_ = self->priv->crash_dir_path;
7887 		_tmp16_ = g_strconcat ("/usr/local/bin/pkexec rm -f ", _tmp15_, NULL);
7888 		_tmp17_ = _tmp16_;
7889 		_tmp18_ = crash_list;
7890 		_tmp19_ = last_item;
7891 		_tmp20_ = g_list_nth_data (_tmp18_, _tmp19_);
7892 		_tmp21_ = g_strconcat (_tmp17_, (const gchar*) _tmp20_, NULL);
7893 		_tmp22_ = _tmp21_;
7894 		_g_free0 (_tmp17_);
7895 		_data3_->remove_command = _tmp22_;
7896 		_tmp23_ = g_strdup ("Report last crash");
7897 		launch_string = _tmp23_;
7898 		_tmp24_ = g_strdup ("Remove last crash");
7899 		remove_string = _tmp24_;
7900 		_tmp25_ = self->priv->crash_icon;
7901 		if (_tmp25_ == NULL) {
7902 			const gchar* _tmp26_ = NULL;
7903 			LxsessionMenuObject* _tmp27_ = NULL;
7904 			LxsessionIconObject* _tmp28_ = NULL;
7905 			LxsessionIconObject* _tmp29_ = NULL;
7906 			_tmp26_ = _ ("Crash files available for report");
7907 			_tmp27_ = crash_menu;
7908 			_tmp28_ = lxsession_icon_object_new ("CrashIcon", "apport", _tmp26_, _tmp27_);
7909 			_g_object_unref0 (self->priv->crash_icon);
7910 			self->priv->crash_icon = _tmp28_;
7911 			_tmp29_ = self->priv->crash_icon;
7912 			lxsession_icon_object_init (_tmp29_);
7913 		}
7914 		_tmp30_ = self->priv->crash_icon;
7915 		_tmp31_ = crash_menu;
7916 		lxsession_icon_object_set_menu (_tmp30_, _tmp31_);
7917 		_tmp32_ = lxsession_global_settings;
7918 		_tmp33_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp32_, "Session", "crash_manager", "dev_mode");
7919 		_tmp34_ = _tmp33_;
7920 		_tmp35_ = g_strcmp0 (_tmp34_, "yes") == 0;
7921 		_g_free0 (_tmp34_);
7922 		if (_tmp35_) {
7923 			LxsessionIconObject* _tmp36_ = NULL;
7924 			const gchar* _tmp37_ = NULL;
7925 			_tmp36_ = self->priv->crash_icon;
7926 			_tmp37_ = remove_string;
7927 			lxsession_icon_object_add_action (_tmp36_, "remove_crash_report", _tmp37_, _____lambda14__lxsession_icon_object_action_callback, block3_data_ref (_data3_), block3_data_unref);
7928 		}
7929 		_tmp38_ = self->priv->crash_icon;
7930 		lxsession_icon_object_activate (_tmp38_);
7931 		_g_free0 (remove_string);
7932 		_g_free0 (launch_string);
7933 		_g_free0 (command);
7934 		block3_data_unref (_data3_);
7935 		_data3_ = NULL;
7936 	}
7937 	self->priv->lock_crash_check = 0;
7938 	result = FALSE;
7939 	_g_object_unref0 (crash_menu);
7940 	__g_list_free__g_free0_0 (crash_list);
7941 	return result;
7942 }
7943 
7944 
lxsession_crash_manager_app_class_init(LxsessionCrashManagerAppClass * klass)7945 static void lxsession_crash_manager_app_class_init (LxsessionCrashManagerAppClass * klass) {
7946 	lxsession_crash_manager_app_parent_class = g_type_class_peek_parent (klass);
7947 	g_type_class_add_private (klass, sizeof (LxsessionCrashManagerAppPrivate));
7948 	((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_crash_manager_app_real_read_settings;
7949 	G_OBJECT_CLASS (klass)->finalize = lxsession_crash_manager_app_finalize;
7950 }
7951 
7952 
lxsession_crash_manager_app_instance_init(LxsessionCrashManagerApp * self)7953 static void lxsession_crash_manager_app_instance_init (LxsessionCrashManagerApp * self) {
7954 	gchar* _tmp0_ = NULL;
7955 	self->priv = LXSESSION_CRASH_MANAGER_APP_GET_PRIVATE (self);
7956 	_tmp0_ = g_strdup ("/var/crash/");
7957 	self->priv->crash_dir_path = _tmp0_;
7958 	self->priv->lock_crash_check = 0;
7959 }
7960 
7961 
lxsession_crash_manager_app_finalize(GObject * obj)7962 static void lxsession_crash_manager_app_finalize (GObject* obj) {
7963 	LxsessionCrashManagerApp * self;
7964 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_CRASH_MANAGER_APP, LxsessionCrashManagerApp);
7965 	_g_free0 (self->priv->crash_manager_command);
7966 	_g_object_unref0 (self->priv->crash_icon);
7967 	_g_free0 (self->priv->crash_dir_path);
7968 	_g_object_unref0 (self->priv->crash_dir_file);
7969 	_g_object_unref0 (self->priv->crash_dir_monitor);
7970 	G_OBJECT_CLASS (lxsession_crash_manager_app_parent_class)->finalize (obj);
7971 }
7972 
7973 
lxsession_crash_manager_app_get_type(void)7974 GType lxsession_crash_manager_app_get_type (void) {
7975 	static volatile gsize lxsession_crash_manager_app_type_id__volatile = 0;
7976 	if (g_once_init_enter (&lxsession_crash_manager_app_type_id__volatile)) {
7977 		static const GTypeInfo g_define_type_info = { sizeof (LxsessionCrashManagerAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_crash_manager_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionCrashManagerApp), 0, (GInstanceInitFunc) lxsession_crash_manager_app_instance_init, NULL };
7978 		GType lxsession_crash_manager_app_type_id;
7979 		lxsession_crash_manager_app_type_id = g_type_register_static (LXSESSION_TYPE_SIMPLE_APP_OBJECT, "LxsessionCrashManagerApp", &g_define_type_info, 0);
7980 		g_once_init_leave (&lxsession_crash_manager_app_type_id__volatile, lxsession_crash_manager_app_type_id);
7981 	}
7982 	return lxsession_crash_manager_app_type_id__volatile;
7983 }
7984 
7985 
_vala_array_destroy(gpointer array,gint array_length,GDestroyNotify destroy_func)7986 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
7987 	if ((array != NULL) && (destroy_func != NULL)) {
7988 		int i;
7989 		for (i = 0; i < array_length; i = i + 1) {
7990 			if (((gpointer*) array)[i] != NULL) {
7991 				destroy_func (((gpointer*) array)[i]);
7992 			}
7993 		}
7994 	}
7995 }
7996 
7997 
_vala_array_free(gpointer array,gint array_length,GDestroyNotify destroy_func)7998 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
7999 	_vala_array_destroy (array, array_length, destroy_func);
8000 	g_free (array);
8001 }
8002 
8003 
_vala_array_length(gpointer array)8004 static gint _vala_array_length (gpointer array) {
8005 	int length;
8006 	length = 0;
8007 	if (array) {
8008 		while (((gpointer*) array)[length]) {
8009 			length++;
8010 		}
8011 	}
8012 	return length;
8013 }
8014 
8015 
8016 
8017