fb49f228ac2617d3a1951eaca3847a4431b1c5d9
[external/systemd.git] / src / gnome-ask-password-agent.c
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 */
3
4
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <time.h>
8 #include <gtk/gtk.h>
9 #include <stdlib.h>
10 #include <string.h>
11 #include <gio/gio.h>
12 #include <stdio.h>
13 #include <libnotify/notify.h>
14 #include <gio/gunixoutputstream.h>
15
16
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))
23
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)))
28
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))
35
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)))
42
43 struct _PasswordDialog {
44         GtkDialog parent_instance;
45         PasswordDialogPrivate * priv;
46         GtkEntry* entry;
47 };
48
49 struct _PasswordDialogClass {
50         GtkDialogClass parent_class;
51 };
52
53 struct _MyStatusIcon {
54         GtkStatusIcon parent_instance;
55         MyStatusIconPrivate * priv;
56 };
57
58 struct _MyStatusIconClass {
59         GtkStatusIconClass parent_class;
60 };
61
62 struct _MyStatusIconPrivate {
63         GFile* directory;
64         GFile* current;
65         GFileMonitor* file_monitor;
66         gchar* message;
67         gchar* icon;
68         gchar* socket;
69         PasswordDialog* password_dialog;
70 };
71
72
73 static gpointer password_dialog_parent_class = NULL;
74 static gpointer my_status_icon_parent_class = NULL;
75
76 gint clock_gettime (gint id, struct timespec* ts);
77 GType password_dialog_get_type (void) G_GNUC_CONST;
78 enum  {
79         PASSWORD_DIALOG_DUMMY_PROPERTY
80 };
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))
88 enum  {
89         MY_STATUS_ICON_DUMMY_PROPERTY
90 };
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);
104
105 const GOptionEntry entries[1] = {{NULL}};
106
107 /***
108   This file is part of systemd.
109
110   Copyright 2010 Lennart Poettering
111
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.
116
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.
121
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/>.
124 ***/
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"
129 }
130
131
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"
136 }
137
138
139 PasswordDialog* password_dialog_construct (GType object_type, const gchar* message, const gchar* icon) {
140         PasswordDialog * self = NULL;
141         const gchar* _tmp0_;
142         GtkWidget* _tmp1_ = NULL;
143         GtkContainer* _tmp2_;
144         GtkContainer* content;
145         GtkHBox* _tmp3_;
146         GtkBox* _tmp4_;
147         GtkBox* hbox;
148         const gchar* _tmp5_;
149         GtkImage* _tmp6_;
150         GtkImage* _tmp7_;
151         GtkImage* image;
152         GtkVBox* _tmp8_;
153         GtkBox* _tmp9_;
154         GtkBox* vbox;
155         const gchar* _tmp10_;
156         GtkLabel* _tmp11_;
157         GtkLabel* _tmp12_;
158         GtkLabel* label;
159         GtkEntry* _tmp13_;
160         GtkEntry* _tmp14_;
161         GtkEntry* _tmp15_;
162         GtkEntry* _tmp16_;
163         GtkEntry* _tmp17_;
164         GtkEntry* _tmp18_;
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"
180         _tmp0_ = icon;
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"
192         content = _tmp2_;
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"
198         hbox = _tmp4_;
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"
204         _tmp5_ = icon;
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"
210         image = _tmp7_;
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"
218         vbox = _tmp9_;
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"
222         _tmp10_ = message;
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"
228         label = _tmp12_;
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"
268         return self;
269 #line 270 "gnome-ask-password-agent.c"
270 }
271
272
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"
277 }
278
279
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"
286 }
287
288
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"
295 }
296
297
298 static void password_dialog_instance_init (PasswordDialog * self) {
299 }
300
301
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"
311 }
312
313
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);
321         }
322         return password_dialog_type_id__volatile;
323 }
324
325
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"
330 }
331
332
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"
337 }
338
339
340 MyStatusIcon* my_status_icon_construct (GType object_type, GError** error) {
341         MyStatusIcon * self = NULL;
342         GFile* _tmp0_ = NULL;
343         GFile* _tmp1_;
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"
363         _tmp3_ = _tmp2_;
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"
371                 return NULL;
372 #line 373 "gnome-ask-password-agent.c"
373         }
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"
395                 return NULL;
396 #line 397 "gnome-ask-password-agent.c"
397         }
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"
401         return self;
402 #line 403 "gnome-ask-password-agent.c"
403 }
404
405
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"
410 }
411
412
413 static void my_status_icon_file_monitor_changed (MyStatusIcon* self, GFile* file, GFile* other_file, GFileMonitorEvent event_type) {
414         GFile* _tmp0_;
415         gchar* _tmp1_ = NULL;
416         gchar* _tmp2_;
417         gboolean _tmp3_ = FALSE;
418         gboolean _tmp4_;
419         gboolean _tmp5_ = FALSE;
420         GFileMonitorEvent _tmp6_;
421         gboolean _tmp8_;
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"
428         _tmp0_ = file;
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"
432         _tmp2_ = _tmp1_;
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"
436         _tmp4_ = !_tmp3_;
437 #line 101 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
438         _g_free0 (_tmp2_);
439 #line 101 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
440         if (_tmp4_) {
441 #line 102 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
442                 return;
443 #line 444 "gnome-ask-password-agent.c"
444         }
445 #line 104 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
446         _tmp6_ = event_type;
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"
450                 _tmp5_ = TRUE;
451 #line 452 "gnome-ask-password-agent.c"
452         } else {
453                 GFileMonitorEvent _tmp7_;
454 #line 105 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
455                 _tmp7_ = event_type;
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"
459         }
460 #line 104 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
461         _tmp8_ = _tmp5_;
462 #line 104 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
463         if (_tmp8_) {
464 #line 465 "gnome-ask-password-agent.c"
465                 {
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;
472                         }
473                 }
474                 goto __finally0;
475                 __catch0_g_error:
476                 {
477                         GError* e = NULL;
478                         GError* _tmp9_;
479                         const gchar* _tmp10_;
480 #line 106 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
481                         e = _inner_error_;
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"
485                         _tmp9_ = e;
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"
491                         _g_error_free0 (e);
492 #line 493 "gnome-ask-password-agent.c"
493                 }
494                 __finally0:
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"
502                         return;
503 #line 504 "gnome-ask-password-agent.c"
504                 }
505         }
506 }
507
508
509 static void my_status_icon_look_for_password (MyStatusIcon* self, GError** error) {
510         GFile* _tmp0_;
511         GFile* _tmp5_;
512         GFile* _tmp21_;
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"
521                 GFile* _tmp1_;
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"
528                 if (!_tmp2_) {
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"
546                         }
547                 }
548         }
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"
554                 GFile* _tmp6_;
555                 GFileEnumerator* _tmp7_ = NULL;
556                 GFileEnumerator* enumerator;
557                 GFileInfo* i = NULL;
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"
563                 enumerator = _tmp7_;
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"
569                         return;
570 #line 571 "gnome-ask-password-agent.c"
571                 }
572 #line 128 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
573                 while (TRUE) {
574 #line 575 "gnome-ask-password-agent.c"
575                         GFileEnumerator* _tmp8_;
576                         GFileInfo* _tmp9_ = NULL;
577                         GFileInfo* _tmp10_;
578                         GFileInfo* _tmp11_;
579                         GFileInfo* _tmp12_;
580                         const gchar* _tmp13_ = NULL;
581                         gboolean _tmp14_ = FALSE;
582                         GFile* _tmp15_;
583                         GFileInfo* _tmp16_;
584                         const gchar* _tmp17_ = NULL;
585                         GFile* _tmp18_ = NULL;
586                         gboolean _tmp19_ = FALSE;
587                         gboolean _tmp20_;
588 #line 128 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
589                         _tmp8_ = enumerator;
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"
593                         _tmp10_ = _tmp9_;
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"
603                                 return;
604 #line 605 "gnome-ask-password-agent.c"
605                         }
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"
609                         i = _tmp10_;
610 #line 128 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
611                         _tmp11_ = i;
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"
615                                 break;
616 #line 617 "gnome-ask-password-agent.c"
617                         }
618 #line 129 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
619                         _tmp12_ = i;
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"
625                         if (!_tmp14_) {
626 #line 130 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
627                                 continue;
628 #line 629 "gnome-ask-password-agent.c"
629                         }
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"
633                         _tmp16_ = i;
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"
645                         _tmp20_ = _tmp19_;
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"
655                                 return;
656 #line 657 "gnome-ask-password-agent.c"
657                         }
658 #line 134 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
659                         if (_tmp20_) {
660 #line 135 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
661                                 break;
662 #line 663 "gnome-ask-password-agent.c"
663                         }
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"
669                 }
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"
675         }
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"
683         }
684 }
685
686
687 static gboolean my_status_icon_load_password (MyStatusIcon* self, GError** error) {
688         gboolean result = FALSE;
689         GKeyFile* _tmp0_;
690         GKeyFile* key_file;
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"
707         key_file = _tmp0_;
708 #line 709 "gnome-ask-password-agent.c"
709         {
710                 struct timespec ts = {0};
711                 GKeyFile* _tmp1_;
712                 GFile* _tmp2_;
713                 gchar* _tmp3_ = NULL;
714                 gchar* _tmp4_;
715                 GKeyFile* _tmp5_;
716                 gchar* _tmp6_ = NULL;
717                 gchar* not_after_as_string;
718                 struct timespec _tmp7_ = {0};
719                 struct timespec _tmp8_;
720                 time_t _tmp9_;
721                 struct timespec _tmp10_;
722                 glong _tmp11_;
723                 guint64 now;
724                 guint64 not_after = 0ULL;
725                 const gchar* _tmp12_;
726                 gint _tmp13_ = 0;
727                 gboolean _tmp14_ = FALSE;
728                 guint64 _tmp15_;
729                 gboolean _tmp18_;
730                 GKeyFile* _tmp19_;
731                 gchar* _tmp20_ = NULL;
732                 gchar* _tmp21_;
733 #line 152 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
734                 _tmp1_ = key_file;
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"
740                 _tmp4_ = _tmp3_;
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"
744                 _g_free0 (_tmp4_);
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;
749                 }
750 #line 154 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
751                 _tmp5_ = key_file;
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;
760                 }
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"
764                 ts = _tmp7_;
765 #line 157 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
766                 _tmp8_ = ts;
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"
770                 _tmp10_ = ts;
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", &not_after);
779 #line 160 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
780                 if (_tmp13_ != 1) {
781 #line 161 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
782                         result = FALSE;
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"
788                         return result;
789 #line 790 "gnome-ask-password-agent.c"
790                 }
791 #line 163 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
792                 _tmp15_ = not_after;
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"
796                         guint64 _tmp16_;
797                         guint64 _tmp17_;
798 #line 163 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
799                         _tmp16_ = not_after;
800 #line 163 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
801                         _tmp17_ = now;
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"
805                 } else {
806 #line 163 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
807                         _tmp14_ = FALSE;
808 #line 809 "gnome-ask-password-agent.c"
809                 }
810 #line 163 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
811                 _tmp18_ = _tmp14_;
812 #line 163 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
813                 if (_tmp18_) {
814 #line 164 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
815                         result = FALSE;
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"
821                         return result;
822 #line 823 "gnome-ask-password-agent.c"
823                 }
824 #line 166 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
825                 _tmp19_ = key_file;
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"
829                 _tmp21_ = _tmp20_;
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;
836                 }
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"
844         }
845         goto __finally1;
846         __catch1_g_error:
847         {
848                 GError* e = NULL;
849 #line 149 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
850                 e = _inner_error_;
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"
854                 result = FALSE;
855 #line 168 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
856                 _g_error_free0 (e);
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"
860                 return result;
861 #line 862 "gnome-ask-password-agent.c"
862         }
863         __finally1:
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"
871                 return FALSE;
872 #line 873 "gnome-ask-password-agent.c"
873         }
874         {
875                 GKeyFile* _tmp22_;
876                 gchar* _tmp23_ = NULL;
877                 gchar* _tmp24_;
878                 gchar* _tmp25_;
879                 gchar* _tmp26_ = NULL;
880 #line 172 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
881                 _tmp22_ = key_file;
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"
885                 _tmp24_ = _tmp23_;
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;
890                 }
891 #line 172 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
892                 _tmp25_ = _tmp24_;
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"
900                 _g_free0 (_tmp25_);
901 #line 902 "gnome-ask-password-agent.c"
902         }
903         goto __finally2;
904         __catch2_g_error:
905         {
906                 GError* e = NULL;
907                 gchar* _tmp27_;
908 #line 171 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
909                 e = _inner_error_;
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"
919                 _g_error_free0 (e);
920 #line 921 "gnome-ask-password-agent.c"
921         }
922         __finally2:
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"
930                 return FALSE;
931 #line 932 "gnome-ask-password-agent.c"
932         }
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"
938         {
939                 GKeyFile* _tmp29_;
940                 gchar* _tmp30_ = NULL;
941                 gchar* _tmp31_;
942 #line 180 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
943                 _tmp29_ = key_file;
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"
947                 _tmp31_ = _tmp30_;
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;
952                 }
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"
958         }
959         goto __finally3;
960         __catch3_g_error:
961         {
962                 GError* e = NULL;
963                 gchar* _tmp32_;
964 #line 179 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
965                 e = _inner_error_;
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"
975                 _g_error_free0 (e);
976 #line 977 "gnome-ask-password-agent.c"
977         }
978         __finally3:
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"
986                 return FALSE;
987 #line 988 "gnome-ask-password-agent.c"
988         }
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"
998         _tmp35_ = _tmp34_;
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"
1006         n = _tmp38_;
1007 #line 189 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1008         _tmp39_ = n;
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"
1012         _tmp40_ = n;
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"
1024                 return FALSE;
1025 #line 1026 "gnome-ask-password-agent.c"
1026         }
1027 #line 192 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1028         result = TRUE;
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"
1034         return result;
1035 #line 1036 "gnome-ask-password-agent.c"
1036 }
1037
1038
1039 static guint8* string_get_data (const gchar* self, int* result_length1) {
1040         guint8* result;
1041         guint8* res;
1042         gint res_length1;
1043         gint _res_size_;
1044         gint _tmp0_;
1045         gint _tmp1_;
1046         gint _tmp2_;
1047         guint8* _tmp3_;
1048         gint _tmp3__length1;
1049         guint8* _tmp4_;
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"
1056         res_length1 = -1;
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"
1062         _tmp1_ = _tmp0_;
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"
1068         _tmp3_ = res;
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"
1072         _tmp4_ = _tmp3_;
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"
1080         }
1081 #line 1407 "/usr/share/vala-0.14/vapi/glib-2.0.vapi"
1082         result = _tmp4_;
1083 #line 1407 "/usr/share/vala-0.14/vapi/glib-2.0.vapi"
1084         return result;
1085 #line 1086 "gnome-ask-password-agent.c"
1086 }
1087
1088
1089 static void my_status_icon_status_icon_activate (MyStatusIcon* self) {
1090         GFile* _tmp0_;
1091         PasswordDialog* _tmp1_;
1092         const gchar* _tmp3_;
1093         const gchar* _tmp4_;
1094         PasswordDialog* _tmp5_;
1095         PasswordDialog* _tmp6_;
1096         PasswordDialog* _tmp7_;
1097         gint _tmp8_ = 0;
1098         gint _result_;
1099         PasswordDialog* _tmp9_;
1100         GtkEntry* _tmp10_;
1101         const gchar* _tmp11_ = NULL;
1102         gchar* _tmp12_;
1103         gchar* password;
1104         PasswordDialog* _tmp13_;
1105         gboolean _tmp14_ = FALSE;
1106         gint _tmp15_;
1107         gboolean _tmp17_;
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"
1117                 return;
1118 #line 1119 "gnome-ask-password-agent.c"
1119         }
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"
1131                 return;
1132 #line 1133 "gnome-ask-password-agent.c"
1133         }
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"
1151         _result_ = _tmp8_;
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"
1161         password = _tmp12_;
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"
1171         _tmp15_ = _result_;
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"
1175                 _tmp14_ = TRUE;
1176 #line 1177 "gnome-ask-password-agent.c"
1177         } else {
1178                 gint _tmp16_;
1179 #line 214 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1180                 _tmp16_ = _result_;
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"
1184         }
1185 #line 213 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1186         _tmp17_ = _tmp14_;
1187 #line 213 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1188         if (_tmp17_) {
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"
1192                 return;
1193 #line 1194 "gnome-ask-password-agent.c"
1194         }
1195         {
1196                 const gchar* _tmp18_ = NULL;
1197                 gint _tmp19_;
1198                 gchar* _tmp20_;
1199                 gchar* _tmp21_;
1200                 const gchar* _tmp22_;
1201                 gchar* _tmp23_;
1202                 const gchar* _tmp24_;
1203                 gchar* _tmp25_;
1204                 gchar** _tmp26_ = NULL;
1205                 gchar** _tmp27_;
1206                 gint _tmp27__length1;
1207                 gint _tmp28_ = 0;
1208                 gint _tmp29_;
1209                 GUnixOutputStream* _tmp30_;
1210                 GOutputStream* stream;
1211                 GOutputStream* _tmp31_;
1212                 const gchar* _tmp32_;
1213                 guint8* _tmp33_;
1214                 gint _tmp33__length1;
1215                 guint8* _tmp34_;
1216                 gint _tmp34__length1;
1217 #line 222 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1218                 _tmp19_ = _result_;
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"
1222                         _tmp18_ = "1";
1223 #line 1224 "gnome-ask-password-agent.c"
1224                 } else {
1225 #line 222 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1226                         _tmp18_ = "0";
1227 #line 1228 "gnome-ask-password-agent.c"
1228                 }
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"
1234                 _tmp22_ = _tmp18_;
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"
1252                 _tmp27_ = _tmp26_;
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;
1265                 }
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"
1273                 _tmp31_ = stream;
1274 #line 233 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1275                 _tmp32_ = password;
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"
1279                 _tmp34_ = _tmp33_;
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;
1290                 }
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"
1294         }
1295         goto __finally4;
1296         __catch4_g_error:
1297         {
1298                 GError* e = NULL;
1299                 GError* _tmp35_;
1300                 const gchar* _tmp36_;
1301 #line 219 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1302                 e = _inner_error_;
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"
1306                 _tmp35_ = e;
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"
1312                 _g_error_free0 (e);
1313 #line 1314 "gnome-ask-password-agent.c"
1314         }
1315         __finally4:
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"
1325                 return;
1326 #line 1327 "gnome-ask-password-agent.c"
1327         }
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"
1331 }
1332
1333
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"
1342 }
1343
1344
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"
1349 }
1350
1351
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"
1373 }
1374
1375
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);
1383         }
1384         return my_status_icon_type_id__volatile;
1385 }
1386
1387
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"
1396         _tmp0_ = e;
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"
1402         m = _tmp2_;
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"
1410 }
1411
1412
1413 gint _vala_main (gchar** args, int args_length1) {
1414         gint result = 0;
1415         GError * _inner_error_ = NULL;
1416         {
1417                 MyStatusIcon* _tmp0_;
1418                 MyStatusIcon* i;
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;
1425                 }
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"
1431                 i = _tmp0_;
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;
1436                 }
1437 #line 259 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1438                 gtk_main ();
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"
1442         }
1443         goto __finally5;
1444         __catch5_g_error:
1445         {
1446                 GError* e = NULL;
1447                 GError* _tmp1_;
1448                 const gchar* _tmp2_;
1449 #line 254 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1450                 e = _inner_error_;
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"
1454                 _tmp1_ = e;
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"
1460                 _g_error_free0 (e);
1461 #line 1462 "gnome-ask-password-agent.c"
1462         }
1463         __finally5:
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"
1471                 return 0;
1472 #line 1473 "gnome-ask-password-agent.c"
1473         }
1474 #line 265 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1475         result = 0;
1476 #line 265 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1477         return result;
1478 #line 1479 "gnome-ask-password-agent.c"
1479 }
1480
1481
1482 int main (int argc, char ** argv) {
1483 #line 253 "/home/lennart/projects/systemd/src/gnome-ask-password-agent.vala"
1484         g_type_init ();
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"
1488 }
1489
1490
1491 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1492         if ((array != NULL) && (destroy_func != NULL)) {
1493                 int i;
1494                 for (i = 0; i < array_length; i = i + 1) {
1495                         if (((gpointer*) array)[i] != NULL) {
1496                                 destroy_func (((gpointer*) array)[i]);
1497                         }
1498                 }
1499         }
1500 }
1501
1502
1503 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1504         _vala_array_destroy (array, array_length, destroy_func);
1505         g_free (array);
1506 }
1507
1508
1509