~ubuntu-branches/ubuntu/utopic/unity-greeter/utopic

« back to all changes in this revision

Viewing changes to src/menubar.c

  • Committer: Package Import Robot
  • Author(s): Michael Terry
  • Date: 2013-01-04 10:37:29 UTC
  • mto: This revision was merged to the branch mainline in revision 51.
  • Revision ID: package-import@ubuntu.com-20130104103729-ydal31wfuhirb8zb
Tags: upstream-13.04.0
ImportĀ upstreamĀ versionĀ 13.04.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* menubar.c generated by valac 0.16.1, the Vala compiler
 
1
/* menubar.c generated by valac 0.18.1, the Vala compiler
2
2
 * generated from menubar.vala, do not modify */
3
3
 
4
4
/* -*- Mode: Vala; indent-tabs-mode: nil; tab-width: 4 -*-
135
135
        GtkCheckMenuItem* high_contrast_item;
136
136
        GtkLabel* keyboard_label;
137
137
        GPid keyboard_pid;
 
138
        GPid reader_pid;
138
139
        GtkCheckMenuItem* onscreen_keyboard_item;
139
140
};
140
141
 
197
198
void menu_bar_set_keyboard_state (MenuBar* self);
198
199
gboolean ug_settings_get_boolean (const gchar* key);
199
200
#define UG_SETTINGS_KEY_ONSCREEN_KEYBOARD "onscreen-keyboard"
 
201
static void menu_bar_close_pid (MenuBar* self, GPid* pid);
200
202
void menu_bar_cleanup (MenuBar* self);
201
203
static void menu_bar_real_get_preferred_height (GtkWidget* base, gint* min, gint* nat);
202
204
static void menu_bar_greeter_set_env (MenuBar* self, const gchar* key, const gchar* val);
262
264
        GtkBox* _tmp1_;
263
265
        GtkBox* _tmp2_;
264
266
        GtkBox* _tmp3_;
265
 
        GtkBox* _tmp4_;
266
 
        IndicatorObjectEntry* _tmp5_;
267
 
        GtkLabel* _tmp6_;
268
 
        IndicatorObjectEntry* _tmp14_;
269
 
        GtkImage* _tmp15_;
270
 
        IndicatorObjectEntry* _tmp23_;
271
 
        const gchar* _tmp24_;
272
 
        IndicatorObjectEntry* _tmp28_;
273
 
        GtkMenu* _tmp29_;
274
 
        gboolean _tmp32_ = FALSE;
 
267
        IndicatorObjectEntry* _tmp4_;
 
268
        GtkLabel* _tmp5_;
 
269
        IndicatorObjectEntry* _tmp13_;
 
270
        GtkImage* _tmp14_;
 
271
        IndicatorObjectEntry* _tmp22_;
 
272
        const gchar* _tmp23_;
 
273
        IndicatorObjectEntry* _tmp27_;
 
274
        GtkMenu* _tmp28_;
 
275
        gboolean _tmp31_ = FALSE;
275
276
        g_return_val_if_fail (entry != NULL, NULL);
276
277
        self = (IndicatorMenuItem*) g_object_new (object_type, NULL);
277
278
        _tmp0_ = entry;
278
279
        self->entry = _tmp0_;
279
280
        _tmp1_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3);
280
 
        _tmp2_ = g_object_ref_sink (_tmp1_);
 
281
        g_object_ref_sink (_tmp1_);
281
282
        _g_object_unref0 (self->priv->hbox);
282
 
        self->priv->hbox = _tmp2_;
 
283
        self->priv->hbox = _tmp1_;
 
284
        _tmp2_ = self->priv->hbox;
 
285
        gtk_container_add ((GtkContainer*) self, (GtkWidget*) _tmp2_);
283
286
        _tmp3_ = self->priv->hbox;
284
 
        gtk_container_add ((GtkContainer*) self, (GtkWidget*) _tmp3_);
285
 
        _tmp4_ = self->priv->hbox;
286
 
        gtk_widget_show ((GtkWidget*) _tmp4_);
287
 
        _tmp5_ = entry;
288
 
        _tmp6_ = _tmp5_->label;
289
 
        if (_tmp6_ != NULL) {
290
 
                IndicatorObjectEntry* _tmp7_;
291
 
                GtkLabel* _tmp8_;
292
 
                IndicatorObjectEntry* _tmp9_;
293
 
                GtkLabel* _tmp10_;
294
 
                GtkBox* _tmp11_;
295
 
                IndicatorObjectEntry* _tmp12_;
296
 
                GtkLabel* _tmp13_;
297
 
                _tmp7_ = entry;
298
 
                _tmp8_ = _tmp7_->label;
299
 
                g_signal_connect_object ((GtkWidget*) _tmp8_, "show", (GCallback) _indicator_menu_item_visibility_changed_cb_gtk_widget_show, self, 0);
300
 
                _tmp9_ = entry;
301
 
                _tmp10_ = _tmp9_->label;
302
 
                g_signal_connect_object ((GtkWidget*) _tmp10_, "hide", (GCallback) _indicator_menu_item_visibility_changed_cb_gtk_widget_hide, self, 0);
303
 
                _tmp11_ = self->priv->hbox;
304
 
                _tmp12_ = entry;
305
 
                _tmp13_ = _tmp12_->label;
306
 
                gtk_box_pack_start (_tmp11_, (GtkWidget*) _tmp13_, FALSE, FALSE, (guint) 0);
307
 
        }
308
 
        _tmp14_ = entry;
309
 
        _tmp15_ = _tmp14_->image;
310
 
        if (_tmp15_ != NULL) {
311
 
                IndicatorObjectEntry* _tmp16_;
312
 
                GtkImage* _tmp17_;
313
 
                IndicatorObjectEntry* _tmp18_;
314
 
                GtkImage* _tmp19_;
315
 
                GtkBox* _tmp20_;
316
 
                IndicatorObjectEntry* _tmp21_;
317
 
                GtkImage* _tmp22_;
318
 
                _tmp16_ = entry;
319
 
                _tmp17_ = _tmp16_->image;
320
 
                g_signal_connect_object ((GtkWidget*) _tmp17_, "show", (GCallback) _indicator_menu_item_visibility_changed_cb_gtk_widget_show, self, 0);
321
 
                _tmp18_ = entry;
322
 
                _tmp19_ = _tmp18_->image;
323
 
                g_signal_connect_object ((GtkWidget*) _tmp19_, "hide", (GCallback) _indicator_menu_item_visibility_changed_cb_gtk_widget_hide, self, 0);
324
 
                _tmp20_ = self->priv->hbox;
325
 
                _tmp21_ = entry;
326
 
                _tmp22_ = _tmp21_->image;
327
 
                gtk_box_pack_start (_tmp20_, (GtkWidget*) _tmp22_, FALSE, FALSE, (guint) 0);
328
 
        }
329
 
        _tmp23_ = entry;
330
 
        _tmp24_ = _tmp23_->accessible_desc;
331
 
        if (_tmp24_ != NULL) {
332
 
                AtkObject* _tmp25_ = NULL;
333
 
                IndicatorObjectEntry* _tmp26_;
334
 
                const gchar* _tmp27_;
335
 
                _tmp25_ = gtk_widget_get_accessible ((GtkWidget*) self);
336
 
                _tmp26_ = entry;
337
 
                _tmp27_ = _tmp26_->accessible_desc;
338
 
                atk_object_set_name (_tmp25_, _tmp27_);
339
 
        }
340
 
        _tmp28_ = entry;
341
 
        _tmp29_ = _tmp28_->menu;
342
 
        if (_tmp29_ != NULL) {
343
 
                IndicatorObjectEntry* _tmp30_;
344
 
                GtkMenu* _tmp31_;
345
 
                _tmp30_ = entry;
346
 
                _tmp31_ = _tmp30_->menu;
347
 
                gtk_menu_item_set_submenu ((GtkMenuItem*) self, GTK_IS_WIDGET (_tmp31_) ? ((GtkWidget*) _tmp31_) : NULL);
348
 
        }
349
 
        _tmp32_ = indicator_menu_item_has_visible_child (self);
350
 
        if (_tmp32_) {
 
287
        gtk_widget_show ((GtkWidget*) _tmp3_);
 
288
        _tmp4_ = entry;
 
289
        _tmp5_ = _tmp4_->label;
 
290
        if (_tmp5_ != NULL) {
 
291
                IndicatorObjectEntry* _tmp6_;
 
292
                GtkLabel* _tmp7_;
 
293
                IndicatorObjectEntry* _tmp8_;
 
294
                GtkLabel* _tmp9_;
 
295
                GtkBox* _tmp10_;
 
296
                IndicatorObjectEntry* _tmp11_;
 
297
                GtkLabel* _tmp12_;
 
298
                _tmp6_ = entry;
 
299
                _tmp7_ = _tmp6_->label;
 
300
                g_signal_connect_object ((GtkWidget*) _tmp7_, "show", (GCallback) _indicator_menu_item_visibility_changed_cb_gtk_widget_show, self, 0);
 
301
                _tmp8_ = entry;
 
302
                _tmp9_ = _tmp8_->label;
 
303
                g_signal_connect_object ((GtkWidget*) _tmp9_, "hide", (GCallback) _indicator_menu_item_visibility_changed_cb_gtk_widget_hide, self, 0);
 
304
                _tmp10_ = self->priv->hbox;
 
305
                _tmp11_ = entry;
 
306
                _tmp12_ = _tmp11_->label;
 
307
                gtk_box_pack_start (_tmp10_, (GtkWidget*) _tmp12_, FALSE, FALSE, (guint) 0);
 
308
        }
 
309
        _tmp13_ = entry;
 
310
        _tmp14_ = _tmp13_->image;
 
311
        if (_tmp14_ != NULL) {
 
312
                IndicatorObjectEntry* _tmp15_;
 
313
                GtkImage* _tmp16_;
 
314
                IndicatorObjectEntry* _tmp17_;
 
315
                GtkImage* _tmp18_;
 
316
                GtkBox* _tmp19_;
 
317
                IndicatorObjectEntry* _tmp20_;
 
318
                GtkImage* _tmp21_;
 
319
                _tmp15_ = entry;
 
320
                _tmp16_ = _tmp15_->image;
 
321
                g_signal_connect_object ((GtkWidget*) _tmp16_, "show", (GCallback) _indicator_menu_item_visibility_changed_cb_gtk_widget_show, self, 0);
 
322
                _tmp17_ = entry;
 
323
                _tmp18_ = _tmp17_->image;
 
324
                g_signal_connect_object ((GtkWidget*) _tmp18_, "hide", (GCallback) _indicator_menu_item_visibility_changed_cb_gtk_widget_hide, self, 0);
 
325
                _tmp19_ = self->priv->hbox;
 
326
                _tmp20_ = entry;
 
327
                _tmp21_ = _tmp20_->image;
 
328
                gtk_box_pack_start (_tmp19_, (GtkWidget*) _tmp21_, FALSE, FALSE, (guint) 0);
 
329
        }
 
330
        _tmp22_ = entry;
 
331
        _tmp23_ = _tmp22_->accessible_desc;
 
332
        if (_tmp23_ != NULL) {
 
333
                AtkObject* _tmp24_ = NULL;
 
334
                IndicatorObjectEntry* _tmp25_;
 
335
                const gchar* _tmp26_;
 
336
                _tmp24_ = gtk_widget_get_accessible ((GtkWidget*) self);
 
337
                _tmp25_ = entry;
 
338
                _tmp26_ = _tmp25_->accessible_desc;
 
339
                atk_object_set_name (_tmp24_, _tmp26_);
 
340
        }
 
341
        _tmp27_ = entry;
 
342
        _tmp28_ = _tmp27_->menu;
 
343
        if (_tmp28_ != NULL) {
 
344
                IndicatorObjectEntry* _tmp29_;
 
345
                GtkMenu* _tmp30_;
 
346
                _tmp29_ = entry;
 
347
                _tmp30_ = _tmp29_->menu;
 
348
                gtk_menu_item_set_submenu ((GtkMenuItem*) self, G_TYPE_CHECK_INSTANCE_TYPE (_tmp30_, GTK_TYPE_WIDGET) ? ((GtkWidget*) _tmp30_) : NULL);
 
349
        }
 
350
        _tmp31_ = indicator_menu_item_has_visible_child (self);
 
351
        if (_tmp31_) {
351
352
                gtk_widget_show ((GtkWidget*) self);
352
353
        }
353
354
        return self;
434
435
 
435
436
static void indicator_menu_item_finalize (GObject* obj) {
436
437
        IndicatorMenuItem * self;
437
 
        self = INDICATOR_MENU_ITEM (obj);
 
438
        self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_INDICATOR_MENU_ITEM, IndicatorMenuItem);
438
439
        _g_object_unref0 (self->priv->hbox);
439
440
        G_OBJECT_CLASS (indicator_menu_item_parent_class)->finalize (obj);
440
441
}
602
603
}
603
604
 
604
605
 
605
 
void menu_bar_cleanup (MenuBar* self) {
 
606
static void menu_bar_close_pid (MenuBar* self, GPid* pid) {
606
607
        GPid _tmp0_;
607
608
        g_return_if_fail (self != NULL);
608
 
        _tmp0_ = self->priv->keyboard_pid;
 
609
        _tmp0_ = *pid;
609
610
        if (_tmp0_ != ((GPid) 0)) {
610
611
                GPid _tmp1_;
611
612
                gint status = 0;
612
613
                GPid _tmp2_;
613
614
                gint _tmp3_ = 0;
614
 
                _tmp1_ = self->priv->keyboard_pid;
615
 
                kill ((pid_t) _tmp1_, SIGKILL);
616
 
                _tmp2_ = self->priv->keyboard_pid;
 
615
                _tmp1_ = *pid;
 
616
                kill ((pid_t) _tmp1_, SIGTERM);
 
617
                _tmp2_ = *pid;
617
618
                waitpid ((pid_t) _tmp2_, &_tmp3_, 0);
618
619
                status = _tmp3_;
619
 
                self->priv->keyboard_pid = (GPid) 0;
 
620
                *pid = (GPid) 0;
620
621
        }
621
622
}
622
623
 
623
624
 
 
625
void menu_bar_cleanup (MenuBar* self) {
 
626
        g_return_if_fail (self != NULL);
 
627
        menu_bar_close_pid (self, &self->priv->keyboard_pid);
 
628
        menu_bar_close_pid (self, &self->priv->reader_pid);
 
629
}
 
630
 
 
631
 
624
632
static void menu_bar_real_get_preferred_height (GtkWidget* base, gint* min, gint* nat) {
625
633
        MenuBar * self;
626
634
        gint _vala_min = 0;
665
673
                _tmp2_ = g_dbus_proxy_new_for_bus_sync (G_BUS_TYPE_SESSION, G_DBUS_PROXY_FLAGS_NONE, NULL, "org.freedesktop.DBus", "/org/freedesktop/DBus", "org.freedesktop.DBus", NULL, &_inner_error_);
666
674
                proxy = _tmp2_;
667
675
                if (_inner_error_ != NULL) {
668
 
                        goto __catch7_g_error;
 
676
                        goto __catch10_g_error;
669
677
                }
670
678
                _tmp3_ = G_VARIANT_TYPE_ARRAY;
671
679
                _tmp4_ = g_variant_builder_new (_tmp3_);
677
685
                _tmp8_ = proxy;
678
686
                _tmp9_ = builder;
679
687
                _tmp10_ = g_variant_new ("(a{ss})", _tmp9_, NULL);
680
 
                _tmp11_ = g_variant_ref_sink (_tmp10_);
 
688
                g_variant_ref_sink (_tmp10_);
 
689
                _tmp11_ = _tmp10_;
681
690
                _tmp12_ = g_dbus_proxy_call_sync (_tmp8_, "UpdateActivationEnvironment", _tmp11_, G_DBUS_CALL_FLAGS_NONE, -1, NULL, &_inner_error_);
682
691
                _tmp13_ = _tmp12_;
683
692
                _g_variant_unref0 (_tmp13_);
685
694
                if (_inner_error_ != NULL) {
686
695
                        _g_variant_builder_unref0 (builder);
687
696
                        _g_object_unref0 (proxy);
688
 
                        goto __catch7_g_error;
 
697
                        goto __catch10_g_error;
689
698
                }
690
699
                _g_variant_builder_unref0 (builder);
691
700
                _g_object_unref0 (proxy);
692
701
        }
693
 
        goto __finally7;
694
 
        __catch7_g_error:
 
702
        goto __finally10;
 
703
        __catch10_g_error:
695
704
        {
696
705
                GError* e = NULL;
697
706
                GError* _tmp14_;
700
709
                _inner_error_ = NULL;
701
710
                _tmp14_ = e;
702
711
                _tmp15_ = _tmp14_->message;
703
 
                g_warning ("menubar.vala:212: Could not get set environment for indicators: %s", _tmp15_);
 
712
                g_warning ("menubar.vala:220: Could not get set environment for indicators: %s", _tmp15_);
704
713
                _g_error_free0 (e);
705
714
                return;
706
715
        }
707
 
        __finally7:
 
716
        __finally10:
708
717
        if (_inner_error_ != NULL) {
709
718
                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);
710
719
                g_clear_error (&_inner_error_);
731
740
static GtkWidget* menu_bar_make_a11y_indicator (MenuBar* self) {
732
741
        GtkWidget* result = NULL;
733
742
        GtkMenuItem* _tmp0_;
734
 
        GtkMenuItem* _tmp1_;
735
743
        GtkMenuItem* a11y_item;
736
 
        GtkBox* _tmp2_;
737
 
        GtkBox* _tmp3_;
 
744
        GtkBox* _tmp1_;
738
745
        GtkBox* hbox;
739
 
        gchar* _tmp4_ = NULL;
740
 
        gchar* _tmp5_;
741
 
        GtkImage* _tmp6_;
742
 
        GtkImage* _tmp7_;
743
 
        GtkImage* _tmp8_;
 
746
        gchar* _tmp2_ = NULL;
 
747
        gchar* _tmp3_;
 
748
        GtkImage* _tmp4_;
 
749
        GtkImage* _tmp5_;
744
750
        GtkImage* image;
745
 
        GtkMenu* _tmp9_;
746
 
        GtkMenu* _tmp10_;
747
 
        GtkWidget* _tmp11_;
748
 
        const gchar* _tmp12_ = NULL;
749
 
        GtkCheckMenuItem* _tmp13_;
 
751
        GtkMenu* _tmp6_;
 
752
        GtkWidget* _tmp7_;
 
753
        const gchar* _tmp8_ = NULL;
 
754
        GtkCheckMenuItem* _tmp9_;
 
755
        GtkCheckMenuItem* _tmp10_;
 
756
        GtkCheckMenuItem* _tmp11_;
 
757
        GtkMenu* _tmp12_;
 
758
        GtkMenu* _tmp13_;
 
759
        GtkMenu* submenu;
750
760
        GtkCheckMenuItem* _tmp14_;
751
 
        GtkCheckMenuItem* _tmp15_;
 
761
        const gchar* _tmp15_ = NULL;
752
762
        GtkCheckMenuItem* _tmp16_;
753
 
        GtkMenu* _tmp17_;
754
 
        GtkMenu* _tmp18_;
755
 
        GtkMenu* submenu;
756
 
        GtkCheckMenuItem* _tmp19_;
757
 
        const gchar* _tmp20_ = NULL;
 
763
        GtkCheckMenuItem* _tmp17_;
 
764
        GtkCheckMenuItem* _tmp18_;
 
765
        GtkAccelGroup* _tmp19_;
 
766
        GtkCheckMenuItem* _tmp20_;
758
767
        GtkCheckMenuItem* _tmp21_;
759
768
        GtkCheckMenuItem* _tmp22_;
760
 
        GtkCheckMenuItem* _tmp23_;
761
 
        GtkCheckMenuItem* _tmp24_;
762
 
        GtkAccelGroup* _tmp25_;
763
 
        GtkCheckMenuItem* _tmp26_;
764
 
        GtkCheckMenuItem* _tmp27_;
765
 
        GtkCheckMenuItem* _tmp28_;
766
 
        gboolean _tmp29_ = FALSE;
767
 
        const gchar* _tmp30_ = NULL;
768
 
        GtkCheckMenuItem* _tmp31_;
769
 
        GtkCheckMenuItem* _tmp32_;
 
769
        gboolean _tmp23_ = FALSE;
 
770
        const gchar* _tmp24_ = NULL;
 
771
        GtkCheckMenuItem* _tmp25_;
770
772
        GtkCheckMenuItem* item;
771
 
        GtkAccelGroup* _tmp33_;
772
 
        gboolean _tmp34_ = FALSE;
 
773
        GtkAccelGroup* _tmp26_;
 
774
        gboolean _tmp27_ = FALSE;
773
775
        g_return_val_if_fail (self != NULL, NULL);
774
776
        _tmp0_ = (GtkMenuItem*) gtk_menu_item_new ();
775
 
        _tmp1_ = g_object_ref_sink (_tmp0_);
776
 
        a11y_item = _tmp1_;
777
 
        _tmp2_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3);
778
 
        _tmp3_ = g_object_ref_sink (_tmp2_);
779
 
        hbox = _tmp3_;
 
777
        g_object_ref_sink (_tmp0_);
 
778
        a11y_item = _tmp0_;
 
779
        _tmp1_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3);
 
780
        g_object_ref_sink (_tmp1_);
 
781
        hbox = _tmp1_;
780
782
        gtk_widget_show ((GtkWidget*) hbox);
781
783
        gtk_container_add ((GtkContainer*) a11y_item, (GtkWidget*) hbox);
782
 
        _tmp4_ = g_build_filename (PKGDATADIR, "a11y.svg", NULL);
 
784
        _tmp2_ = g_build_filename (PKGDATADIR, "a11y.svg", NULL);
 
785
        _tmp3_ = _tmp2_;
 
786
        _tmp4_ = (GtkImage*) gtk_image_new_from_file (_tmp3_);
 
787
        g_object_ref_sink (_tmp4_);
783
788
        _tmp5_ = _tmp4_;
784
 
        _tmp6_ = (GtkImage*) gtk_image_new_from_file (_tmp5_);
785
 
        _tmp7_ = g_object_ref_sink (_tmp6_);
786
 
        _tmp8_ = _tmp7_;
787
 
        _g_free0 (_tmp5_);
788
 
        image = _tmp8_;
 
789
        _g_free0 (_tmp3_);
 
790
        image = _tmp5_;
789
791
        gtk_widget_show ((GtkWidget*) image);
790
792
        gtk_container_add ((GtkContainer*) hbox, (GtkWidget*) image);
791
793
        gtk_widget_show ((GtkWidget*) a11y_item);
792
 
        _tmp9_ = (GtkMenu*) gtk_menu_new ();
793
 
        _tmp10_ = g_object_ref_sink (_tmp9_);
794
 
        _tmp11_ = GTK_IS_WIDGET (_tmp10_) ? ((GtkWidget*) _tmp10_) : NULL;
795
 
        gtk_menu_item_set_submenu (a11y_item, _tmp11_);
796
 
        _g_object_unref0 (_tmp11_);
797
 
        _tmp12_ = _ ("Onscreen keyboard");
798
 
        _tmp13_ = (GtkCheckMenuItem*) gtk_check_menu_item_new_with_label (_tmp12_);
799
 
        _tmp14_ = g_object_ref_sink (_tmp13_);
 
794
        _tmp6_ = (GtkMenu*) gtk_menu_new ();
 
795
        g_object_ref_sink (_tmp6_);
 
796
        _tmp7_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp6_, GTK_TYPE_WIDGET) ? ((GtkWidget*) _tmp6_) : NULL;
 
797
        gtk_menu_item_set_submenu (a11y_item, _tmp7_);
 
798
        _g_object_unref0 (_tmp7_);
 
799
        _tmp8_ = _ ("Onscreen keyboard");
 
800
        _tmp9_ = (GtkCheckMenuItem*) gtk_check_menu_item_new_with_label (_tmp8_);
 
801
        g_object_ref_sink (_tmp9_);
800
802
        _g_object_unref0 (self->priv->onscreen_keyboard_item);
801
 
        self->priv->onscreen_keyboard_item = _tmp14_;
802
 
        _tmp15_ = self->priv->onscreen_keyboard_item;
803
 
        g_signal_connect_object (_tmp15_, "toggled", (GCallback) _menu_bar_keyboard_toggled_cb_gtk_check_menu_item_toggled, self, 0);
804
 
        _tmp16_ = self->priv->onscreen_keyboard_item;
805
 
        gtk_widget_show ((GtkWidget*) _tmp16_);
806
 
        _tmp17_ = gtk_menu_item_get_submenu (a11y_item);
807
 
        _tmp18_ = _tmp17_;
808
 
        submenu = _tmp18_;
809
 
        _tmp19_ = self->priv->onscreen_keyboard_item;
810
 
        gtk_menu_shell_append ((GtkMenuShell*) submenu, (GtkWidget*) ((GtkMenuItem*) _tmp19_));
811
 
        _tmp20_ = _ ("High Contrast");
812
 
        _tmp21_ = (GtkCheckMenuItem*) gtk_check_menu_item_new_with_label (_tmp20_);
813
 
        _tmp22_ = g_object_ref_sink (_tmp21_);
 
803
        self->priv->onscreen_keyboard_item = _tmp9_;
 
804
        _tmp10_ = self->priv->onscreen_keyboard_item;
 
805
        g_signal_connect_object (_tmp10_, "toggled", (GCallback) _menu_bar_keyboard_toggled_cb_gtk_check_menu_item_toggled, self, 0);
 
806
        _tmp11_ = self->priv->onscreen_keyboard_item;
 
807
        gtk_widget_show ((GtkWidget*) _tmp11_);
 
808
        _tmp12_ = gtk_menu_item_get_submenu (a11y_item);
 
809
        _tmp13_ = _tmp12_;
 
810
        submenu = _tmp13_;
 
811
        _tmp14_ = self->priv->onscreen_keyboard_item;
 
812
        gtk_menu_shell_append ((GtkMenuShell*) submenu, (GtkWidget*) ((GtkMenuItem*) _tmp14_));
 
813
        _tmp15_ = _ ("High Contrast");
 
814
        _tmp16_ = (GtkCheckMenuItem*) gtk_check_menu_item_new_with_label (_tmp15_);
 
815
        g_object_ref_sink (_tmp16_);
814
816
        _g_object_unref0 (self->priv->high_contrast_item);
815
 
        self->priv->high_contrast_item = _tmp22_;
816
 
        _tmp23_ = self->priv->high_contrast_item;
817
 
        g_signal_connect_object (_tmp23_, "toggled", (GCallback) _menu_bar_high_contrast_toggled_cb_gtk_check_menu_item_toggled, self, 0);
818
 
        _tmp24_ = self->priv->high_contrast_item;
819
 
        _tmp25_ = self->priv->_accel_group;
820
 
        gtk_widget_add_accelerator ((GtkWidget*) _tmp24_, "activate", _tmp25_, (guint) GDK_KEY_h, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE);
821
 
        _tmp26_ = self->priv->high_contrast_item;
822
 
        gtk_widget_show ((GtkWidget*) _tmp26_);
823
 
        _tmp27_ = self->priv->high_contrast_item;
824
 
        gtk_menu_shell_append ((GtkMenuShell*) submenu, (GtkWidget*) ((GtkMenuItem*) _tmp27_));
825
 
        _tmp28_ = self->priv->high_contrast_item;
826
 
        _tmp29_ = ug_settings_get_boolean (UG_SETTINGS_KEY_HIGH_CONTRAST);
827
 
        gtk_check_menu_item_set_active (_tmp28_, _tmp29_);
828
 
        _tmp30_ = _ ("Screen Reader");
829
 
        _tmp31_ = (GtkCheckMenuItem*) gtk_check_menu_item_new_with_label (_tmp30_);
830
 
        _tmp32_ = g_object_ref_sink (_tmp31_);
831
 
        item = _tmp32_;
 
817
        self->priv->high_contrast_item = _tmp16_;
 
818
        _tmp17_ = self->priv->high_contrast_item;
 
819
        g_signal_connect_object (_tmp17_, "toggled", (GCallback) _menu_bar_high_contrast_toggled_cb_gtk_check_menu_item_toggled, self, 0);
 
820
        _tmp18_ = self->priv->high_contrast_item;
 
821
        _tmp19_ = self->priv->_accel_group;
 
822
        gtk_widget_add_accelerator ((GtkWidget*) _tmp18_, "activate", _tmp19_, (guint) GDK_KEY_h, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE);
 
823
        _tmp20_ = self->priv->high_contrast_item;
 
824
        gtk_widget_show ((GtkWidget*) _tmp20_);
 
825
        _tmp21_ = self->priv->high_contrast_item;
 
826
        gtk_menu_shell_append ((GtkMenuShell*) submenu, (GtkWidget*) ((GtkMenuItem*) _tmp21_));
 
827
        _tmp22_ = self->priv->high_contrast_item;
 
828
        _tmp23_ = ug_settings_get_boolean (UG_SETTINGS_KEY_HIGH_CONTRAST);
 
829
        gtk_check_menu_item_set_active (_tmp22_, _tmp23_);
 
830
        _tmp24_ = _ ("Screen Reader");
 
831
        _tmp25_ = (GtkCheckMenuItem*) gtk_check_menu_item_new_with_label (_tmp24_);
 
832
        g_object_ref_sink (_tmp25_);
 
833
        item = _tmp25_;
832
834
        g_signal_connect_object (item, "toggled", (GCallback) _menu_bar_screen_reader_toggled_cb_gtk_check_menu_item_toggled, self, 0);
833
 
        _tmp33_ = self->priv->_accel_group;
834
 
        gtk_widget_add_accelerator ((GtkWidget*) item, "activate", _tmp33_, (guint) GDK_KEY_s, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE);
 
835
        _tmp26_ = self->priv->_accel_group;
 
836
        gtk_widget_add_accelerator ((GtkWidget*) item, "activate", _tmp26_, (guint) GDK_KEY_s, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE);
835
837
        gtk_widget_show ((GtkWidget*) item);
836
838
        gtk_menu_shell_append ((GtkMenuShell*) submenu, (GtkWidget*) ((GtkMenuItem*) item));
837
 
        _tmp34_ = ug_settings_get_boolean (UG_SETTINGS_KEY_SCREEN_READER);
838
 
        gtk_check_menu_item_set_active (item, _tmp34_);
 
839
        _tmp27_ = ug_settings_get_boolean (UG_SETTINGS_KEY_SCREEN_READER);
 
840
        gtk_check_menu_item_set_active (item, _tmp27_);
839
841
        result = (GtkWidget*) a11y_item;
840
842
        _g_object_unref0 (item);
841
843
        _g_object_unref0 (image);
1005
1007
                _tmp51_ = layout;
1006
1008
                _tmp52_ = lightdm_layout_get_name (_tmp51_);
1007
1009
                _tmp53_ = _tmp52_;
1008
 
                g_debug ("menubar.vala:277: Setting layout to %s", _tmp53_);
 
1010
                g_debug ("menubar.vala:285: Setting layout to %s", _tmp53_);
1009
1011
        } else {
1010
1012
                LightDMLayout* _tmp54_;
1011
1013
                _tmp54_ = layout;
1073
1075
static GtkWidget* menu_bar_make_keyboard_indicator (MenuBar* self) {
1074
1076
        GtkWidget* result = NULL;
1075
1077
        GtkMenuItem* _tmp0_;
1076
 
        GtkMenuItem* _tmp1_;
1077
 
        GtkBox* _tmp2_;
1078
 
        GtkBox* _tmp3_;
 
1078
        GtkBox* _tmp1_;
1079
1079
        GtkBox* hbox;
1080
 
        GtkMenuItem* _tmp4_;
1081
 
        GtkImage* _tmp5_;
1082
 
        GtkImage* _tmp6_;
 
1080
        GtkMenuItem* _tmp2_;
 
1081
        GtkImage* _tmp3_;
1083
1082
        GtkImage* image;
 
1083
        GtkLabel* _tmp4_;
 
1084
        GtkLabel* _tmp5_;
 
1085
        GtkLabel* _tmp6_;
1084
1086
        GtkLabel* _tmp7_;
1085
 
        GtkLabel* _tmp8_;
1086
 
        GtkLabel* _tmp9_;
1087
 
        GtkLabel* _tmp10_;
1088
 
        GtkLabel* _tmp11_;
1089
 
        GtkMenuItem* _tmp12_;
1090
 
        GtkMenuItem* _tmp13_;
1091
 
        GtkWidget* _tmp14_;
 
1087
        GtkMenuItem* _tmp8_;
 
1088
        GtkMenuItem* _tmp9_;
 
1089
        GtkWidget* _tmp10_;
1092
1090
        g_return_val_if_fail (self != NULL, NULL);
1093
1091
        _tmp0_ = (GtkMenuItem*) gtk_menu_item_new ();
1094
 
        _tmp1_ = g_object_ref_sink (_tmp0_);
 
1092
        g_object_ref_sink (_tmp0_);
1095
1093
        _g_object_unref0 (self->priv->keyboard_item);
1096
 
        self->priv->keyboard_item = _tmp1_;
1097
 
        _tmp2_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3);
1098
 
        _tmp3_ = g_object_ref_sink (_tmp2_);
1099
 
        hbox = _tmp3_;
 
1094
        self->priv->keyboard_item = _tmp0_;
 
1095
        _tmp1_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3);
 
1096
        g_object_ref_sink (_tmp1_);
 
1097
        hbox = _tmp1_;
1100
1098
        gtk_widget_show ((GtkWidget*) hbox);
1101
 
        _tmp4_ = self->priv->keyboard_item;
1102
 
        gtk_container_add ((GtkContainer*) _tmp4_, (GtkWidget*) hbox);
1103
 
        _tmp5_ = (GtkImage*) gtk_image_new_from_icon_name ("keyboard", GTK_ICON_SIZE_LARGE_TOOLBAR);
1104
 
        _tmp6_ = g_object_ref_sink (_tmp5_);
1105
 
        image = _tmp6_;
 
1099
        _tmp2_ = self->priv->keyboard_item;
 
1100
        gtk_container_add ((GtkContainer*) _tmp2_, (GtkWidget*) hbox);
 
1101
        _tmp3_ = (GtkImage*) gtk_image_new_from_icon_name ("keyboard", GTK_ICON_SIZE_LARGE_TOOLBAR);
 
1102
        g_object_ref_sink (_tmp3_);
 
1103
        image = _tmp3_;
1106
1104
        gtk_widget_show ((GtkWidget*) image);
1107
1105
        gtk_container_add ((GtkContainer*) hbox, (GtkWidget*) image);
1108
 
        _tmp7_ = (GtkLabel*) gtk_label_new ("");
1109
 
        _tmp8_ = g_object_ref_sink (_tmp7_);
 
1106
        _tmp4_ = (GtkLabel*) gtk_label_new ("");
 
1107
        g_object_ref_sink (_tmp4_);
1110
1108
        _g_object_unref0 (self->priv->keyboard_label);
1111
 
        self->priv->keyboard_label = _tmp8_;
1112
 
        _tmp9_ = self->priv->keyboard_label;
1113
 
        gtk_label_set_width_chars (_tmp9_, 2);
1114
 
        _tmp10_ = self->priv->keyboard_label;
1115
 
        gtk_widget_show ((GtkWidget*) _tmp10_);
1116
 
        _tmp11_ = self->priv->keyboard_label;
1117
 
        gtk_container_add ((GtkContainer*) hbox, (GtkWidget*) _tmp11_);
1118
 
        _tmp12_ = self->priv->keyboard_item;
1119
 
        gtk_widget_show ((GtkWidget*) _tmp12_);
1120
 
        _tmp13_ = self->priv->keyboard_item;
1121
 
        _tmp14_ = _g_object_ref0 ((GtkWidget*) _tmp13_);
1122
 
        result = _tmp14_;
 
1109
        self->priv->keyboard_label = _tmp4_;
 
1110
        _tmp5_ = self->priv->keyboard_label;
 
1111
        gtk_label_set_width_chars (_tmp5_, 2);
 
1112
        _tmp6_ = self->priv->keyboard_label;
 
1113
        gtk_widget_show ((GtkWidget*) _tmp6_);
 
1114
        _tmp7_ = self->priv->keyboard_label;
 
1115
        gtk_container_add ((GtkContainer*) hbox, (GtkWidget*) _tmp7_);
 
1116
        _tmp8_ = self->priv->keyboard_item;
 
1117
        gtk_widget_show ((GtkWidget*) _tmp8_);
 
1118
        _tmp9_ = self->priv->keyboard_item;
 
1119
        _tmp10_ = _g_object_ref0 ((GtkWidget*) _tmp9_);
 
1120
        result = _tmp10_;
1123
1121
        _g_object_unref0 (image);
1124
1122
        _g_object_unref0 (hbox);
1125
1123
        return result;
1187
1185
        _g_list_free0 (_tmp8_);
1188
1186
        _tmp10_ = g_getenv ("LANG");
1189
1187
        _tmp11_ = g_getenv ("LANGUAGE");
1190
 
        g_debug ("menubar.vala:335: LANG=%s LANGUAGE=%s", _tmp10_, _tmp11_);
 
1188
        g_debug ("menubar.vala:343: LANG=%s LANGUAGE=%s", _tmp10_, _tmp11_);
1191
1189
        _tmp12_ = g_build_filename (INDICATORDIR, "libsession.so", NULL);
1192
1190
        _tmp13_ = g_build_filename (INDICATORDIR, "libdatetime.so", NULL);
1193
1191
        _tmp14_ = g_build_filename (INDICATORDIR, "libpower.so", NULL);
1269
1267
        }
1270
1268
        _tmp31_ = g_getenv ("LANG");
1271
1269
        _tmp32_ = g_getenv ("LANGUAGE");
1272
 
        g_debug ("menubar.vala:353: LANG=%s LANGUAGE=%s", _tmp31_, _tmp32_);
 
1270
        g_debug ("menubar.vala:361: LANG=%s LANGUAGE=%s", _tmp31_, _tmp32_);
1273
1271
        filenames = (_vala_array_free (filenames, filenames_length1, (GDestroyNotify) g_free), NULL);
1274
1272
        _g_object_unref0 (a11y_item);
1275
1273
        _g_object_unref0 (keyboard_item);
1281
1279
        gboolean _tmp1_;
1282
1280
        gboolean _tmp2_;
1283
1281
        GtkWindow* _tmp3_;
1284
 
        GtkWindow* _tmp48_;
1285
 
        GtkCheckMenuItem* _tmp49_;
 
1282
        GtkWindow* _tmp47_;
 
1283
        GtkCheckMenuItem* _tmp48_;
 
1284
        gboolean _tmp49_;
1286
1285
        gboolean _tmp50_;
1287
 
        gboolean _tmp51_;
1288
1286
        GError * _inner_error_ = NULL;
1289
1287
        g_return_if_fail (self != NULL);
1290
1288
        g_return_if_fail (item != NULL);
1296
1294
        if (_tmp3_ == NULL) {
1297
1295
                gint id;
1298
1296
                GtkSocket* _tmp19_;
 
1297
                GtkSocket* keyboard_socket;
1299
1298
                GtkSocket* _tmp20_;
1300
 
                GtkSocket* keyboard_socket;
1301
 
                GtkSocket* _tmp21_;
 
1299
                GtkWindow* _tmp21_;
1302
1300
                GtkWindow* _tmp22_;
1303
1301
                GtkWindow* _tmp23_;
1304
1302
                GtkWindow* _tmp24_;
1305
1303
                GtkWindow* _tmp25_;
1306
 
                GtkWindow* _tmp26_;
 
1304
                GtkSocket* _tmp26_;
1307
1305
                GtkSocket* _tmp27_;
1308
 
                GtkSocket* _tmp28_;
1309
 
                gint _tmp29_;
1310
 
                GdkScreen* _tmp30_ = NULL;
 
1306
                gint _tmp28_;
 
1307
                GdkScreen* _tmp29_ = NULL;
 
1308
                GdkScreen* _tmp30_;
 
1309
                GdkScreen* screen;
1311
1310
                GdkScreen* _tmp31_;
1312
 
                GdkScreen* screen;
1313
 
                GdkScreen* _tmp32_;
1314
 
                GdkWindow* _tmp33_ = NULL;
1315
 
                gint _tmp34_ = 0;
 
1311
                GdkWindow* _tmp32_ = NULL;
 
1312
                gint _tmp33_ = 0;
1316
1313
                gint monitor;
1317
1314
                GdkRectangle geom = {0};
1318
 
                GdkScreen* _tmp35_;
1319
 
                gint _tmp36_;
1320
 
                GdkRectangle _tmp37_ = {0};
1321
 
                GtkWindow* _tmp38_;
1322
 
                GdkRectangle _tmp39_;
1323
 
                gint _tmp40_;
1324
 
                GdkRectangle _tmp41_;
1325
 
                gint _tmp42_;
1326
 
                GdkRectangle _tmp43_;
1327
 
                gint _tmp44_;
1328
 
                GtkWindow* _tmp45_;
1329
 
                GdkRectangle _tmp46_;
1330
 
                gint _tmp47_;
 
1315
                GdkScreen* _tmp34_;
 
1316
                gint _tmp35_;
 
1317
                GdkRectangle _tmp36_ = {0};
 
1318
                GtkWindow* _tmp37_;
 
1319
                GdkRectangle _tmp38_;
 
1320
                gint _tmp39_;
 
1321
                GdkRectangle _tmp40_;
 
1322
                gint _tmp41_;
 
1323
                GdkRectangle _tmp42_;
 
1324
                gint _tmp43_;
 
1325
                GtkWindow* _tmp44_;
 
1326
                GdkRectangle _tmp45_;
 
1327
                gint _tmp46_;
1331
1328
                id = 0;
1332
1329
                {
1333
1330
                        gchar** argv = NULL;
1358
1355
                        _argv_size_ = argv_length1;
1359
1356
                        if (_inner_error_ != NULL) {
1360
1357
                                argv = (_vala_array_free (argv, argv_length1, (GDestroyNotify) g_free), NULL);
1361
 
                                goto __catch8_g_error;
 
1358
                                goto __catch11_g_error;
1362
1359
                        }
1363
1360
                        _tmp6_ = argv;
1364
1361
                        _tmp6__length1 = argv_length1;
1367
1364
                        onboard_stdout_fd = _tmp8_;
1368
1365
                        if (_inner_error_ != NULL) {
1369
1366
                                argv = (_vala_array_free (argv, argv_length1, (GDestroyNotify) g_free), NULL);
1370
 
                                goto __catch8_g_error;
 
1367
                                goto __catch11_g_error;
1371
1368
                        }
1372
1369
                        _tmp9_ = onboard_stdout_fd;
1373
1370
                        _tmp10_ = fdopen (_tmp9_, "r");
1393
1390
                        _fclose0 (f);
1394
1391
                        argv = (_vala_array_free (argv, argv_length1, (GDestroyNotify) g_free), NULL);
1395
1392
                }
1396
 
                goto __finally8;
1397
 
                __catch8_g_error:
 
1393
                goto __finally11;
 
1394
                __catch11_g_error:
1398
1395
                {
1399
1396
                        GError* e = NULL;
1400
1397
                        GError* _tmp17_;
1403
1400
                        _inner_error_ = NULL;
1404
1401
                        _tmp17_ = e;
1405
1402
                        _tmp18_ = _tmp17_->message;
1406
 
                        g_warning ("menubar.vala:393: Error setting up keyboard: %s", _tmp18_);
 
1403
                        g_warning ("menubar.vala:401: Error setting up keyboard: %s", _tmp18_);
1407
1404
                        _g_error_free0 (e);
1408
1405
                        return;
1409
1406
                }
1410
 
                __finally8:
 
1407
                __finally11:
1411
1408
                if (_inner_error_ != NULL) {
1412
1409
                        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);
1413
1410
                        g_clear_error (&_inner_error_);
1414
1411
                        return;
1415
1412
                }
1416
1413
                _tmp19_ = (GtkSocket*) gtk_socket_new ();
1417
 
                _tmp20_ = g_object_ref_sink (_tmp19_);
1418
 
                keyboard_socket = _tmp20_;
1419
 
                _tmp21_ = keyboard_socket;
1420
 
                gtk_widget_show ((GtkWidget*) _tmp21_);
1421
 
                _tmp22_ = (GtkWindow*) gtk_window_new (GTK_WINDOW_TOPLEVEL);
1422
 
                _tmp23_ = g_object_ref_sink (_tmp22_);
1423
 
                menu_bar_set_keyboard_window (self, _tmp23_);
1424
 
                _g_object_unref0 (_tmp23_);
 
1414
                g_object_ref_sink (_tmp19_);
 
1415
                keyboard_socket = _tmp19_;
 
1416
                _tmp20_ = keyboard_socket;
 
1417
                gtk_widget_show ((GtkWidget*) _tmp20_);
 
1418
                _tmp21_ = (GtkWindow*) gtk_window_new (GTK_WINDOW_TOPLEVEL);
 
1419
                g_object_ref_sink (_tmp21_);
 
1420
                _tmp22_ = _tmp21_;
 
1421
                menu_bar_set_keyboard_window (self, _tmp22_);
 
1422
                _g_object_unref0 (_tmp22_);
 
1423
                _tmp23_ = self->priv->_keyboard_window;
 
1424
                gtk_window_set_accept_focus (_tmp23_, FALSE);
1425
1425
                _tmp24_ = self->priv->_keyboard_window;
1426
 
                gtk_window_set_accept_focus (_tmp24_, FALSE);
 
1426
                gtk_window_set_focus_on_map (_tmp24_, FALSE);
1427
1427
                _tmp25_ = self->priv->_keyboard_window;
1428
 
                gtk_window_set_focus_on_map (_tmp25_, FALSE);
1429
 
                _tmp26_ = self->priv->_keyboard_window;
 
1428
                _tmp26_ = keyboard_socket;
 
1429
                gtk_container_add ((GtkContainer*) _tmp25_, (GtkWidget*) _tmp26_);
1430
1430
                _tmp27_ = keyboard_socket;
1431
 
                gtk_container_add ((GtkContainer*) _tmp26_, (GtkWidget*) _tmp27_);
1432
 
                _tmp28_ = keyboard_socket;
1433
 
                _tmp29_ = id;
1434
 
                gtk_socket_add_id (_tmp28_, _tmp29_);
1435
 
                _tmp30_ = gtk_widget_get_screen ((GtkWidget*) self);
1436
 
                _tmp31_ = _g_object_ref0 (_tmp30_);
1437
 
                screen = _tmp31_;
1438
 
                _tmp32_ = screen;
1439
 
                _tmp33_ = gtk_widget_get_window ((GtkWidget*) self);
1440
 
                _tmp34_ = gdk_screen_get_monitor_at_window (_tmp32_, _tmp33_);
1441
 
                monitor = _tmp34_;
1442
 
                _tmp35_ = screen;
1443
 
                _tmp36_ = monitor;
1444
 
                gdk_screen_get_monitor_geometry (_tmp35_, _tmp36_, &_tmp37_);
1445
 
                geom = _tmp37_;
1446
 
                _tmp38_ = self->priv->_keyboard_window;
1447
 
                _tmp39_ = geom;
1448
 
                _tmp40_ = _tmp39_.x;
1449
 
                _tmp41_ = geom;
1450
 
                _tmp42_ = _tmp41_.y;
1451
 
                _tmp43_ = geom;
1452
 
                _tmp44_ = _tmp43_.height;
1453
 
                gtk_window_move (_tmp38_, _tmp40_, (_tmp42_ + _tmp44_) - 200);
1454
 
                _tmp45_ = self->priv->_keyboard_window;
1455
 
                _tmp46_ = geom;
1456
 
                _tmp47_ = _tmp46_.width;
1457
 
                gtk_window_resize (_tmp45_, _tmp47_, 200);
 
1431
                _tmp28_ = id;
 
1432
                gtk_socket_add_id (_tmp27_, _tmp28_);
 
1433
                _tmp29_ = gtk_widget_get_screen ((GtkWidget*) self);
 
1434
                _tmp30_ = _g_object_ref0 (_tmp29_);
 
1435
                screen = _tmp30_;
 
1436
                _tmp31_ = screen;
 
1437
                _tmp32_ = gtk_widget_get_window ((GtkWidget*) self);
 
1438
                _tmp33_ = gdk_screen_get_monitor_at_window (_tmp31_, _tmp32_);
 
1439
                monitor = _tmp33_;
 
1440
                _tmp34_ = screen;
 
1441
                _tmp35_ = monitor;
 
1442
                gdk_screen_get_monitor_geometry (_tmp34_, _tmp35_, &_tmp36_);
 
1443
                geom = _tmp36_;
 
1444
                _tmp37_ = self->priv->_keyboard_window;
 
1445
                _tmp38_ = geom;
 
1446
                _tmp39_ = _tmp38_.x;
 
1447
                _tmp40_ = geom;
 
1448
                _tmp41_ = _tmp40_.y;
 
1449
                _tmp42_ = geom;
 
1450
                _tmp43_ = _tmp42_.height;
 
1451
                gtk_window_move (_tmp37_, _tmp39_, (_tmp41_ + _tmp43_) - 200);
 
1452
                _tmp44_ = self->priv->_keyboard_window;
 
1453
                _tmp45_ = geom;
 
1454
                _tmp46_ = _tmp45_.width;
 
1455
                gtk_window_resize (_tmp44_, _tmp46_, 200);
1458
1456
                _g_object_unref0 (screen);
1459
1457
                _g_object_unref0 (keyboard_socket);
1460
1458
        }
1461
 
        _tmp48_ = self->priv->_keyboard_window;
1462
 
        _tmp49_ = item;
1463
 
        _tmp50_ = gtk_check_menu_item_get_active (_tmp49_);
1464
 
        _tmp51_ = _tmp50_;
1465
 
        gtk_widget_set_visible ((GtkWidget*) _tmp48_, _tmp51_);
 
1459
        _tmp47_ = self->priv->_keyboard_window;
 
1460
        _tmp48_ = item;
 
1461
        _tmp49_ = gtk_check_menu_item_get_active (_tmp48_);
 
1462
        _tmp50_ = _tmp49_;
 
1463
        gtk_widget_set_visible ((GtkWidget*) _tmp47_, _tmp50_);
1466
1464
}
1467
1465
 
1468
1466
 
1481
1479
static GtkRadioMenuItem* menu_bar_recreate_menu (MenuBar* self, GList* layouts_in) {
1482
1480
        GtkRadioMenuItem* result = NULL;
1483
1481
        GtkMenu* _tmp0_;
1484
 
        GtkMenu* _tmp1_;
1485
1482
        GtkMenu* submenu;
1486
 
        GtkMenuItem* _tmp2_;
1487
 
        GtkMenu* _tmp3_;
1488
 
        GList* _tmp4_;
1489
 
        GList* _tmp5_ = NULL;
 
1483
        GtkMenuItem* _tmp1_;
 
1484
        GtkMenu* _tmp2_;
 
1485
        GList* _tmp3_;
 
1486
        GList* _tmp4_ = NULL;
1490
1487
        GList* layouts;
1491
1488
        GtkRadioMenuItem* default_item;
1492
1489
        GtkRadioMenuItem* last_item;
1493
 
        GList* _tmp6_;
 
1490
        GList* _tmp5_;
1494
1491
        g_return_val_if_fail (self != NULL, NULL);
1495
1492
        _tmp0_ = (GtkMenu*) gtk_menu_new ();
1496
 
        _tmp1_ = g_object_ref_sink (_tmp0_);
1497
 
        submenu = _tmp1_;
1498
 
        _tmp2_ = self->priv->keyboard_item;
1499
 
        _tmp3_ = submenu;
1500
 
        gtk_menu_item_set_submenu (_tmp2_, GTK_IS_WIDGET (_tmp3_) ? ((GtkWidget*) _tmp3_) : NULL);
1501
 
        _tmp4_ = layouts_in;
1502
 
        _tmp5_ = g_list_copy (_tmp4_);
1503
 
        layouts = _tmp5_;
 
1493
        g_object_ref_sink (_tmp0_);
 
1494
        submenu = _tmp0_;
 
1495
        _tmp1_ = self->priv->keyboard_item;
 
1496
        _tmp2_ = submenu;
 
1497
        gtk_menu_item_set_submenu (_tmp1_, G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, GTK_TYPE_WIDGET) ? ((GtkWidget*) _tmp2_) : NULL);
 
1498
        _tmp3_ = layouts_in;
 
1499
        _tmp4_ = g_list_copy (_tmp3_);
 
1500
        layouts = _tmp4_;
1504
1501
        layouts = g_list_sort (layouts, _menu_bar_cmp_layout_gcompare_func);
1505
1502
        default_item = NULL;
1506
1503
        last_item = NULL;
1507
 
        _tmp6_ = layouts;
 
1504
        _tmp5_ = layouts;
1508
1505
        {
1509
1506
                GList* layout_collection = NULL;
1510
1507
                GList* layout_it = NULL;
1511
 
                layout_collection = _tmp6_;
 
1508
                layout_collection = _tmp5_;
1512
1509
                for (layout_it = layout_collection; layout_it != NULL; layout_it = layout_it->next) {
1513
1510
                        LightDMLayout* layout = NULL;
1514
1511
                        layout = (LightDMLayout*) layout_it->data;
1515
1512
                        {
1516
 
                                GSList* _tmp7_ = NULL;
1517
 
                                GtkRadioMenuItem* _tmp8_;
1518
 
                                GSList* _tmp11_;
1519
 
                                LightDMLayout* _tmp12_;
 
1513
                                GSList* _tmp6_ = NULL;
 
1514
                                GtkRadioMenuItem* _tmp7_;
 
1515
                                GSList* _tmp10_;
 
1516
                                LightDMLayout* _tmp11_;
 
1517
                                const gchar* _tmp12_;
1520
1518
                                const gchar* _tmp13_;
1521
 
                                const gchar* _tmp14_;
 
1519
                                GtkRadioMenuItem* _tmp14_;
 
1520
                                GtkRadioMenuItem* item;
1522
1521
                                GtkRadioMenuItem* _tmp15_;
1523
1522
                                GtkRadioMenuItem* _tmp16_;
1524
 
                                GtkRadioMenuItem* item;
1525
1523
                                GtkRadioMenuItem* _tmp17_;
1526
 
                                GtkRadioMenuItem* _tmp18_;
1527
 
                                GtkRadioMenuItem* _tmp19_;
1528
 
                                GList* _tmp20_;
1529
 
                                gconstpointer _tmp21_;
1530
 
                                LightDMLayout* _tmp22_;
1531
 
                                GtkRadioMenuItem* _tmp25_;
1532
 
                                LightDMLayout* _tmp26_;
1533
 
                                LightDMLayout* _tmp27_;
 
1524
                                GList* _tmp18_;
 
1525
                                gconstpointer _tmp19_;
 
1526
                                LightDMLayout* _tmp20_;
 
1527
                                GtkRadioMenuItem* _tmp23_;
 
1528
                                LightDMLayout* _tmp24_;
 
1529
                                LightDMLayout* _tmp25_;
 
1530
                                GtkRadioMenuItem* _tmp26_;
 
1531
                                GtkMenu* _tmp27_;
1534
1532
                                GtkRadioMenuItem* _tmp28_;
1535
 
                                GtkMenu* _tmp29_;
1536
 
                                GtkRadioMenuItem* _tmp30_;
1537
 
                                _tmp8_ = last_item;
1538
 
                                if (_tmp8_ == NULL) {
1539
 
                                        _tmp7_ = NULL;
 
1533
                                _tmp7_ = last_item;
 
1534
                                if (_tmp7_ == NULL) {
 
1535
                                        _tmp6_ = NULL;
1540
1536
                                } else {
1541
 
                                        GtkRadioMenuItem* _tmp9_;
1542
 
                                        GSList* _tmp10_ = NULL;
1543
 
                                        _tmp9_ = last_item;
1544
 
                                        _tmp10_ = gtk_radio_menu_item_get_group (_tmp9_);
1545
 
                                        _tmp7_ = _tmp10_;
 
1537
                                        GtkRadioMenuItem* _tmp8_;
 
1538
                                        GSList* _tmp9_ = NULL;
 
1539
                                        _tmp8_ = last_item;
 
1540
                                        _tmp9_ = gtk_radio_menu_item_get_group (_tmp8_);
 
1541
                                        _tmp6_ = _tmp9_;
1546
1542
                                }
1547
 
                                _tmp11_ = _tmp7_;
1548
 
                                _tmp12_ = layout;
1549
 
                                _tmp13_ = lightdm_layout_get_description (_tmp12_);
1550
 
                                _tmp14_ = _tmp13_;
1551
 
                                _tmp15_ = (GtkRadioMenuItem*) gtk_radio_menu_item_new_with_label (_tmp11_, _tmp14_);
1552
 
                                _tmp16_ = g_object_ref_sink (_tmp15_);
1553
 
                                item = _tmp16_;
 
1543
                                _tmp10_ = _tmp6_;
 
1544
                                _tmp11_ = layout;
 
1545
                                _tmp12_ = lightdm_layout_get_description (_tmp11_);
 
1546
                                _tmp13_ = _tmp12_;
 
1547
                                _tmp14_ = (GtkRadioMenuItem*) gtk_radio_menu_item_new_with_label (_tmp10_, _tmp13_);
 
1548
                                g_object_ref_sink (_tmp14_);
 
1549
                                item = _tmp14_;
 
1550
                                _tmp15_ = item;
 
1551
                                _tmp16_ = _g_object_ref0 (_tmp15_);
 
1552
                                _g_object_unref0 (last_item);
 
1553
                                last_item = _tmp16_;
1554
1554
                                _tmp17_ = item;
1555
 
                                _tmp18_ = _g_object_ref0 (_tmp17_);
1556
 
                                _g_object_unref0 (last_item);
1557
 
                                last_item = _tmp18_;
1558
 
                                _tmp19_ = item;
1559
 
                                gtk_widget_show ((GtkWidget*) _tmp19_);
1560
 
                                _tmp20_ = layouts_in;
1561
 
                                _tmp21_ = _tmp20_->data;
1562
 
                                _tmp22_ = layout;
1563
 
                                if (((LightDMLayout*) _tmp21_) == _tmp22_) {
1564
 
                                        GtkRadioMenuItem* _tmp23_;
1565
 
                                        GtkRadioMenuItem* _tmp24_;
1566
 
                                        _tmp23_ = item;
1567
 
                                        _tmp24_ = _g_object_ref0 (_tmp23_);
 
1555
                                gtk_widget_show ((GtkWidget*) _tmp17_);
 
1556
                                _tmp18_ = layouts_in;
 
1557
                                _tmp19_ = _tmp18_->data;
 
1558
                                _tmp20_ = layout;
 
1559
                                if (((LightDMLayout*) _tmp19_) == _tmp20_) {
 
1560
                                        GtkRadioMenuItem* _tmp21_;
 
1561
                                        GtkRadioMenuItem* _tmp22_;
 
1562
                                        _tmp21_ = item;
 
1563
                                        _tmp22_ = _g_object_ref0 (_tmp21_);
1568
1564
                                        _g_object_unref0 (default_item);
1569
 
                                        default_item = _tmp24_;
 
1565
                                        default_item = _tmp22_;
1570
1566
                                }
1571
 
                                _tmp25_ = item;
1572
 
                                _tmp26_ = layout;
1573
 
                                _tmp27_ = _g_object_ref0 (_tmp26_);
1574
 
                                g_object_set_data_full ((GObject*) _tmp25_, "unity-greeter-layout", _tmp27_, g_object_unref);
 
1567
                                _tmp23_ = item;
 
1568
                                _tmp24_ = layout;
 
1569
                                _tmp25_ = _g_object_ref0 (_tmp24_);
 
1570
                                g_object_set_data_full ((GObject*) _tmp23_, "unity-greeter-layout", _tmp25_, g_object_unref);
 
1571
                                _tmp26_ = item;
 
1572
                                g_signal_connect_object ((GtkCheckMenuItem*) _tmp26_, "toggled", (GCallback) _menu_bar_layout_toggled_cb_gtk_check_menu_item_toggled, self, 0);
 
1573
                                _tmp27_ = submenu;
1575
1574
                                _tmp28_ = item;
1576
 
                                g_signal_connect_object ((GtkCheckMenuItem*) _tmp28_, "toggled", (GCallback) _menu_bar_layout_toggled_cb_gtk_check_menu_item_toggled, self, 0);
1577
 
                                _tmp29_ = submenu;
1578
 
                                _tmp30_ = item;
1579
 
                                gtk_menu_shell_append ((GtkMenuShell*) _tmp29_, (GtkWidget*) ((GtkMenuItem*) _tmp30_));
 
1575
                                gtk_menu_shell_append ((GtkMenuShell*) _tmp27_, (GtkWidget*) ((GtkMenuItem*) _tmp28_));
1580
1576
                                _g_object_unref0 (item);
1581
1577
                        }
1582
1578
                }
1633
1629
        GtkCheckMenuItem* _tmp0_;
1634
1630
        gboolean _tmp1_;
1635
1631
        gboolean _tmp2_;
 
1632
        GtkCheckMenuItem* _tmp3_;
 
1633
        gboolean _tmp4_;
 
1634
        gboolean _tmp5_;
1636
1635
        GError * _inner_error_ = NULL;
1637
1636
        g_return_if_fail (self != NULL);
1638
1637
        g_return_if_fail (item != NULL);
1640
1639
        _tmp1_ = gtk_check_menu_item_get_active (_tmp0_);
1641
1640
        _tmp2_ = _tmp1_;
1642
1641
        ug_settings_set_boolean (UG_SETTINGS_KEY_SCREEN_READER, _tmp2_);
1643
 
        {
1644
 
                GtkCheckMenuItem* _tmp3_;
1645
 
                gboolean _tmp4_;
1646
 
                gboolean _tmp5_;
1647
 
                _tmp3_ = item;
1648
 
                _tmp4_ = gtk_check_menu_item_get_active (_tmp3_);
1649
 
                _tmp5_ = _tmp4_;
1650
 
                if (_tmp5_) {
1651
 
                        g_spawn_command_line_async ("orca --replace --no-setup --disable splash-window,main-window", &_inner_error_);
1652
 
                        if (_inner_error_ != NULL) {
1653
 
                                goto __catch9_g_error;
1654
 
                        }
1655
 
                } else {
1656
 
                        g_spawn_command_line_async ("orca --quit", &_inner_error_);
1657
 
                        if (_inner_error_ != NULL) {
1658
 
                                goto __catch9_g_error;
1659
 
                        }
1660
 
                }
1661
 
        }
1662
 
        goto __finally9;
1663
 
        __catch9_g_error:
1664
 
        {
1665
 
                GError* e = NULL;
1666
 
                GError* _tmp6_;
1667
 
                const gchar* _tmp7_;
1668
 
                e = _inner_error_;
1669
 
                _inner_error_ = NULL;
1670
 
                _tmp6_ = e;
1671
 
                _tmp7_ = _tmp6_->message;
1672
 
                g_warning ("menubar.vala:480: Failed to run Orca: %s", _tmp7_);
1673
 
                _g_error_free0 (e);
1674
 
        }
1675
 
        __finally9:
1676
 
        if (_inner_error_ != NULL) {
1677
 
                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);
1678
 
                g_clear_error (&_inner_error_);
1679
 
                return;
 
1642
        _tmp3_ = item;
 
1643
        _tmp4_ = gtk_check_menu_item_get_active (_tmp3_);
 
1644
        _tmp5_ = _tmp4_;
 
1645
        if (_tmp5_) {
 
1646
                {
 
1647
                        gchar** argv = NULL;
 
1648
                        gint argv_length1 = 0;
 
1649
                        gint _argv_size_ = 0;
 
1650
                        gchar** _tmp6_ = NULL;
 
1651
                        gint _tmp7_ = 0;
 
1652
                        gchar** _tmp8_;
 
1653
                        gint _tmp8__length1;
 
1654
                        GPid _tmp9_ = 0;
 
1655
                        g_shell_parse_argv ("orca --replace --no-setup --disable splash-window,main-window", &_tmp7_, &_tmp6_, &_inner_error_);
 
1656
                        argv = (_vala_array_free (argv, argv_length1, (GDestroyNotify) g_free), NULL);
 
1657
                        argv = _tmp6_;
 
1658
                        argv_length1 = _tmp7_;
 
1659
                        _argv_size_ = argv_length1;
 
1660
                        if (_inner_error_ != NULL) {
 
1661
                                argv = (_vala_array_free (argv, argv_length1, (GDestroyNotify) g_free), NULL);
 
1662
                                goto __catch12_g_error;
 
1663
                        }
 
1664
                        _tmp8_ = argv;
 
1665
                        _tmp8__length1 = argv_length1;
 
1666
                        g_spawn_async (NULL, _tmp8_, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, &_tmp9_, &_inner_error_);
 
1667
                        self->priv->reader_pid = _tmp9_;
 
1668
                        if (_inner_error_ != NULL) {
 
1669
                                argv = (_vala_array_free (argv, argv_length1, (GDestroyNotify) g_free), NULL);
 
1670
                                goto __catch12_g_error;
 
1671
                        }
 
1672
                        argv = (_vala_array_free (argv, argv_length1, (GDestroyNotify) g_free), NULL);
 
1673
                }
 
1674
                goto __finally12;
 
1675
                __catch12_g_error:
 
1676
                {
 
1677
                        GError* e = NULL;
 
1678
                        GError* _tmp10_;
 
1679
                        const gchar* _tmp11_;
 
1680
                        e = _inner_error_;
 
1681
                        _inner_error_ = NULL;
 
1682
                        _tmp10_ = e;
 
1683
                        _tmp11_ = _tmp10_->message;
 
1684
                        g_warning ("menubar.vala:494: Failed to run Orca: %s", _tmp11_);
 
1685
                        _g_error_free0 (e);
 
1686
                }
 
1687
                __finally12:
 
1688
                if (_inner_error_ != NULL) {
 
1689
                        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);
 
1690
                        g_clear_error (&_inner_error_);
 
1691
                        return;
 
1692
                }
 
1693
        } else {
 
1694
                menu_bar_close_pid (self, &self->priv->reader_pid);
1680
1695
        }
1681
1696
}
1682
1697
 
1780
1795
        gint _tmp15_;
1781
1796
        IndicatorObjectEntry* _tmp16_;
1782
1797
        IndicatorMenuItem* _tmp17_;
1783
 
        IndicatorMenuItem* _tmp18_;
1784
1798
        IndicatorMenuItem* menuitem;
1785
 
        gint _tmp19_;
 
1799
        gint _tmp18_;
1786
1800
        g_return_if_fail (self != NULL);
1787
1801
        g_return_if_fail (object != NULL);
1788
1802
        g_return_if_fail (entry != NULL);
1814
1828
                                guint _tmp12_;
1815
1829
                                gint _tmp13_;
1816
1830
                                _tmp3_ = child;
1817
 
                                if (!IS_INDICATOR_MENU_ITEM (_tmp3_)) {
 
1831
                                if (!G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, TYPE_INDICATOR_MENU_ITEM)) {
1818
1832
                                        break;
1819
1833
                                }
1820
1834
                                _tmp4_ = child;
1821
 
                                _tmp5_ = _g_object_ref0 (INDICATOR_MENU_ITEM (_tmp4_));
 
1835
                                _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_INDICATOR_MENU_ITEM, IndicatorMenuItem));
1822
1836
                                menuitem = _tmp5_;
1823
1837
                                _tmp6_ = menuitem;
1824
1838
                                _tmp7_ = _tmp6_->entry;
1844
1858
        }
1845
1859
        _tmp14_ = entry;
1846
1860
        _tmp15_ = pos;
1847
 
        g_debug ("menubar.vala:529: Adding indicator object %p at position %d", _tmp14_, _tmp15_);
 
1861
        g_debug ("menubar.vala:546: Adding indicator object %p at position %d", _tmp14_, _tmp15_);
1848
1862
        _tmp16_ = entry;
1849
1863
        _tmp17_ = indicator_menu_item_new (_tmp16_);
1850
 
        _tmp18_ = g_object_ref_sink (_tmp17_);
1851
 
        menuitem = _tmp18_;
1852
 
        _tmp19_ = pos;
1853
 
        gtk_menu_shell_insert ((GtkMenuShell*) self, (GtkWidget*) menuitem, _tmp19_);
 
1864
        g_object_ref_sink (_tmp17_);
 
1865
        menuitem = _tmp17_;
 
1866
        _tmp18_ = pos;
 
1867
        gtk_menu_shell_insert ((GtkMenuShell*) self, (GtkWidget*) menuitem, _tmp18_);
1854
1868
        _g_object_unref0 (menuitem);
1855
1869
}
1856
1870
 
1863
1877
        g_return_if_fail (object != NULL);
1864
1878
        g_return_if_fail (entry != NULL);
1865
1879
        _tmp0_ = entry;
1866
 
        g_debug ("menubar.vala:537: Removing indicator object %p", _tmp0_);
 
1880
        g_debug ("menubar.vala:554: Removing indicator object %p", _tmp0_);
1867
1881
        _tmp1_ = gtk_container_get_children ((GtkContainer*) self);
1868
1882
        {
1869
1883
                GList* child_collection = NULL;
1880
1894
                                IndicatorObjectEntry* _tmp5_;
1881
1895
                                IndicatorObjectEntry* _tmp6_;
1882
1896
                                _tmp2_ = child;
1883
 
                                _tmp3_ = _g_object_ref0 (INDICATOR_MENU_ITEM (_tmp2_));
 
1897
                                _tmp3_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_INDICATOR_MENU_ITEM, IndicatorMenuItem));
1884
1898
                                menuitem = _tmp3_;
1885
1899
                                _tmp4_ = menuitem;
1886
1900
                                _tmp5_ = _tmp4_->entry;
1899
1913
                _g_list_free0 (child_collection);
1900
1914
        }
1901
1915
        _tmp8_ = entry;
1902
 
        g_warning ("menubar.vala:549: Indicator object %p not in menubar", _tmp8_);
 
1916
        g_warning ("menubar.vala:566: Indicator object %p not in menubar", _tmp8_);
1903
1917
}
1904
1918
 
1905
1919
 
2001
2015
        struct utsname _tmp1_ = {0};
2002
2016
        const gchar* _tmp2_;
2003
2017
        GtkLabel* _tmp3_;
2004
 
        GtkLabel* _tmp4_;
2005
2018
        GtkLabel* label;
2006
 
        GtkLabel* _tmp5_;
 
2019
        GtkLabel* _tmp4_;
 
2020
        GtkMenuItem* _tmp5_;
 
2021
        GtkMenuItem* hostname_item;
2007
2022
        GtkMenuItem* _tmp6_;
2008
 
        GtkMenuItem* _tmp7_;
2009
 
        GtkMenuItem* hostname_item;
 
2023
        GtkLabel* _tmp7_;
2010
2024
        GtkMenuItem* _tmp8_;
2011
 
        GtkLabel* _tmp9_;
 
2025
        GtkMenuItem* _tmp9_;
2012
2026
        GtkMenuItem* _tmp10_;
2013
2027
        GtkMenuItem* _tmp11_;
2014
 
        GtkMenuItem* _tmp12_;
2015
 
        GtkMenuItem* _tmp13_;
2016
 
        GtkLabel* _tmp14_;
2017
 
        GtkLabel* _tmp15_;
 
2028
        GtkLabel* _tmp12_;
 
2029
        GtkLabel* _tmp13_;
 
2030
        GtkStyleContext* _tmp14_ = NULL;
 
2031
        GdkRGBA _tmp15_ = {0};
 
2032
        GdkRGBA fg;
2018
2033
        GtkLabel* _tmp16_;
2019
 
        GtkStyle* _tmp17_ = NULL;
2020
 
        GdkColor* _tmp18_;
2021
 
        gint _tmp18__length1;
2022
 
        GdkColor _tmp19_;
2023
 
        UnityGreeter* _tmp26_;
 
2034
        GdkRGBA _tmp17_;
 
2035
        UnityGreeter* _tmp24_;
2024
2036
        GError * _inner_error_ = NULL;
2025
2037
        parent_class = G_OBJECT_CLASS (menu_bar_parent_class);
2026
2038
        obj = parent_class->constructor (type, n_construct_properties, construct_properties);
2027
 
        self = MENU_BAR (obj);
 
2039
        self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MENU_BAR, MenuBar);
2028
2040
        _tmp0_ = gtk_settings_get_default ();
2029
2041
        g_object_get ((GObject*) _tmp0_, "gtk-theme-name", &self->priv->default_theme_name, NULL);
2030
2042
        gtk_menu_bar_set_pack_direction ((GtkMenuBar*) self, GTK_PACK_DIRECTION_RTL);
2031
2043
        uname (&_tmp1_);
2032
2044
        _tmp2_ = _tmp1_.nodename;
2033
2045
        _tmp3_ = (GtkLabel*) gtk_label_new (_tmp2_);
2034
 
        _tmp4_ = g_object_ref_sink (_tmp3_);
2035
 
        label = _tmp4_;
2036
 
        _tmp5_ = label;
2037
 
        gtk_widget_show ((GtkWidget*) _tmp5_);
2038
 
        _tmp6_ = (GtkMenuItem*) gtk_menu_item_new ();
2039
 
        _tmp7_ = g_object_ref_sink (_tmp6_);
2040
 
        hostname_item = _tmp7_;
 
2046
        g_object_ref_sink (_tmp3_);
 
2047
        label = _tmp3_;
 
2048
        _tmp4_ = label;
 
2049
        gtk_widget_show ((GtkWidget*) _tmp4_);
 
2050
        _tmp5_ = (GtkMenuItem*) gtk_menu_item_new ();
 
2051
        g_object_ref_sink (_tmp5_);
 
2052
        hostname_item = _tmp5_;
 
2053
        _tmp6_ = hostname_item;
 
2054
        _tmp7_ = label;
 
2055
        gtk_container_add ((GtkContainer*) _tmp6_, (GtkWidget*) _tmp7_);
2041
2056
        _tmp8_ = hostname_item;
2042
 
        _tmp9_ = label;
2043
 
        gtk_container_add ((GtkContainer*) _tmp8_, (GtkWidget*) _tmp9_);
 
2057
        gtk_widget_set_sensitive ((GtkWidget*) _tmp8_, FALSE);
 
2058
        _tmp9_ = hostname_item;
 
2059
        gtk_menu_item_set_right_justified (_tmp9_, TRUE);
2044
2060
        _tmp10_ = hostname_item;
2045
 
        gtk_widget_set_sensitive ((GtkWidget*) _tmp10_, FALSE);
 
2061
        gtk_widget_show ((GtkWidget*) _tmp10_);
2046
2062
        _tmp11_ = hostname_item;
2047
 
        gtk_menu_item_set_right_justified (_tmp11_, TRUE);
2048
 
        _tmp12_ = hostname_item;
2049
 
        gtk_widget_show ((GtkWidget*) _tmp12_);
2050
 
        _tmp13_ = hostname_item;
2051
 
        gtk_menu_shell_append ((GtkMenuShell*) self, (GtkWidget*) _tmp13_);
2052
 
        _tmp14_ = label;
2053
 
        gtk_widget_ensure_style ((GtkWidget*) _tmp14_);
2054
 
        _tmp15_ = label;
 
2063
        gtk_menu_shell_append ((GtkMenuShell*) self, (GtkWidget*) _tmp11_);
 
2064
        _tmp12_ = label;
 
2065
        gtk_widget_ensure_style ((GtkWidget*) _tmp12_);
 
2066
        _tmp13_ = label;
 
2067
        _tmp14_ = gtk_widget_get_style_context ((GtkWidget*) _tmp13_);
 
2068
        gtk_style_context_get_color (_tmp14_, GTK_STATE_FLAG_NORMAL, &_tmp15_);
 
2069
        fg = _tmp15_;
2055
2070
        _tmp16_ = label;
2056
 
        _tmp17_ = gtk_widget_get_style ((GtkWidget*) _tmp16_);
2057
 
        _tmp18_ = _tmp17_->fg;
2058
 
        _tmp18__length1 = -1;
2059
 
        _tmp19_ = _tmp18_[GTK_STATE_NORMAL];
2060
 
        gtk_widget_modify_fg ((GtkWidget*) _tmp15_, GTK_STATE_INSENSITIVE, &_tmp19_);
 
2071
        _tmp17_ = fg;
 
2072
        gtk_widget_override_color ((GtkWidget*) _tmp16_, GTK_STATE_FLAG_INSENSITIVE, &_tmp17_);
2061
2073
        {
2062
 
                GtkCssProvider* _tmp20_;
 
2074
                GtkCssProvider* _tmp18_;
2063
2075
                GtkCssProvider* style;
 
2076
                GtkCssProvider* _tmp19_;
 
2077
                GtkStyleContext* _tmp20_ = NULL;
2064
2078
                GtkCssProvider* _tmp21_;
2065
 
                GtkStyleContext* _tmp22_ = NULL;
2066
 
                GtkCssProvider* _tmp23_;
2067
 
                _tmp20_ = gtk_css_provider_new ();
2068
 
                style = _tmp20_;
 
2079
                _tmp18_ = gtk_css_provider_new ();
 
2080
                style = _tmp18_;
 
2081
                _tmp19_ = style;
 
2082
                gtk_css_provider_load_from_data (_tmp19_, "* {-GtkWidget-window-dragging: false;}", (gssize) (-1), &_inner_error_);
 
2083
                if (_inner_error_ != NULL) {
 
2084
                        _g_object_unref0 (style);
 
2085
                        goto __catch13_g_error;
 
2086
                }
 
2087
                _tmp20_ = gtk_widget_get_style_context ((GtkWidget*) self);
2069
2088
                _tmp21_ = style;
2070
 
                gtk_css_provider_load_from_data (_tmp21_, "* {-GtkWidget-window-dragging: false;}", (gssize) (-1), &_inner_error_);
2071
 
                if (_inner_error_ != NULL) {
2072
 
                        _g_object_unref0 (style);
2073
 
                        goto __catch10_g_error;
2074
 
                }
2075
 
                _tmp22_ = gtk_widget_get_style_context ((GtkWidget*) self);
2076
 
                _tmp23_ = style;
2077
 
                gtk_style_context_add_provider (_tmp22_, (GtkStyleProvider*) _tmp23_, (guint) GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
 
2089
                gtk_style_context_add_provider (_tmp20_, (GtkStyleProvider*) _tmp21_, (guint) GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
2078
2090
                _g_object_unref0 (style);
2079
2091
        }
2080
 
        goto __finally10;
2081
 
        __catch10_g_error:
 
2092
        goto __finally13;
 
2093
        __catch13_g_error:
2082
2094
        {
2083
2095
                GError* e = NULL;
2084
 
                GError* _tmp24_;
2085
 
                const gchar* _tmp25_;
 
2096
                GError* _tmp22_;
 
2097
                const gchar* _tmp23_;
2086
2098
                e = _inner_error_;
2087
2099
                _inner_error_ = NULL;
2088
 
                _tmp24_ = e;
2089
 
                _tmp25_ = _tmp24_->message;
2090
 
                g_debug ("menubar.vala:165: Internal error loading menubar style: %s", _tmp25_);
 
2100
                _tmp22_ = e;
 
2101
                _tmp23_ = _tmp22_->message;
 
2102
                g_debug ("menubar.vala:167: Internal error loading menubar style: %s", _tmp23_);
2091
2103
                _g_error_free0 (e);
2092
2104
        }
2093
 
        __finally10:
 
2105
        __finally13:
2094
2106
        if (_inner_error_ != NULL) {
2095
2107
                _g_object_unref0 (hostname_item);
2096
2108
                _g_object_unref0 (label);
2098
2110
                g_clear_error (&_inner_error_);
2099
2111
        }
2100
2112
        menu_bar_setup_indicators (self);
2101
 
        _tmp26_ = unity_greeter_singleton;
2102
 
        g_signal_connect_object (_tmp26_, "starting-session", (GCallback) _menu_bar_cleanup_unity_greeter_starting_session, self, 0);
 
2113
        _tmp24_ = unity_greeter_singleton;
 
2114
        g_signal_connect_object (_tmp24_, "starting-session", (GCallback) _menu_bar_cleanup_unity_greeter_starting_session, self, 0);
2103
2115
        _g_object_unref0 (hostname_item);
2104
2116
        _g_object_unref0 (label);
2105
2117
        return obj;
2129
2141
        self->priv->_keyboard_window = NULL;
2130
2142
        self->priv->keyboard_label = NULL;
2131
2143
        self->priv->keyboard_pid = (GPid) 0;
 
2144
        self->priv->reader_pid = (GPid) 0;
2132
2145
}
2133
2146
 
2134
2147
 
2135
2148
static void menu_bar_finalize (GObject* obj) {
2136
2149
        MenuBar * self;
2137
 
        self = MENU_BAR (obj);
 
2150
        self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MENU_BAR, MenuBar);
2138
2151
        _g_object_unref0 (self->priv->_background);
2139
2152
        _g_object_unref0 (self->priv->_keyboard_window);
2140
2153
        _g_object_unref0 (self->priv->_accel_group);
2162
2175
 
2163
2176
static void _vala_menu_bar_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
2164
2177
        MenuBar * self;
2165
 
        self = MENU_BAR (object);
 
2178
        self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_MENU_BAR, MenuBar);
2166
2179
        switch (property_id) {
2167
2180
                case MENU_BAR_BACKGROUND:
2168
2181
                g_value_set_object (value, menu_bar_get_background (self));
2185
2198
 
2186
2199
static void _vala_menu_bar_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
2187
2200
        MenuBar * self;
2188
 
        self = MENU_BAR (object);
 
2201
        self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_MENU_BAR, MenuBar);
2189
2202
        switch (property_id) {
2190
2203
                case MENU_BAR_BACKGROUND:
2191
2204
                menu_bar_set_background (self, g_value_get_object (value));