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