1 /* gnome-ask-password-agent.c generated by valac 0.14.0, the Vala compiler
2 * generated from gnome-ask-password-agent.vala, do not modify */
6 #include <glib-object.h>
13 #include <libnotify/notify.h>
14 #include <gio/gunixoutputstream.h>
17 #define TYPE_PASSWORD_DIALOG (password_dialog_get_type ())
18 #define PASSWORD_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PASSWORD_DIALOG, PasswordDialog))
19 #define PASSWORD_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PASSWORD_DIALOG, PasswordDialogClass))
20 #define IS_PASSWORD_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PASSWORD_DIALOG))
21 #define IS_PASSWORD_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PASSWORD_DIALOG))
22 #define PASSWORD_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PASSWORD_DIALOG, PasswordDialogClass))
24 typedef struct _PasswordDialog PasswordDialog;
25 typedef struct _PasswordDialogClass PasswordDialogClass;
26 typedef struct _PasswordDialogPrivate PasswordDialogPrivate;
27 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
29 #define TYPE_MY_STATUS_ICON (my_status_icon_get_type ())
30 #define MY_STATUS_ICON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MY_STATUS_ICON, MyStatusIcon))
31 #define MY_STATUS_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MY_STATUS_ICON, MyStatusIconClass))
32 #define IS_MY_STATUS_ICON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MY_STATUS_ICON))
33 #define IS_MY_STATUS_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MY_STATUS_ICON))
34 #define MY_STATUS_ICON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MY_STATUS_ICON, MyStatusIconClass))
36 typedef struct _MyStatusIcon MyStatusIcon;
37 typedef struct _MyStatusIconClass MyStatusIconClass;
38 typedef struct _MyStatusIconPrivate MyStatusIconPrivate;
39 #define _g_free0(var) (var = (g_free (var), NULL))
40 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
41 #define _g_key_file_free0(var) ((var == NULL) ? NULL : (var = (g_key_file_free (var), NULL)))
43 struct _PasswordDialog {
44 GtkDialog parent_instance;
45 PasswordDialogPrivate * priv;
49 struct _PasswordDialogClass {
50 GtkDialogClass parent_class;
53 struct _MyStatusIcon {
54 GtkStatusIcon parent_instance;
55 MyStatusIconPrivate * priv;
58 struct _MyStatusIconClass {
59 GtkStatusIconClass parent_class;
62 struct _MyStatusIconPrivate {
65 GFileMonitor* file_monitor;
69 PasswordDialog* password_dialog;
73 static gpointer password_dialog_parent_class = NULL;
74 static gpointer my_status_icon_parent_class = NULL;
76 gint clock_gettime (gint id, struct timespec* ts);
77 GType password_dialog_get_type (void) G_GNUC_CONST;
79 PASSWORD_DIALOG_DUMMY_PROPERTY
81 PasswordDialog* password_dialog_new (const gchar* message, const gchar* icon);
82 PasswordDialog* password_dialog_construct (GType object_type, const gchar* message, const gchar* icon);
83 void password_dialog_on_entry_activated (PasswordDialog* self);
84 static void _password_dialog_on_entry_activated_gtk_entry_activate (GtkEntry* _sender, gpointer self);
85 static void password_dialog_finalize (GObject* obj);
86 GType my_status_icon_get_type (void) G_GNUC_CONST;
87 #define MY_STATUS_ICON_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MY_STATUS_ICON, MyStatusIconPrivate))
89 MY_STATUS_ICON_DUMMY_PROPERTY
91 MyStatusIcon* my_status_icon_new (GError** error);
92 MyStatusIcon* my_status_icon_construct (GType object_type, GError** error);
93 static void my_status_icon_file_monitor_changed (MyStatusIcon* self, GFile* file, GFile* other_file, GFileMonitorEvent event_type);
94 static void _my_status_icon_file_monitor_changed_g_file_monitor_changed (GFileMonitor* _sender, GFile* file, GFile* other_file, GFileMonitorEvent event_type, gpointer self);
95 static void my_status_icon_look_for_password (MyStatusIcon* self, GError** error);
96 static void my_status_icon_status_icon_activate (MyStatusIcon* self);
97 static void _my_status_icon_status_icon_activate_gtk_status_icon_activate (GtkStatusIcon* _sender, gpointer self);
98 void show_error (const gchar* e);
99 static gboolean my_status_icon_load_password (MyStatusIcon* self, GError** error);
100 static void my_status_icon_finalize (GObject* obj);
101 gint _vala_main (gchar** args, int args_length1);
102 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
103 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
105 const GOptionEntry entries[1] = {{NULL}};
108 This file is part of systemd.
110 Copyright 2010 Lennart Poettering
112 systemd is free software; you can redistribute it and/or modify it
113 under the terms of the GNU General Public License as published by
114 the Free Software Foundation; either version 2 of the License, or
115 (at your option) any later version.
117 systemd is distributed in the hope that it will be useful, but
118 WITHOUT ANY WARRANTY; without even the implied warranty of
119 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
120 General Public License for more details.
122 You should have received a copy of the GNU General Public License
123 along with systemd; If not, see <http://www.gnu.org/licenses/>.
125 static gpointer _g_object_ref0 (gpointer self) {
126 #line 43 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
127 return self ? g_object_ref (self) : NULL;
128 #line 129 "gnome-ask-password-agent.c"
132 static void _password_dialog_on_entry_activated_gtk_entry_activate (GtkEntry* _sender, gpointer self) {
133 #line 63 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
134 password_dialog_on_entry_activated (self);
135 #line 136 "gnome-ask-password-agent.c"
139 PasswordDialog* password_dialog_construct (GType object_type, const gchar* message, const gchar* icon) {
140 PasswordDialog * self = NULL;
142 GtkWidget* _tmp1_ = NULL;
143 GtkContainer* _tmp2_;
144 GtkContainer* content;
155 const gchar* _tmp10_;
165 #line 33 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
166 g_return_val_if_fail (message != NULL, NULL);
167 #line 33 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
168 g_return_val_if_fail (icon != NULL, NULL);
169 #line 33 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
170 self = (PasswordDialog*) g_object_new (object_type, NULL);
171 #line 34 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
172 gtk_window_set_title ((GtkWindow*) self, "System Password");
173 #line 35 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
174 gtk_dialog_set_has_separator ((GtkDialog*) self, FALSE);
175 #line 36 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
176 gtk_container_set_border_width ((GtkContainer*) self, (guint) 8);
177 #line 37 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
178 gtk_dialog_set_default_response ((GtkDialog*) self, (gint) GTK_RESPONSE_OK);
179 #line 38 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
181 #line 38 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
182 gtk_window_set_icon_name ((GtkWindow*) self, _tmp0_);
183 #line 40 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
184 gtk_dialog_add_button ((GtkDialog*) self, GTK_STOCK_CANCEL, (gint) GTK_RESPONSE_CANCEL);
185 #line 41 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
186 gtk_dialog_add_button ((GtkDialog*) self, GTK_STOCK_OK, (gint) GTK_RESPONSE_OK);
187 #line 43 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
188 _tmp1_ = gtk_dialog_get_content_area ((GtkDialog*) self);
189 #line 43 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
190 _tmp2_ = _g_object_ref0 (GTK_CONTAINER (_tmp1_));
191 #line 43 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
193 #line 45 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
194 _tmp3_ = (GtkHBox*) gtk_hbox_new (FALSE, 16);
195 #line 45 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
196 _tmp4_ = (GtkBox*) g_object_ref_sink (_tmp3_);
197 #line 45 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
199 #line 46 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
200 gtk_container_set_border_width ((GtkContainer*) hbox, (guint) 8);
201 #line 47 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
202 gtk_container_add (content, (GtkWidget*) hbox);
203 #line 49 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
205 #line 49 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
206 _tmp6_ = (GtkImage*) gtk_image_new_from_icon_name (_tmp5_, GTK_ICON_SIZE_DIALOG);
207 #line 49 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
208 _tmp7_ = g_object_ref_sink (_tmp6_);
209 #line 49 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
211 #line 50 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
212 gtk_box_pack_start (hbox, (GtkWidget*) image, FALSE, FALSE, (guint) 0);
213 #line 52 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
214 _tmp8_ = (GtkVBox*) gtk_vbox_new (FALSE, 8);
215 #line 52 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
216 _tmp9_ = (GtkBox*) g_object_ref_sink (_tmp8_);
217 #line 52 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
219 #line 53 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
220 gtk_box_pack_start (hbox, (GtkWidget*) vbox, TRUE, TRUE, (guint) 0);
221 #line 55 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
223 #line 55 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
224 _tmp11_ = (GtkLabel*) gtk_label_new (_tmp10_);
225 #line 55 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
226 _tmp12_ = g_object_ref_sink (_tmp11_);
227 #line 55 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
229 #line 56 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
230 gtk_box_pack_start (vbox, (GtkWidget*) label, FALSE, FALSE, (guint) 0);
231 #line 58 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
232 _tmp13_ = (GtkEntry*) gtk_entry_new ();
233 #line 58 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
234 _tmp14_ = g_object_ref_sink (_tmp13_);
235 #line 58 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
236 _g_object_unref0 (self->entry);
237 #line 58 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
238 self->entry = _tmp14_;
239 #line 59 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
240 _tmp15_ = self->entry;
241 #line 59 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
242 gtk_entry_set_visibility (_tmp15_, FALSE);
243 #line 60 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
244 _tmp16_ = self->entry;
245 #line 60 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
246 gtk_entry_set_activates_default (_tmp16_, TRUE);
247 #line 61 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
248 _tmp17_ = self->entry;
249 #line 61 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
250 gtk_box_pack_start (vbox, (GtkWidget*) _tmp17_, FALSE, FALSE, (guint) 0);
251 #line 63 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
252 _tmp18_ = self->entry;
253 #line 63 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
254 g_signal_connect_object (_tmp18_, "activate", (GCallback) _password_dialog_on_entry_activated_gtk_entry_activate, self, 0);
255 #line 65 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
256 gtk_widget_show_all ((GtkWidget*) self);
257 #line 33 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
258 _g_object_unref0 (label);
259 #line 33 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
260 _g_object_unref0 (vbox);
261 #line 33 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
262 _g_object_unref0 (image);
263 #line 33 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
264 _g_object_unref0 (hbox);
265 #line 33 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
266 _g_object_unref0 (content);
267 #line 33 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
269 #line 270 "gnome-ask-password-agent.c"
273 PasswordDialog* password_dialog_new (const gchar* message, const gchar* icon) {
274 #line 33 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
275 return password_dialog_construct (TYPE_PASSWORD_DIALOG, message, icon);
276 #line 277 "gnome-ask-password-agent.c"
280 void password_dialog_on_entry_activated (PasswordDialog* self) {
281 #line 68 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
282 g_return_if_fail (self != NULL);
283 #line 69 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
284 gtk_dialog_response ((GtkDialog*) self, (gint) GTK_RESPONSE_OK);
285 #line 286 "gnome-ask-password-agent.c"
289 static void password_dialog_class_init (PasswordDialogClass * klass) {
290 #line 29 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
291 password_dialog_parent_class = g_type_class_peek_parent (klass);
292 #line 29 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
293 G_OBJECT_CLASS (klass)->finalize = password_dialog_finalize;
294 #line 295 "gnome-ask-password-agent.c"
298 static void password_dialog_instance_init (PasswordDialog * self) {
302 static void password_dialog_finalize (GObject* obj) {
303 PasswordDialog * self;
304 #line 29 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
305 self = PASSWORD_DIALOG (obj);
306 #line 31 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
307 _g_object_unref0 (self->entry);
308 #line 29 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
309 G_OBJECT_CLASS (password_dialog_parent_class)->finalize (obj);
310 #line 311 "gnome-ask-password-agent.c"
314 GType password_dialog_get_type (void) {
315 static volatile gsize password_dialog_type_id__volatile = 0;
316 if (g_once_init_enter (&password_dialog_type_id__volatile)) {
317 static const GTypeInfo g_define_type_info = { sizeof (PasswordDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) password_dialog_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PasswordDialog), 0, (GInstanceInitFunc) password_dialog_instance_init, NULL };
318 GType password_dialog_type_id;
319 password_dialog_type_id = g_type_register_static (GTK_TYPE_DIALOG, "PasswordDialog", &g_define_type_info, 0);
320 g_once_init_leave (&password_dialog_type_id__volatile, password_dialog_type_id);
322 return password_dialog_type_id__volatile;
326 static void _my_status_icon_file_monitor_changed_g_file_monitor_changed (GFileMonitor* _sender, GFile* file, GFile* other_file, GFileMonitorEvent event_type, gpointer self) {
327 #line 91 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
328 my_status_icon_file_monitor_changed (self, file, other_file, event_type);
329 #line 330 "gnome-ask-password-agent.c"
333 static void _my_status_icon_status_icon_activate_gtk_status_icon_activate (GtkStatusIcon* _sender, gpointer self) {
334 #line 96 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
335 my_status_icon_status_icon_activate (self);
336 #line 337 "gnome-ask-password-agent.c"
340 MyStatusIcon* my_status_icon_construct (GType object_type, GError** error) {
341 MyStatusIcon * self = NULL;
342 GFile* _tmp0_ = NULL;
344 GFileMonitor* _tmp2_ = NULL;
345 GFileMonitor* _tmp3_;
346 GFileMonitor* _tmp4_;
347 GError * _inner_error_ = NULL;
348 #line 86 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
349 self = (MyStatusIcon*) g_object_new (object_type, "icon-name", "dialog-password", NULL);
350 #line 87 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
351 gtk_status_icon_set_title ((GtkStatusIcon*) self, "System Password Request");
352 #line 89 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
353 _tmp0_ = g_file_new_for_path ("/run/systemd/ask-password/");
354 #line 89 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
355 _g_object_unref0 (self->priv->directory);
356 #line 89 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
357 self->priv->directory = _tmp0_;
358 #line 90 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
359 _tmp1_ = self->priv->directory;
360 #line 90 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
361 _tmp2_ = g_file_monitor_directory (_tmp1_, 0, NULL, &_inner_error_);
362 #line 90 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
364 #line 90 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
365 if (_inner_error_ != NULL) {
366 #line 90 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
367 g_propagate_error (error, _inner_error_);
368 #line 90 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
369 _g_object_unref0 (self);
370 #line 90 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
372 #line 373 "gnome-ask-password-agent.c"
374 #line 90 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
375 _g_object_unref0 (self->priv->file_monitor);
376 #line 90 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
377 self->priv->file_monitor = _tmp3_;
378 #line 91 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
379 _tmp4_ = self->priv->file_monitor;
380 #line 91 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
381 g_signal_connect_object (_tmp4_, "changed", (GCallback) _my_status_icon_file_monitor_changed_g_file_monitor_changed, self, 0);
382 #line 93 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
383 _g_object_unref0 (self->priv->current);
384 #line 93 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
385 self->priv->current = NULL;
386 #line 94 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
387 my_status_icon_look_for_password (self, &_inner_error_);
388 #line 94 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
389 if (_inner_error_ != NULL) {
390 #line 94 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
391 g_propagate_error (error, _inner_error_);
392 #line 94 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
393 _g_object_unref0 (self);
394 #line 94 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
396 #line 397 "gnome-ask-password-agent.c"
398 #line 96 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
399 g_signal_connect_object ((GtkStatusIcon*) self, "activate", (GCallback) _my_status_icon_status_icon_activate_gtk_status_icon_activate, self, 0);
400 #line 85 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
402 #line 403 "gnome-ask-password-agent.c"
406 MyStatusIcon* my_status_icon_new (GError** error) {
407 #line 85 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
408 return my_status_icon_construct (TYPE_MY_STATUS_ICON, error);
409 #line 410 "gnome-ask-password-agent.c"
413 static void my_status_icon_file_monitor_changed (MyStatusIcon* self, GFile* file, GFile* other_file, GFileMonitorEvent event_type) {
415 gchar* _tmp1_ = NULL;
417 gboolean _tmp3_ = FALSE;
419 gboolean _tmp5_ = FALSE;
420 GFileMonitorEvent _tmp6_;
422 GError * _inner_error_ = NULL;
423 #line 99 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
424 g_return_if_fail (self != NULL);
425 #line 99 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
426 g_return_if_fail (file != NULL);
427 #line 101 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
429 #line 101 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
430 _tmp1_ = g_file_get_basename (_tmp0_);
431 #line 101 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
433 #line 101 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
434 _tmp3_ = g_str_has_prefix (_tmp2_, "ask.");
435 #line 101 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
437 #line 101 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
439 #line 101 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
441 #line 102 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
443 #line 444 "gnome-ask-password-agent.c"
445 #line 104 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
447 #line 104 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
448 if (_tmp6_ == G_FILE_MONITOR_EVENT_CREATED) {
449 #line 104 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
451 #line 452 "gnome-ask-password-agent.c"
453 GFileMonitorEvent _tmp7_;
454 #line 105 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
456 #line 105 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
457 _tmp5_ = _tmp7_ == G_FILE_MONITOR_EVENT_DELETED;
458 #line 459 "gnome-ask-password-agent.c"
460 #line 104 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
462 #line 104 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
464 #line 465 "gnome-ask-password-agent.c"
466 #line 107 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
467 my_status_icon_look_for_password (self, &_inner_error_);
468 #line 107 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
469 if (_inner_error_ != NULL) {
470 #line 471 "gnome-ask-password-agent.c"
471 goto __catch0_g_error;
479 const gchar* _tmp10_;
480 #line 106 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
482 #line 106 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
483 _inner_error_ = NULL;
484 #line 109 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
486 #line 109 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
487 _tmp10_ = _tmp9_->message;
488 #line 109 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
489 show_error (_tmp10_);
490 #line 106 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
492 #line 493 "gnome-ask-password-agent.c"
495 #line 106 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
496 if (_inner_error_ != NULL) {
497 #line 106 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
498 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);
499 #line 106 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
500 g_clear_error (&_inner_error_);
501 #line 106 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
503 #line 504 "gnome-ask-password-agent.c"
509 static void my_status_icon_look_for_password (MyStatusIcon* self, GError** error) {
513 GError * _inner_error_ = NULL;
514 #line 114 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
515 g_return_if_fail (self != NULL);
516 #line 116 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
517 _tmp0_ = self->priv->current;
518 #line 116 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
519 if (_tmp0_ != NULL) {
520 #line 521 "gnome-ask-password-agent.c"
522 gboolean _tmp2_ = FALSE;
523 #line 117 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
524 _tmp1_ = self->priv->current;
525 #line 117 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
526 _tmp2_ = g_file_query_exists (_tmp1_, NULL);
527 #line 117 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
529 #line 530 "gnome-ask-password-agent.c"
530 PasswordDialog* _tmp3_;
531 #line 118 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
532 _g_object_unref0 (self->priv->current);
533 #line 118 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
534 self->priv->current = NULL;
535 #line 119 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
536 _tmp3_ = self->priv->password_dialog;
537 #line 119 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
538 if (_tmp3_ != NULL) {
539 #line 540 "gnome-ask-password-agent.c"
540 PasswordDialog* _tmp4_;
541 #line 120 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
542 _tmp4_ = self->priv->password_dialog;
543 #line 120 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
544 gtk_dialog_response ((GtkDialog*) _tmp4_, (gint) GTK_RESPONSE_REJECT);
545 #line 546 "gnome-ask-password-agent.c"
549 #line 124 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
550 _tmp5_ = self->priv->current;
551 #line 124 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
552 if (_tmp5_ == NULL) {
553 #line 554 "gnome-ask-password-agent.c"
555 GFileEnumerator* _tmp7_ = NULL;
556 GFileEnumerator* enumerator;
558 #line 125 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
559 _tmp6_ = self->priv->directory;
560 #line 125 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
561 _tmp7_ = g_file_enumerate_children (_tmp6_, "standard::name", G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL, &_inner_error_);
562 #line 125 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
564 #line 125 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
565 if (_inner_error_ != NULL) {
566 #line 125 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
567 g_propagate_error (error, _inner_error_);
568 #line 125 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
570 #line 571 "gnome-ask-password-agent.c"
572 #line 128 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
574 #line 575 "gnome-ask-password-agent.c"
575 GFileEnumerator* _tmp8_;
576 GFileInfo* _tmp9_ = NULL;
580 const gchar* _tmp13_ = NULL;
581 gboolean _tmp14_ = FALSE;
584 const gchar* _tmp17_ = NULL;
585 GFile* _tmp18_ = NULL;
586 gboolean _tmp19_ = FALSE;
588 #line 128 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
590 #line 128 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
591 _tmp9_ = g_file_enumerator_next_file (_tmp8_, NULL, &_inner_error_);
592 #line 128 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
594 #line 128 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
595 if (_inner_error_ != NULL) {
596 #line 128 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
597 g_propagate_error (error, _inner_error_);
598 #line 128 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
599 _g_object_unref0 (i);
600 #line 128 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
601 _g_object_unref0 (enumerator);
602 #line 128 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
604 #line 605 "gnome-ask-password-agent.c"
606 #line 128 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
607 _g_object_unref0 (i);
608 #line 128 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
610 #line 128 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
612 #line 128 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
613 if (!(_tmp11_ != NULL)) {
614 #line 128 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
616 #line 617 "gnome-ask-password-agent.c"
618 #line 129 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
620 #line 129 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
621 _tmp13_ = g_file_info_get_name (_tmp12_);
622 #line 129 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
623 _tmp14_ = g_str_has_prefix (_tmp13_, "ask.");
624 #line 129 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
626 #line 130 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
628 #line 629 "gnome-ask-password-agent.c"
630 #line 132 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
631 _tmp15_ = self->priv->directory;
632 #line 132 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
634 #line 132 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
635 _tmp17_ = g_file_info_get_name (_tmp16_);
636 #line 132 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
637 _tmp18_ = g_file_get_child (_tmp15_, _tmp17_);
638 #line 132 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
639 _g_object_unref0 (self->priv->current);
640 #line 132 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
641 self->priv->current = _tmp18_;
642 #line 134 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
643 _tmp19_ = my_status_icon_load_password (self, &_inner_error_);
644 #line 134 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
646 #line 134 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
647 if (_inner_error_ != NULL) {
648 #line 134 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
649 g_propagate_error (error, _inner_error_);
650 #line 134 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
651 _g_object_unref0 (i);
652 #line 134 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
653 _g_object_unref0 (enumerator);
654 #line 134 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
656 #line 657 "gnome-ask-password-agent.c"
658 #line 134 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
660 #line 135 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
662 #line 663 "gnome-ask-password-agent.c"
664 #line 137 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
665 _g_object_unref0 (self->priv->current);
666 #line 137 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
667 self->priv->current = NULL;
668 #line 669 "gnome-ask-password-agent.c"
670 #line 124 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
671 _g_object_unref0 (i);
672 #line 124 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
673 _g_object_unref0 (enumerator);
674 #line 675 "gnome-ask-password-agent.c"
676 #line 141 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
677 _tmp21_ = self->priv->current;
678 #line 141 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
679 if (_tmp21_ == NULL) {
680 #line 142 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
681 gtk_status_icon_set_visible ((GtkStatusIcon*) self, FALSE);
682 #line 683 "gnome-ask-password-agent.c"
687 static gboolean my_status_icon_load_password (MyStatusIcon* self, GError** error) {
688 gboolean result = FALSE;
691 const gchar* _tmp28_;
692 const gchar* _tmp33_;
693 const gchar* _tmp34_;
694 const gchar* _tmp35_;
695 const gchar* _tmp36_;
696 const gchar* _tmp37_;
697 NotifyNotification* _tmp38_;
698 NotifyNotification* n;
699 NotifyNotification* _tmp39_;
700 NotifyNotification* _tmp40_;
701 GError * _inner_error_ = NULL;
702 #line 145 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
703 g_return_val_if_fail (self != NULL, FALSE);
704 #line 147 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
705 _tmp0_ = g_key_file_new ();
706 #line 147 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
708 #line 709 "gnome-ask-password-agent.c"
710 struct timespec ts = {0};
713 gchar* _tmp3_ = NULL;
716 gchar* _tmp6_ = NULL;
717 gchar* not_after_as_string;
718 struct timespec _tmp7_ = {0};
719 struct timespec _tmp8_;
721 struct timespec _tmp10_;
724 guint64 not_after = 0ULL;
725 const gchar* _tmp12_;
727 gboolean _tmp14_ = FALSE;
731 gchar* _tmp20_ = NULL;
733 #line 152 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
735 #line 152 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
736 _tmp2_ = self->priv->current;
737 #line 152 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
738 _tmp3_ = g_file_get_path (_tmp2_);
739 #line 152 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
741 #line 152 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
742 g_key_file_load_from_file (_tmp1_, _tmp4_, G_KEY_FILE_NONE, &_inner_error_);
743 #line 152 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
745 #line 152 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
746 if (_inner_error_ != NULL) {
747 #line 748 "gnome-ask-password-agent.c"
748 goto __catch1_g_error;
750 #line 154 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
752 #line 154 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
753 _tmp6_ = g_key_file_get_string (_tmp5_, "Ask", "NotAfter", &_inner_error_);
754 #line 154 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
755 not_after_as_string = _tmp6_;
756 #line 154 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
757 if (_inner_error_ != NULL) {
758 #line 759 "gnome-ask-password-agent.c"
759 goto __catch1_g_error;
761 #line 156 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
762 clock_gettime (1, &_tmp7_);
763 #line 156 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
765 #line 157 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
767 #line 157 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
768 _tmp9_ = _tmp8_.tv_sec;
769 #line 157 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
771 #line 157 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
772 _tmp11_ = _tmp10_.tv_nsec;
773 #line 157 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
774 now = (guint64) ((_tmp9_ * 1000000) + (_tmp11_ / 1000));
775 #line 160 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
776 _tmp12_ = not_after_as_string;
777 #line 160 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
778 _tmp13_ = sscanf (_tmp12_, "%llu", ¬_after);
779 #line 160 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
781 #line 161 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
783 #line 161 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
784 _g_free0 (not_after_as_string);
785 #line 161 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
786 _g_key_file_free0 (key_file);
787 #line 161 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
789 #line 790 "gnome-ask-password-agent.c"
791 #line 163 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
793 #line 163 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
794 if (_tmp15_ > ((guint64) 0)) {
795 #line 796 "gnome-ask-password-agent.c"
798 #line 163 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
800 #line 163 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
802 #line 163 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
803 _tmp14_ = _tmp16_ < _tmp17_;
804 #line 805 "gnome-ask-password-agent.c"
806 #line 163 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
808 #line 809 "gnome-ask-password-agent.c"
810 #line 163 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
812 #line 163 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
814 #line 164 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
816 #line 164 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
817 _g_free0 (not_after_as_string);
818 #line 164 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
819 _g_key_file_free0 (key_file);
820 #line 164 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
822 #line 823 "gnome-ask-password-agent.c"
824 #line 166 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
826 #line 166 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
827 _tmp20_ = g_key_file_get_string (_tmp19_, "Ask", "Socket", &_inner_error_);
828 #line 166 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
830 #line 166 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
831 if (_inner_error_ != NULL) {
832 #line 166 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
833 _g_free0 (not_after_as_string);
834 #line 835 "gnome-ask-password-agent.c"
835 goto __catch1_g_error;
837 #line 166 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
838 _g_free0 (self->priv->socket);
839 #line 166 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
840 self->priv->socket = _tmp21_;
841 #line 149 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
842 _g_free0 (not_after_as_string);
843 #line 844 "gnome-ask-password-agent.c"
849 #line 149 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
851 #line 149 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
852 _inner_error_ = NULL;
853 #line 168 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
855 #line 168 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
857 #line 168 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
858 _g_key_file_free0 (key_file);
859 #line 168 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
861 #line 862 "gnome-ask-password-agent.c"
864 #line 149 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
865 if (_inner_error_ != NULL) {
866 #line 149 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
867 g_propagate_error (error, _inner_error_);
868 #line 149 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
869 _g_key_file_free0 (key_file);
870 #line 149 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
872 #line 873 "gnome-ask-password-agent.c"
876 gchar* _tmp23_ = NULL;
879 gchar* _tmp26_ = NULL;
880 #line 172 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
882 #line 172 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
883 _tmp23_ = g_key_file_get_string (_tmp22_, "Ask", "Message", &_inner_error_);
884 #line 172 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
886 #line 172 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
887 if (_inner_error_ != NULL) {
888 #line 889 "gnome-ask-password-agent.c"
889 goto __catch2_g_error;
891 #line 172 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
893 #line 172 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
894 _tmp26_ = g_strcompress (_tmp25_);
895 #line 172 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
896 _g_free0 (self->priv->message);
897 #line 172 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
898 self->priv->message = _tmp26_;
899 #line 172 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
901 #line 902 "gnome-ask-password-agent.c"
908 #line 171 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
910 #line 171 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
911 _inner_error_ = NULL;
912 #line 174 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
913 _tmp27_ = g_strdup ("Please Enter System Password!");
914 #line 174 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
915 _g_free0 (self->priv->message);
916 #line 174 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
917 self->priv->message = _tmp27_;
918 #line 171 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
920 #line 921 "gnome-ask-password-agent.c"
923 #line 171 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
924 if (_inner_error_ != NULL) {
925 #line 171 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
926 g_propagate_error (error, _inner_error_);
927 #line 171 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
928 _g_key_file_free0 (key_file);
929 #line 171 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
931 #line 932 "gnome-ask-password-agent.c"
933 #line 177 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
934 _tmp28_ = self->priv->message;
935 #line 177 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
936 gtk_status_icon_set_tooltip_text ((GtkStatusIcon*) self, _tmp28_);
937 #line 938 "gnome-ask-password-agent.c"
940 gchar* _tmp30_ = NULL;
942 #line 180 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
944 #line 180 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
945 _tmp30_ = g_key_file_get_string (_tmp29_, "Ask", "Icon", &_inner_error_);
946 #line 180 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
948 #line 180 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
949 if (_inner_error_ != NULL) {
950 #line 951 "gnome-ask-password-agent.c"
951 goto __catch3_g_error;
953 #line 180 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
954 _g_free0 (self->priv->icon);
955 #line 180 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
956 self->priv->icon = _tmp31_;
957 #line 958 "gnome-ask-password-agent.c"
964 #line 179 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
966 #line 179 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
967 _inner_error_ = NULL;
968 #line 182 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
969 _tmp32_ = g_strdup ("dialog-password");
970 #line 182 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
971 _g_free0 (self->priv->icon);
972 #line 182 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
973 self->priv->icon = _tmp32_;
974 #line 179 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
976 #line 977 "gnome-ask-password-agent.c"
979 #line 179 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
980 if (_inner_error_ != NULL) {
981 #line 179 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
982 g_propagate_error (error, _inner_error_);
983 #line 179 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
984 _g_key_file_free0 (key_file);
985 #line 179 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
987 #line 988 "gnome-ask-password-agent.c"
989 #line 184 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
990 _tmp33_ = self->priv->icon;
991 #line 184 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
992 gtk_status_icon_set_from_icon_name ((GtkStatusIcon*) self, _tmp33_);
993 #line 186 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
994 gtk_status_icon_set_visible ((GtkStatusIcon*) self, TRUE);
995 #line 188 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
996 _tmp34_ = gtk_status_icon_get_title ((GtkStatusIcon*) self);
997 #line 188 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
999 #line 188 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1000 _tmp36_ = self->priv->message;
1001 #line 188 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1002 _tmp37_ = self->priv->icon;
1003 #line 188 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1004 _tmp38_ = notify_notification_new (_tmp35_, _tmp36_, _tmp37_);
1005 #line 188 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1007 #line 189 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1009 #line 189 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1010 notify_notification_set_timeout (_tmp39_, 5000);
1011 #line 190 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1013 #line 190 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1014 notify_notification_show (_tmp40_, &_inner_error_);
1015 #line 190 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1016 if (_inner_error_ != NULL) {
1017 #line 190 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1018 g_propagate_error (error, _inner_error_);
1019 #line 190 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1020 _g_object_unref0 (n);
1021 #line 190 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1022 _g_key_file_free0 (key_file);
1023 #line 190 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1025 #line 1026 "gnome-ask-password-agent.c"
1027 #line 192 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1029 #line 192 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1030 _g_object_unref0 (n);
1031 #line 192 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1032 _g_key_file_free0 (key_file);
1033 #line 192 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1035 #line 1036 "gnome-ask-password-agent.c"
1039 static guint8* string_get_data (const gchar* self, int* result_length1) {
1048 gint _tmp3__length1;
1050 gint _tmp4__length1;
1051 #line 1404 "/usr/share/vala-0.14/vapi/glib-2.0.vapi"
1052 g_return_val_if_fail (self != NULL, NULL);
1053 #line 1405 "/usr/share/vala-0.14/vapi/glib-2.0.vapi"
1054 res = (guint8*) self;
1055 #line 1405 "/usr/share/vala-0.14/vapi/glib-2.0.vapi"
1057 #line 1405 "/usr/share/vala-0.14/vapi/glib-2.0.vapi"
1058 _res_size_ = res_length1;
1059 #line 1406 "/usr/share/vala-0.14/vapi/glib-2.0.vapi"
1060 _tmp0_ = strlen (self);
1061 #line 1406 "/usr/share/vala-0.14/vapi/glib-2.0.vapi"
1063 #line 1406 "/usr/share/vala-0.14/vapi/glib-2.0.vapi"
1064 res_length1 = (gint) _tmp1_;
1065 #line 1406 "/usr/share/vala-0.14/vapi/glib-2.0.vapi"
1066 _tmp2_ = res_length1;
1067 #line 1407 "/usr/share/vala-0.14/vapi/glib-2.0.vapi"
1069 #line 1407 "/usr/share/vala-0.14/vapi/glib-2.0.vapi"
1070 _tmp3__length1 = res_length1;
1071 #line 1407 "/usr/share/vala-0.14/vapi/glib-2.0.vapi"
1073 #line 1407 "/usr/share/vala-0.14/vapi/glib-2.0.vapi"
1074 _tmp4__length1 = _tmp3__length1;
1075 #line 1407 "/usr/share/vala-0.14/vapi/glib-2.0.vapi"
1076 if (result_length1) {
1077 #line 1407 "/usr/share/vala-0.14/vapi/glib-2.0.vapi"
1078 *result_length1 = _tmp4__length1;
1079 #line 1080 "gnome-ask-password-agent.c"
1081 #line 1407 "/usr/share/vala-0.14/vapi/glib-2.0.vapi"
1083 #line 1407 "/usr/share/vala-0.14/vapi/glib-2.0.vapi"
1085 #line 1086 "gnome-ask-password-agent.c"
1089 static void my_status_icon_status_icon_activate (MyStatusIcon* self) {
1091 PasswordDialog* _tmp1_;
1092 const gchar* _tmp3_;
1093 const gchar* _tmp4_;
1094 PasswordDialog* _tmp5_;
1095 PasswordDialog* _tmp6_;
1096 PasswordDialog* _tmp7_;
1099 PasswordDialog* _tmp9_;
1101 const gchar* _tmp11_ = NULL;
1104 PasswordDialog* _tmp13_;
1105 gboolean _tmp14_ = FALSE;
1108 gint to_process = 0;
1109 GError * _inner_error_ = NULL;
1110 #line 195 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1111 g_return_if_fail (self != NULL);
1112 #line 197 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1113 _tmp0_ = self->priv->current;
1114 #line 197 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1115 if (_tmp0_ == NULL) {
1116 #line 198 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1118 #line 1119 "gnome-ask-password-agent.c"
1120 #line 200 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1121 _tmp1_ = self->priv->password_dialog;
1122 #line 200 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1123 if (_tmp1_ != NULL) {
1124 #line 1125 "gnome-ask-password-agent.c"
1125 PasswordDialog* _tmp2_;
1126 #line 201 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1127 _tmp2_ = self->priv->password_dialog;
1128 #line 201 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1129 gtk_window_present ((GtkWindow*) _tmp2_);
1130 #line 202 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1132 #line 1133 "gnome-ask-password-agent.c"
1134 #line 205 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1135 _tmp3_ = self->priv->message;
1136 #line 205 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1137 _tmp4_ = self->priv->icon;
1138 #line 205 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1139 _tmp5_ = password_dialog_new (_tmp3_, _tmp4_);
1140 #line 205 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1141 _tmp6_ = g_object_ref_sink (_tmp5_);
1142 #line 205 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1143 _g_object_unref0 (self->priv->password_dialog);
1144 #line 205 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1145 self->priv->password_dialog = _tmp6_;
1146 #line 207 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1147 _tmp7_ = self->priv->password_dialog;
1148 #line 207 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1149 _tmp8_ = gtk_dialog_run ((GtkDialog*) _tmp7_);
1150 #line 207 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1152 #line 208 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1153 _tmp9_ = self->priv->password_dialog;
1154 #line 208 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1155 _tmp10_ = _tmp9_->entry;
1156 #line 208 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1157 _tmp11_ = gtk_entry_get_text (_tmp10_);
1158 #line 208 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1159 _tmp12_ = g_strdup (_tmp11_);
1160 #line 208 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1162 #line 210 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1163 _tmp13_ = self->priv->password_dialog;
1164 #line 210 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1165 gtk_object_destroy ((GtkObject*) _tmp13_);
1166 #line 211 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1167 _g_object_unref0 (self->priv->password_dialog);
1168 #line 211 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1169 self->priv->password_dialog = NULL;
1170 #line 213 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1172 #line 213 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1173 if (_tmp15_ == ((gint) GTK_RESPONSE_REJECT)) {
1174 #line 213 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1176 #line 1177 "gnome-ask-password-agent.c"
1179 #line 214 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1181 #line 214 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1182 _tmp14_ = _tmp16_ == ((gint) GTK_RESPONSE_DELETE_EVENT);
1183 #line 1184 "gnome-ask-password-agent.c"
1185 #line 213 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1187 #line 213 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1189 #line 215 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1190 _g_free0 (password);
1191 #line 215 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1193 #line 1194 "gnome-ask-password-agent.c"
1196 const gchar* _tmp18_ = NULL;
1200 const gchar* _tmp22_;
1202 const gchar* _tmp24_;
1204 gchar** _tmp26_ = NULL;
1206 gint _tmp27__length1;
1209 GUnixOutputStream* _tmp30_;
1210 GOutputStream* stream;
1211 GOutputStream* _tmp31_;
1212 const gchar* _tmp32_;
1214 gint _tmp33__length1;
1216 gint _tmp34__length1;
1217 #line 222 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1219 #line 222 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1220 if (_tmp19_ == ((gint) GTK_RESPONSE_OK)) {
1221 #line 222 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1223 #line 1224 "gnome-ask-password-agent.c"
1225 #line 222 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1227 #line 1228 "gnome-ask-password-agent.c"
1229 #line 220 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1230 _tmp20_ = g_strdup ("/usr/bin/pkexec");
1231 #line 220 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1232 _tmp21_ = g_strdup ("/lib/systemd/systemd-reply-password");
1233 #line 220 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1235 #line 220 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1236 _tmp23_ = g_strdup (_tmp22_);
1237 #line 220 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1238 _tmp24_ = self->priv->socket;
1239 #line 220 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1240 _tmp25_ = g_strdup (_tmp24_);
1241 #line 220 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1242 _tmp26_ = g_new0 (gchar*, 4 + 1);
1243 #line 220 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1244 _tmp26_[0] = _tmp20_;
1245 #line 220 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1246 _tmp26_[1] = _tmp21_;
1247 #line 220 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1248 _tmp26_[2] = _tmp23_;
1249 #line 220 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1250 _tmp26_[3] = _tmp25_;
1251 #line 220 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1253 #line 220 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1254 _tmp27__length1 = 4;
1255 #line 220 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1256 g_spawn_async_with_pipes (NULL, _tmp27_, NULL, 0, NULL, NULL, NULL, &_tmp28_, NULL, NULL, &_inner_error_);
1257 #line 220 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1258 to_process = _tmp28_;
1259 #line 220 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1260 _tmp27_ = (_vala_array_free (_tmp27_, _tmp27__length1, (GDestroyNotify) g_free), NULL);
1261 #line 220 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1262 if (_inner_error_ != NULL) {
1263 #line 1264 "gnome-ask-password-agent.c"
1264 goto __catch4_g_error;
1266 #line 231 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1267 _tmp29_ = to_process;
1268 #line 231 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1269 _tmp30_ = (GUnixOutputStream*) g_unix_output_stream_new (_tmp29_, TRUE);
1270 #line 231 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1271 stream = (GOutputStream*) _tmp30_;
1272 #line 233 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1274 #line 233 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1276 #line 233 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1277 _tmp33_ = string_get_data (_tmp32_, &_tmp33__length1);
1278 #line 233 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1280 #line 233 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1281 _tmp34__length1 = _tmp33__length1;
1282 #line 233 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1283 g_output_stream_write (_tmp31_, _tmp34_, (gsize) _tmp34__length1, NULL, &_inner_error_);
1284 #line 233 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1285 if (_inner_error_ != NULL) {
1286 #line 233 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1287 _g_object_unref0 (stream);
1288 #line 1289 "gnome-ask-password-agent.c"
1289 goto __catch4_g_error;
1291 #line 219 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1292 _g_object_unref0 (stream);
1293 #line 1294 "gnome-ask-password-agent.c"
1300 const gchar* _tmp36_;
1301 #line 219 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1303 #line 219 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1304 _inner_error_ = NULL;
1305 #line 238 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1307 #line 238 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1308 _tmp36_ = _tmp35_->message;
1309 #line 238 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1310 show_error (_tmp36_);
1311 #line 219 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1313 #line 1314 "gnome-ask-password-agent.c"
1316 #line 219 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1317 if (_inner_error_ != NULL) {
1318 #line 219 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1319 _g_free0 (password);
1320 #line 219 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1321 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);
1322 #line 219 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1323 g_clear_error (&_inner_error_);
1324 #line 219 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1326 #line 1327 "gnome-ask-password-agent.c"
1328 #line 195 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1329 _g_free0 (password);
1330 #line 1331 "gnome-ask-password-agent.c"
1334 static void my_status_icon_class_init (MyStatusIconClass * klass) {
1335 #line 73 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1336 my_status_icon_parent_class = g_type_class_peek_parent (klass);
1337 #line 73 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1338 g_type_class_add_private (klass, sizeof (MyStatusIconPrivate));
1339 #line 73 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1340 G_OBJECT_CLASS (klass)->finalize = my_status_icon_finalize;
1341 #line 1342 "gnome-ask-password-agent.c"
1345 static void my_status_icon_instance_init (MyStatusIcon * self) {
1346 #line 73 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1347 self->priv = MY_STATUS_ICON_GET_PRIVATE (self);
1348 #line 1349 "gnome-ask-password-agent.c"
1352 static void my_status_icon_finalize (GObject* obj) {
1353 MyStatusIcon * self;
1354 #line 73 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1355 self = MY_STATUS_ICON (obj);
1356 #line 75 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1357 _g_object_unref0 (self->priv->directory);
1358 #line 76 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1359 _g_object_unref0 (self->priv->current);
1360 #line 77 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1361 _g_object_unref0 (self->priv->file_monitor);
1362 #line 79 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1363 _g_free0 (self->priv->message);
1364 #line 80 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1365 _g_free0 (self->priv->icon);
1366 #line 81 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1367 _g_free0 (self->priv->socket);
1368 #line 83 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1369 _g_object_unref0 (self->priv->password_dialog);
1370 #line 73 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1371 G_OBJECT_CLASS (my_status_icon_parent_class)->finalize (obj);
1372 #line 1373 "gnome-ask-password-agent.c"
1376 GType my_status_icon_get_type (void) {
1377 static volatile gsize my_status_icon_type_id__volatile = 0;
1378 if (g_once_init_enter (&my_status_icon_type_id__volatile)) {
1379 static const GTypeInfo g_define_type_info = { sizeof (MyStatusIconClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) my_status_icon_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MyStatusIcon), 0, (GInstanceInitFunc) my_status_icon_instance_init, NULL };
1380 GType my_status_icon_type_id;
1381 my_status_icon_type_id = g_type_register_static (GTK_TYPE_STATUS_ICON, "MyStatusIcon", &g_define_type_info, 0);
1382 g_once_init_leave (&my_status_icon_type_id__volatile, my_status_icon_type_id);
1384 return my_status_icon_type_id__volatile;
1388 void show_error (const gchar* e) {
1389 const gchar* _tmp0_;
1390 GtkMessageDialog* _tmp1_;
1391 GtkMessageDialog* _tmp2_;
1392 GtkMessageDialog* m;
1393 #line 247 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1394 g_return_if_fail (e != NULL);
1395 #line 248 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1397 #line 248 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1398 _tmp1_ = (GtkMessageDialog*) gtk_message_dialog_new (NULL, 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "%s", _tmp0_);
1399 #line 248 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1400 _tmp2_ = g_object_ref_sink (_tmp1_);
1401 #line 248 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1403 #line 249 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1404 gtk_dialog_run ((GtkDialog*) m);
1405 #line 250 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1406 gtk_object_destroy ((GtkObject*) m);
1407 #line 247 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1408 _g_object_unref0 (m);
1409 #line 1410 "gnome-ask-password-agent.c"
1413 gint _vala_main (gchar** args, int args_length1) {
1415 GError * _inner_error_ = NULL;
1417 MyStatusIcon* _tmp0_;
1419 #line 255 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1420 gtk_init_with_args (&args_length1, &args, "[OPTION...]", entries, "systemd-ask-password-agent", &_inner_error_);
1421 #line 255 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1422 if (_inner_error_ != NULL) {
1423 #line 1424 "gnome-ask-password-agent.c"
1424 goto __catch5_g_error;
1426 #line 256 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1427 notify_init ("Password Agent");
1428 #line 258 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1429 _tmp0_ = my_status_icon_new (&_inner_error_);
1430 #line 258 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1432 #line 258 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1433 if (_inner_error_ != NULL) {
1434 #line 1435 "gnome-ask-password-agent.c"
1435 goto __catch5_g_error;
1437 #line 259 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1439 #line 254 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1440 _g_object_unref0 (i);
1441 #line 1442 "gnome-ask-password-agent.c"
1448 const gchar* _tmp2_;
1449 #line 254 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1451 #line 254 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1452 _inner_error_ = NULL;
1453 #line 262 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1455 #line 262 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1456 _tmp2_ = _tmp1_->message;
1457 #line 262 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1458 show_error (_tmp2_);
1459 #line 254 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1461 #line 1462 "gnome-ask-password-agent.c"
1464 #line 254 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1465 if (_inner_error_ != NULL) {
1466 #line 254 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1467 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);
1468 #line 254 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1469 g_clear_error (&_inner_error_);
1470 #line 254 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1472 #line 1473 "gnome-ask-password-agent.c"
1474 #line 265 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1476 #line 265 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1478 #line 1479 "gnome-ask-password-agent.c"
1482 int main (int argc, char ** argv) {
1483 #line 253 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1485 #line 253 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1486 return _vala_main (argv, argc);
1487 #line 1488 "gnome-ask-password-agent.c"
1491 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1492 if ((array != NULL) && (destroy_func != NULL)) {
1494 for (i = 0; i < array_length; i = i + 1) {
1495 if (((gpointer*) array)[i] != NULL) {
1496 destroy_func (((gpointer*) array)[i]);
1503 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1504 _vala_array_destroy (array, array_length, destroy_func);