~ubuntu-multiseat/ubuntu/saucy/unity-greeter/bug1201122

« back to all changes in this revision

Viewing changes to src/user-list.c

Tags: upstream-12.10.3
ImportĀ upstreamĀ versionĀ 12.10.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
181
181
typedef struct _DashEntryClass DashEntryClass;
182
182
#define _g_match_info_free0(var) ((var == NULL) ? NULL : (var = (g_match_info_free (var), NULL)))
183
183
#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
 
184
 
 
185
#define TYPE_UNITY_GREETER (unity_greeter_get_type ())
 
186
#define UNITY_GREETER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_UNITY_GREETER, UnityGreeter))
 
187
#define UNITY_GREETER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_UNITY_GREETER, UnityGreeterClass))
 
188
#define IS_UNITY_GREETER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_UNITY_GREETER))
 
189
#define IS_UNITY_GREETER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_UNITY_GREETER))
 
190
#define UNITY_GREETER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_UNITY_GREETER, UnityGreeterClass))
 
191
 
 
192
typedef struct _UnityGreeter UnityGreeter;
 
193
typedef struct _UnityGreeterClass UnityGreeterClass;
 
194
typedef struct _UnityGreeterPrivate UnityGreeterPrivate;
184
195
typedef struct _UserListRemoteDirectoryRespondCbData UserListRemoteDirectoryRespondCbData;
185
196
typedef struct _Block7Data Block7Data;
186
197
 
370
381
        GError * _inner_error_;
371
382
};
372
383
 
 
384
struct _UnityGreeter {
 
385
        GTypeInstance parent_instance;
 
386
        volatile int ref_count;
 
387
        UnityGreeterPrivate * priv;
 
388
        gboolean test_mode;
 
389
};
 
390
 
 
391
struct _UnityGreeterClass {
 
392
        GTypeClass parent_class;
 
393
        void (*finalize) (UnityGreeter *self);
 
394
};
 
395
 
373
396
struct _UserListRemoteDirectoryRespondCbData {
374
397
        int _state_;
375
398
        GObject* _source_object_;
431
454
        const gchar* _tmp41_;
432
455
        gchar* _tmp42_;
433
456
        gchar* url;
434
 
        gboolean _tmp43_;
435
 
        DashEntry* _tmp44_;
436
 
        const gchar* _tmp45_;
 
457
        UnityGreeter* _tmp43_;
 
458
        gboolean _tmp44_;
 
459
        DashEntry* _tmp45_;
437
460
        const gchar* _tmp46_;
438
 
        RemoteServer* _tmp47_;
439
 
        gint _tmp48_;
440
 
        DashEntry* _tmp49_;
441
 
        const gchar* _tmp50_;
 
461
        const gchar* _tmp47_;
 
462
        RemoteServer* _tmp48_;
 
463
        gint _tmp49_;
 
464
        DashEntry* _tmp50_;
442
465
        const gchar* _tmp51_;
443
 
        RemoteServer* _tmp52_;
444
 
        gint _tmp53_;
445
 
        DashEntry* _tmp54_;
446
 
        const gchar* _tmp55_;
 
466
        const gchar* _tmp52_;
 
467
        RemoteServer* _tmp53_;
 
468
        gint _tmp54_;
 
469
        DashEntry* _tmp55_;
447
470
        const gchar* _tmp56_;
448
 
        RemoteServer* _tmp57_;
449
 
        gint _tmp58_;
450
 
        DashEntry* _tmp59_;
451
 
        const gchar* _tmp60_;
 
471
        const gchar* _tmp57_;
 
472
        RemoteServer* _tmp58_;
 
473
        gint _tmp59_;
 
474
        DashEntry* _tmp60_;
452
475
        const gchar* _tmp61_;
453
 
        RemoteServer* _tmp62_;
454
 
        gint _tmp63_;
 
476
        const gchar* _tmp62_;
 
477
        RemoteServer* _tmp63_;
 
478
        gint _tmp64_;
455
479
        gchar* data_type;
456
 
        RemoteLoginService* _tmp64_;
457
 
        const gchar* _tmp65_;
458
 
        const gchar* _tmp66_;
459
 
        DashEntry* _tmp67_;
460
 
        const gchar* _tmp68_;
461
 
        const gchar* _tmp69_;
 
480
        gboolean allowcache;
 
481
        gboolean _tmp65_;
 
482
        gboolean _tmp66_;
 
483
        PromptBox* _tmp67_;
 
484
        PromptBox* _tmp68_;
 
485
        gboolean _tmp69_;
462
486
        gboolean _tmp70_;
463
 
        gchar* _tmp71_;
464
 
        RemoteServer* _tmp72_;
465
 
        gint _tmp73_;
 
487
        const gchar* _tmp71_;
 
488
        const gchar* _tmp72_;
 
489
        gboolean _tmp73_;
466
490
        const gchar* _tmp74_;
467
 
        gchar* _tmp75_;
468
 
        const gchar* _tmp76_;
469
 
        gchar* _tmp77_;
 
491
        const gchar* _tmp75_;
 
492
        gboolean _tmp76_;
 
493
        RemoteLoginService* _tmp77_;
 
494
        const gchar* _tmp78_;
 
495
        const gchar* _tmp79_;
 
496
        DashEntry* _tmp80_;
 
497
        const gchar* _tmp81_;
 
498
        const gchar* _tmp82_;
 
499
        gboolean _tmp83_;
 
500
        gboolean _tmp84_;
 
501
        gchar* _tmp85_;
 
502
        RemoteServer* _tmp86_;
 
503
        gint _tmp87_;
 
504
        const gchar* _tmp88_;
 
505
        gchar* _tmp89_;
 
506
        const gchar* _tmp90_;
 
507
        gchar* _tmp91_;
470
508
        GError* _vala1_e;
471
 
        GError* _tmp78_;
472
 
        const gchar* _tmp79_;
473
 
        gboolean _tmp80_;
474
 
        DashEntry* _tmp81_;
475
 
        RemoteServer* _tmp82_;
476
 
        gint _tmp82__length1;
477
 
        gchar* _tmp83_;
 
509
        GError* _tmp92_;
 
510
        const gchar* _tmp93_;
 
511
        gboolean _tmp94_;
 
512
        DashEntry* _tmp95_;
 
513
        RemoteServer* _tmp96_;
 
514
        gint _tmp96__length1;
 
515
        gchar* _tmp97_;
478
516
        gchar* last_used_server_list_name;
479
 
        RemoteServer* _tmp84_;
480
 
        gint _tmp84__length1;
 
517
        RemoteServer* _tmp98_;
 
518
        gint _tmp98__length1;
481
519
        RemoteServer* remote_server_collection;
482
520
        gint remote_server_collection_length1;
483
521
        gint _remote_server_collection_size_;
484
522
        gint remote_server_it;
485
 
        RemoteServer _tmp85_;
 
523
        RemoteServer _tmp99_;
486
524
        RemoteServer remote_server;
487
 
        RemoteServer _tmp86_;
488
 
        PromptBox* _tmp87_;
 
525
        RemoteServer _tmp100_;
 
526
        PromptBox* _tmp101_;
489
527
        PromptBox* _vala2_e;
490
 
        RemoteServer _tmp88_;
491
 
        gboolean _tmp89_;
492
 
        PromptBox* _tmp90_;
493
 
        const gchar* _tmp91_;
494
 
        const gchar* _tmp92_;
495
 
        gchar* _tmp93_;
496
 
        const gchar* _tmp94_;
497
 
        const gchar* _tmp95_;
498
 
        const gchar* _tmp96_;
499
 
        GList* _tmp97_;
 
528
        RemoteServer _tmp102_;
 
529
        gboolean _tmp103_;
 
530
        PromptBox* _tmp104_;
 
531
        const gchar* _tmp105_;
 
532
        const gchar* _tmp106_;
 
533
        gchar* _tmp107_;
 
534
        const gchar* _tmp108_;
 
535
        const gchar* _tmp109_;
 
536
        const gchar* _tmp110_;
 
537
        GList* _tmp111_;
500
538
        GError * _inner_error_;
501
539
};
502
540
 
786
824
        gchar** email_domains;
787
825
        gint email_domains_length1;
788
826
        gint _email_domains_size_;
789
 
        gboolean _tmp197_;
790
 
        gchar* _tmp198_;
 
827
        UnityGreeter* _tmp197_;
 
828
        gboolean _tmp198_;
791
829
        gchar* _tmp199_;
792
830
        gchar* _tmp200_;
793
831
        gchar* _tmp201_;
794
 
        gchar** _tmp202_;
795
 
        RemoteLoginService* _tmp203_;
796
 
        const gchar* _tmp204_;
797
 
        gchar** _tmp205_;
798
 
        gint _tmp206_;
799
 
        GError* e;
 
832
        gchar* _tmp202_;
 
833
        gchar** _tmp203_;
 
834
        RemoteLoginService* _tmp204_;
 
835
        const gchar* _tmp205_;
 
836
        gchar** _tmp206_;
800
837
        gint _tmp207_;
801
 
        GError* _tmp208_;
802
 
        const gchar* _tmp209_;
 
838
        GError* e;
 
839
        gint _tmp208_;
 
840
        GError* _tmp209_;
803
841
        const gchar* _tmp210_;
804
 
        DashEntry* _tmp211_;
 
842
        const gchar* _tmp211_;
 
843
        DashEntry* _tmp212_;
805
844
        DashEntry* _vala3_entry;
806
 
        DashEntry* _tmp212_;
807
 
        const gchar* _tmp213_;
808
 
        DashEntry* _tmp214_;
809
 
        GtkWidget* _tmp215_;
810
 
        gchar** _tmp216_;
811
 
        gint _tmp216__length1;
812
 
        DashEntry* _tmp217_;
813
 
        gchar** _tmp218_;
814
 
        gint _tmp218__length1;
815
 
        EmailAutocompleter* _tmp219_;
816
 
        RemoteServerField* _tmp220_;
817
 
        const gchar* _tmp221_;
818
 
        GHashTable* _tmp222_;
819
 
        RemoteServerField* _tmp223_;
820
 
        const gchar* _tmp224_;
821
 
        gchar* _tmp225_;
822
 
        GtkWidget* _tmp226_;
 
845
        DashEntry* _tmp213_;
 
846
        const gchar* _tmp214_;
 
847
        DashEntry* _tmp215_;
 
848
        GtkWidget* _tmp216_;
 
849
        gchar** _tmp217_;
 
850
        gint _tmp217__length1;
 
851
        DashEntry* _tmp218_;
 
852
        gchar** _tmp219_;
 
853
        gint _tmp219__length1;
 
854
        EmailAutocompleter* _tmp220_;
 
855
        RemoteServerField* _tmp221_;
 
856
        const gchar* _tmp222_;
 
857
        GHashTable* _tmp223_;
 
858
        RemoteServerField* _tmp224_;
 
859
        const gchar* _tmp225_;
 
860
        gchar* _tmp226_;
823
861
        GtkWidget* _tmp227_;
 
862
        GtkWidget* _tmp228_;
824
863
        GError * _inner_error_;
825
864
};
826
865
 
827
866
 
828
867
static gpointer user_list_parent_class = NULL;
829
 
extern gboolean unity_greeter_test_mode;
830
 
extern LightDMGreeter* unity_greeter_greeter;
 
868
extern UnityGreeter* unity_greeter_singleton;
831
869
 
832
870
GType remote_server_field_get_type (void) G_GNUC_CONST;
833
871
RemoteServerField* remote_server_field_dup (const RemoteServerField* self);
931
969
static void user_list_create_remote_fields_for_current_item (UserList* self, GList* server_list, GAsyncReadyCallback _callback_, gpointer _user_data_);
932
970
static void user_list_create_remote_fields_for_current_item_finish (UserList* self, GAsyncResult* _res_);
933
971
const gchar* prompt_box_get_id (PromptBox* self);
 
972
gpointer unity_greeter_ref (gpointer instance);
 
973
void unity_greeter_unref (gpointer instance);
 
974
GParamSpec* param_spec_unity_greeter (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
 
975
void value_set_unity_greeter (GValue* value, gpointer v_object);
 
976
void value_take_unity_greeter (GValue* value, gpointer v_object);
 
977
gpointer value_get_unity_greeter (const GValue* value);
 
978
GType unity_greeter_get_type (void) G_GNUC_CONST;
934
979
static void user_list_test_fill_remote_login_servers (UserList* self, RemoteServer** server_list, int* server_list_length1);
935
980
static gboolean _______lambda18_ (UserList* self);
936
981
static void user_list_test_call_set_remote_directory_servers (UserList* self);
940
985
static gboolean _________lambda19__gsource_func (gpointer self);
941
986
static gboolean _________lambda25_ (UserList* self);
942
987
static gboolean __________lambda25__gsource_func (gpointer self);
 
988
gboolean prompt_box_get_has_errors (PromptBox* self);
943
989
void remote_login_service_get_servers_for_login (RemoteLoginService* self, const gchar* url, const gchar* emailAddress, const gchar* password, gboolean allowCache, GAsyncReadyCallback _callback_, gpointer _user_data_);
944
990
void remote_login_service_get_servers_for_login_finish (RemoteLoginService* self, GAsyncResult* _res_, gboolean* loginSuccess, gchar** dataType, RemoteServer** serverList, int* serverList_length1, GError** error);
945
991
static void user_list_remote_directory_respond_cb_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
948
994
static gboolean ____lambda20_ (UserList* self);
949
995
void greeter_list_authentication_complete_cb (GreeterList* self);
950
996
static gboolean _____lambda20__gsource_func (gpointer self);
 
997
void unity_greeter_authenticate_remote (UnityGreeter* self, const gchar* session, const gchar* userid);
951
998
gchar* greeter_list_get_lightdm_session (GreeterList* self);
952
999
void remote_login_service_set_last_used_server (RemoteLoginService* self, const gchar* uccsUrl, const gchar* serverUrl, GAsyncReadyCallback _callback_, gpointer _user_data_);
953
1000
void remote_login_service_set_last_used_server_finish (RemoteLoginService* self, GAsyncResult* _res_, GError** error);
977
1024
void greeter_list_setup_prompt_box (GreeterList* self, gboolean fade);
978
1025
void prompt_box_set_is_active (PromptBox* self, gboolean active);
979
1026
static void user_list_entry_selected_cb (UserList* self, const gchar* username);
980
 
void unity_greeter_set_state (const gchar* key, const gchar* value);
 
1027
void unity_greeter_set_state (UnityGreeter* self, const gchar* key, const gchar* value);
981
1028
void user_list_set_session (UserList* self, const gchar* value);
982
1029
void prompt_box_clear (PromptBox* self);
983
1030
void greeter_list_start_authentication (GreeterList* self);
1021
1068
static void user_list_real_add_manual_entry (GreeterList* base);
1022
1069
const gchar* greeter_list_get_manual_name (GreeterList* self);
1023
1070
static void user_list_test_respond (UserList* self, const gchar* text);
 
1071
void unity_greeter_respond (UnityGreeter* self, const gchar* response);
 
1072
gboolean unity_greeter_is_authenticated (UnityGreeter* self);
1024
1073
const gchar* user_list_get_session (UserList* self);
1025
1074
const gchar* user_list_get_default_session (UserList* self);
1026
1075
SessionList* session_list_new (Background* bg, MenuBar* mb, const gchar* session, const gchar* default_session);
1028
1077
GType session_list_get_type (void) G_GNUC_CONST;
1029
1078
static void user_list_session_clicked_cb (UserList* self, const gchar* session);
1030
1079
static void _user_list_session_clicked_cb_session_list_session_clicked (SessionList* _sender, const gchar* session, gpointer self);
1031
 
void unity_greeter_push_list (GreeterList* widget);
1032
 
void unity_greeter_pop_list (void);
 
1080
void unity_greeter_push_list (UnityGreeter* self, GreeterList* widget);
 
1081
void unity_greeter_pop_list (UnityGreeter* self);
 
1082
static gboolean user_list_should_show_session_badge (UserList* self);
 
1083
gchar* greeter_list_get_selected_id (GreeterList* self);
1033
1084
static GdkPixbuf* user_list_get_badge (UserList* self);
1034
1085
GdkPixbuf* session_list_get_badge (const gchar* session);
1035
1086
static gchar* user_list_real_get_lightdm_session (GreeterList* base);
1036
1087
static void user_list_fill_list (UserList* self);
1037
1088
static void user_list_test_fill_list (UserList* self);
 
1089
gchar* unity_greeter_default_session_hint (UnityGreeter* self);
1038
1090
void user_list_set_default_session (UserList* self, const gchar* value);
 
1091
gboolean unity_greeter_show_manual_login_hint (UnityGreeter* self);
1039
1092
void greeter_list_set_always_show_manual (GreeterList* self, gboolean value);
 
1093
gboolean unity_greeter_hide_users_hint (UnityGreeter* self);
1040
1094
static void user_list_user_added_cb (UserList* self, LightDMUser* user);
1041
1095
static void _user_list_user_added_cb_lightdm_user_list_user_added (LightDMUserList* _sender, LightDMUser* user, gpointer self);
1042
1096
static void _user_list_user_added_cb_lightdm_user_list_user_changed (LightDMUserList* _sender, LightDMUser* user, gpointer self);
1043
1097
static void user_list_user_removed_cb (UserList* self, LightDMUser* user);
1044
1098
static void _user_list_user_removed_cb_lightdm_user_list_user_removed (LightDMUserList* _sender, LightDMUser* user, gpointer self);
 
1099
gboolean unity_greeter_has_guest_account_hint (UnityGreeter* self);
1045
1100
void user_list_set_offer_guest (UserList* self, gboolean value);
1046
 
gchar* unity_greeter_get_state (const gchar* key);
 
1101
void greeter_list_add_manual_entry (GreeterList* self);
 
1102
gchar* unity_greeter_get_state (UnityGreeter* self, const gchar* key);
 
1103
gchar* unity_greeter_select_user_hint (UnityGreeter* self);
1047
1104
LightDMLayout* unity_greeter_get_layout_by_name (const gchar* name);
1048
1105
static void user_list_real_show_prompt_cb (GreeterList* base, const gchar* text, LightDMPromptType type);
1049
1106
void greeter_list_show_prompt_cb (GreeterList* self, const gchar* text, LightDMPromptType type);
1061
1118
static GVariant* _variant_new3 (gboolean value);
1062
1119
static gboolean user_list_remove_test_entry (UserList* self);
1063
1120
static GList* user_list_test_make_layout_list (UserList* self, const gchar* names);
1064
 
gchar* greeter_list_get_selected_id (GreeterList* self);
1065
1121
void greeter_list_show_message_cb (GreeterList* self, const gchar* text, LightDMMessageType type);
1066
1122
static void user_list_real_test_start_authentication (GreeterList* base);
1067
1123
void prompt_box_set_options_image (PromptBox* self, GdkPixbuf* image);
1085
1141
static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
1086
1142
static gint _vala_array_length (gpointer array);
1087
1143
 
1088
 
static const UserListTestEntry USER_LIST_test_entries[27] = {{"has-password", "Has Password", "*", "gb;us", FALSE, FALSE, NULL}, {"different-prompt", "Different Prompt", "*", "gb;us", FALSE, FALSE, NULL}, {"no-password", "No Password", "*", "gb;us", FALSE, FALSE, NULL}, {"change-password", "Change Password", "*", "gb;us", FALSE, FALSE, NULL}, {"auth-error", "Auth Error", "*", "gb;us", FALSE, FALSE, NULL}, {"two-factor", "Two Factor", "*", "gb;us", FALSE, FALSE, NULL}, {"two-prompts", "Two Prompts", "*", "gb;us", FALSE, FALSE, NULL}, {"info-prompt", "Info Prompt", "*", "gb;us", FALSE, FALSE, NULL}, {"long-info-prompt", "Long Info Prompt", "*", "gb;us", FALSE, FALSE, NULL}, {"wide-info-prompt", "Wide Info Prompt", "*", "gb;us", FALSE, FALSE, NULL}, {"multi-info-prompt", "Multi Info Prompt", "*", "gb;us", FALSE, FALSE, NULL}, {"very-very-long-name", "Long name (far far too long to fit)", "*", "gb;us", FALSE, FALSE, NULL}, {"long-name-and-messages", "Long name and messages (too long to fit)", "*", "gb;us", FALSE, TRUE, NULL}, {"active", "Active Account", "*", "gb;us", TRUE, FALSE, NULL}, {"has-messages", "Has Messages", "*", "gb;us", FALSE, TRUE, NULL}, {"gnome", "GNOME", "*", "gb;us", FALSE, FALSE, "gnome"}, {"locked", "Locked Account", "*", "gb;us", FALSE, FALSE, NULL}, {"color-background", "Color Background", "#dd4814", "gb;us", FALSE, FALSE, NULL}, {"white-background", "White Background", "#ffffff", "gb;us", FALSE, FALSE, NULL}, {"black-background", "Black Background", "#000000", "gb;us", FALSE, FALSE, NULL}, {"no-background", "No Background", NULL, "gb;us", FALSE, FALSE, NULL}, {"unicode", "ź°€ė‚˜ė‹¤ė¼ė§ˆ", "*", "gb;us", FALSE, FALSE, NULL}, {"system-layout", "System Layout", "*", NULL, FALSE, FALSE, NULL}, {"four-layouts", "Four Layouts", "*", "de\tdvorak;ca;gb;fr\toss", FALSE, FALSE, NULL}, {"hy-layout", "Layout Is 'hy'", "*", "am\teastern-alt", FALSE, FALSE, NULL}, {"no-response", "No Response", "*", NULL, FALSE, FALSE, NULL}, {"", "", NULL, NULL, FALSE, FALSE, NULL}};
 
1144
static const UserListTestEntry USER_LIST_test_entries[28] = {{"has-password", "Has Password", "*", "gb;us", FALSE, FALSE, NULL}, {"different-prompt", "Different Prompt", "*", "gb;us", FALSE, FALSE, NULL}, {"no-password", "No Password", "*", "gb;us", FALSE, FALSE, NULL}, {"change-password", "Change Password", "*", "gb;us", FALSE, FALSE, NULL}, {"auth-error", "Auth Error", "*", "gb;us", FALSE, FALSE, NULL}, {"two-factor", "Two Factor", "*", "gb;us", FALSE, FALSE, NULL}, {"two-prompts", "Two Prompts", "*", "gb;us", FALSE, FALSE, NULL}, {"info-prompt", "Info Prompt", "*", "gb;us", FALSE, FALSE, NULL}, {"long-info-prompt", "Long Info Prompt", "*", "gb;us", FALSE, FALSE, NULL}, {"wide-info-prompt", "Wide Info Prompt", "*", "gb;us", FALSE, FALSE, NULL}, {"multi-info-prompt", "Multi Info Prompt", "*", "gb;us", FALSE, FALSE, NULL}, {"very-very-long-name", "Long name (far far too long to fit)", "*", "gb;us", FALSE, FALSE, NULL}, {"long-name-and-messages", "Long name and messages (too long to fit)", "*", "gb;us", FALSE, TRUE, NULL}, {"active", "Active Account", "*", "gb;us", TRUE, FALSE, NULL}, {"has-messages", "Has Messages", "*", "gb;us", FALSE, TRUE, NULL}, {"gnome", "GNOME", "*", "gb;us", FALSE, FALSE, "gnome"}, {"locked", "Locked Account", "*", "gb;us", FALSE, FALSE, NULL}, {"color-background", "Color Background", "#dd4814", "gb;us", FALSE, FALSE, NULL}, {"white-background", "White Background", "#ffffff", "gb;us", FALSE, FALSE, NULL}, {"black-background", "Black Background", "#000000", "gb;us", FALSE, FALSE, NULL}, {"no-background", "No Background", NULL, "gb;us", FALSE, FALSE, NULL}, {"unicode", "ź°€ė‚˜ė‹¤ė¼ė§ˆ", "*", "gb;us", FALSE, FALSE, NULL}, {"system-layout", "System Layout", "*", NULL, FALSE, FALSE, NULL}, {"four-layouts", "Four Layouts", "*", "de\tdvorak;ca;gb;fr\toss", FALSE, FALSE, NULL}, {"hy-layout", "Layout Is 'hy'", "*", "am\teastern-alt", FALSE, FALSE, NULL}, {"no-response", "No Response", "*", NULL, FALSE, FALSE, NULL}, {"no-badge", "No Badge", "*", NULL, FALSE, FALSE, NULL}, {"", "", NULL, NULL, FALSE, FALSE, NULL}};
1089
1145
 
1090
1146
gint remote_server_field_sort_function (RemoteServerField* item1, RemoteServerField* item2) {
1091
1147
        gint result = 0;
1313
1369
                if (_data_->_inner_error_ != NULL) {
1314
1370
                        _data_->server_list = (_vala_RemoteServer_array_free (_data_->server_list, _data_->server_list_length1), NULL);
1315
1371
                        if (_data_->_inner_error_->domain == G_IO_ERROR) {
1316
 
                                goto __catch21_g_io_error;
 
1372
                                goto __catch23_g_io_error;
1317
1373
                        }
1318
1374
                        _data_->server_list = (_vala_RemoteServer_array_free (_data_->server_list, _data_->server_list_length1), NULL);
1319
1375
                        g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
1323
1379
                user_list_set_remote_directory_servers (_data_->self, _data_->server_list, _data_->server_list_length1);
1324
1380
                _data_->server_list = (_vala_RemoteServer_array_free (_data_->server_list, _data_->server_list_length1), NULL);
1325
1381
        }
1326
 
        goto __finally21;
1327
 
        __catch21_g_io_error:
 
1382
        goto __finally23;
 
1383
        __catch23_g_io_error:
1328
1384
        {
1329
1385
                _data_->e = _data_->_inner_error_;
1330
1386
                _data_->_inner_error_ = NULL;
1335
1391
                user_list_remove_remote_servers (_data_->self);
1336
1392
                _g_error_free0 (_data_->e);
1337
1393
        }
1338
 
        __finally21:
 
1394
        __finally23:
1339
1395
        if (_data_->_inner_error_ != NULL) {
1340
1396
                g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
1341
1397
                g_clear_error (&_data_->_inner_error_);
1916
1972
                _tmp3_ = (RemoteLoginService*) _tmp2_;
1917
1973
                if (_inner_error_ != NULL) {
1918
1974
                        if (_inner_error_->domain == G_IO_ERROR) {
1919
 
                                goto __catch22_g_io_error;
 
1975
                                goto __catch24_g_io_error;
1920
1976
                        }
1921
1977
                        g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1922
1978
                        g_clear_error (&_inner_error_);
1932
1988
                g_signal_connect_object (_tmp6_, "login-changed", (GCallback) _user_list_remote_login_changed_remote_login_service_login_changed, self, 0);
1933
1989
                user_list_query_directory_servers (self, NULL, NULL);
1934
1990
        }
1935
 
        goto __finally22;
1936
 
        __catch22_g_io_error:
 
1991
        goto __finally24;
 
1992
        __catch24_g_io_error:
1937
1993
        {
1938
1994
                GError* e = NULL;
1939
1995
                GError* _tmp7_;
1949
2005
                self->priv->remote_login_service = NULL;
1950
2006
                _g_error_free0 (e);
1951
2007
        }
1952
 
        __finally22:
 
2008
        __finally24:
1953
2009
        if (_inner_error_ != NULL) {
1954
2010
                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);
1955
2011
                g_clear_error (&_inner_error_);
2139
2195
                _data_->re = _data_->_tmp15_;
2140
2196
                if (_data_->_inner_error_ != NULL) {
2141
2197
                        if (_data_->_inner_error_->domain == G_REGEX_ERROR) {
2142
 
                                goto __catch23_g_regex_error;
 
2198
                                goto __catch25_g_regex_error;
2143
2199
                        }
2144
2200
                        _g_free0 (_data_->email);
2145
2201
                        _data_->server_list = (_vala_RemoteServer_array_free (_data_->server_list, _data_->server_list_length1), NULL);
2183
2239
                _g_match_info_free0 (_data_->info);
2184
2240
                _g_regex_unref0 (_data_->re);
2185
2241
        }
2186
 
        goto __finally23;
2187
 
        __catch23_g_regex_error:
 
2242
        goto __finally25;
 
2243
        __catch25_g_regex_error:
2188
2244
        {
2189
2245
                _data_->e = _data_->_inner_error_;
2190
2246
                _data_->_inner_error_ = NULL;
2193
2249
                g_debug ("user-list.vala:359: Calling email regex match failed. Error: %s", _data_->_tmp32_);
2194
2250
                _g_error_free0 (_data_->e);
2195
2251
        }
2196
 
        __finally23:
 
2252
        __finally25:
2197
2253
        if (_data_->_inner_error_ != NULL) {
2198
2254
                _g_free0 (_data_->email);
2199
2255
                _data_->server_list = (_vala_RemoteServer_array_free (_data_->server_list, _data_->server_list_length1), NULL);
2224
2280
                        _data_->_tmp42_ = NULL;
2225
2281
                        _data_->_tmp42_ = user_list_url_from_remote_loding_server_list_name (_data_->self, _data_->_tmp41_);
2226
2282
                        _data_->url = _data_->_tmp42_;
2227
 
                        _data_->_tmp43_ = unity_greeter_test_mode;
2228
 
                        if (_data_->_tmp43_) {
2229
 
                                _data_->_tmp44_ = _data_->password_field;
2230
 
                                _data_->_tmp45_ = gtk_entry_get_text ((GtkEntry*) _data_->_tmp44_);
2231
 
                                _data_->_tmp46_ = _data_->_tmp45_;
2232
 
                                if (g_strcmp0 (_data_->_tmp46_, "password") == 0) {
2233
 
                                        _data_->_tmp47_ = NULL;
2234
 
                                        _data_->_tmp48_ = 0;
2235
 
                                        user_list_test_fill_remote_login_servers (_data_->self, &_data_->_tmp47_, &_data_->_tmp48_);
 
2283
                        _data_->_tmp43_ = unity_greeter_singleton;
 
2284
                        _data_->_tmp44_ = _data_->_tmp43_->test_mode;
 
2285
                        if (_data_->_tmp44_) {
 
2286
                                _data_->_tmp45_ = _data_->password_field;
 
2287
                                _data_->_tmp46_ = gtk_entry_get_text ((GtkEntry*) _data_->_tmp45_);
 
2288
                                _data_->_tmp47_ = _data_->_tmp46_;
 
2289
                                if (g_strcmp0 (_data_->_tmp47_, "password") == 0) {
 
2290
                                        _data_->_tmp48_ = NULL;
 
2291
                                        _data_->_tmp49_ = 0;
 
2292
                                        user_list_test_fill_remote_login_servers (_data_->self, &_data_->_tmp48_, &_data_->_tmp49_);
2236
2293
                                        _data_->server_list = (_vala_RemoteServer_array_free (_data_->server_list, _data_->server_list_length1), NULL);
2237
 
                                        _data_->server_list = _data_->_tmp47_;
2238
 
                                        _data_->server_list_length1 = _data_->_tmp48_;
 
2294
                                        _data_->server_list = _data_->_tmp48_;
 
2295
                                        _data_->server_list_length1 = _data_->_tmp49_;
2239
2296
                                        _data_->_server_list_size_ = _data_->server_list_length1;
2240
2297
                                        _data_->login_success = TRUE;
2241
2298
                                } else {
2242
 
                                        _data_->_tmp49_ = _data_->password_field;
2243
 
                                        _data_->_tmp50_ = gtk_entry_get_text ((GtkEntry*) _data_->_tmp49_);
2244
 
                                        _data_->_tmp51_ = _data_->_tmp50_;
2245
 
                                        if (g_strcmp0 (_data_->_tmp51_, "delay1") == 0) {
2246
 
                                                _data_->_tmp52_ = NULL;
2247
 
                                                _data_->_tmp53_ = 0;
2248
 
                                                user_list_test_fill_remote_login_servers (_data_->self, &_data_->_tmp52_, &_data_->_tmp53_);
 
2299
                                        _data_->_tmp50_ = _data_->password_field;
 
2300
                                        _data_->_tmp51_ = gtk_entry_get_text ((GtkEntry*) _data_->_tmp50_);
 
2301
                                        _data_->_tmp52_ = _data_->_tmp51_;
 
2302
                                        if (g_strcmp0 (_data_->_tmp52_, "delay1") == 0) {
 
2303
                                                _data_->_tmp53_ = NULL;
 
2304
                                                _data_->_tmp54_ = 0;
 
2305
                                                user_list_test_fill_remote_login_servers (_data_->self, &_data_->_tmp53_, &_data_->_tmp54_);
2249
2306
                                                _data_->server_list = (_vala_RemoteServer_array_free (_data_->server_list, _data_->server_list_length1), NULL);
2250
 
                                                _data_->server_list = _data_->_tmp52_;
2251
 
                                                _data_->server_list_length1 = _data_->_tmp53_;
 
2307
                                                _data_->server_list = _data_->_tmp53_;
 
2308
                                                _data_->server_list_length1 = _data_->_tmp54_;
2252
2309
                                                _data_->_server_list_size_ = _data_->server_list_length1;
2253
2310
                                                _data_->login_success = TRUE;
2254
2311
                                                g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 5000, ________lambda18__gsource_func, g_object_ref (_data_->self), g_object_unref);
2255
2312
                                        } else {
2256
 
                                                _data_->_tmp54_ = _data_->password_field;
2257
 
                                                _data_->_tmp55_ = gtk_entry_get_text ((GtkEntry*) _data_->_tmp54_);
2258
 
                                                _data_->_tmp56_ = _data_->_tmp55_;
2259
 
                                                if (g_strcmp0 (_data_->_tmp56_, "delay2") == 0) {
2260
 
                                                        _data_->_tmp57_ = NULL;
2261
 
                                                        _data_->_tmp58_ = 0;
2262
 
                                                        user_list_test_fill_remote_login_servers (_data_->self, &_data_->_tmp57_, &_data_->_tmp58_);
 
2313
                                                _data_->_tmp55_ = _data_->password_field;
 
2314
                                                _data_->_tmp56_ = gtk_entry_get_text ((GtkEntry*) _data_->_tmp55_);
 
2315
                                                _data_->_tmp57_ = _data_->_tmp56_;
 
2316
                                                if (g_strcmp0 (_data_->_tmp57_, "delay2") == 0) {
 
2317
                                                        _data_->_tmp58_ = NULL;
 
2318
                                                        _data_->_tmp59_ = 0;
 
2319
                                                        user_list_test_fill_remote_login_servers (_data_->self, &_data_->_tmp58_, &_data_->_tmp59_);
2263
2320
                                                        _data_->server_list = (_vala_RemoteServer_array_free (_data_->server_list, _data_->server_list_length1), NULL);
2264
 
                                                        _data_->server_list = _data_->_tmp57_;
2265
 
                                                        _data_->server_list_length1 = _data_->_tmp58_;
 
2321
                                                        _data_->server_list = _data_->_tmp58_;
 
2322
                                                        _data_->server_list_length1 = _data_->_tmp59_;
2266
2323
                                                        _data_->_server_list_size_ = _data_->server_list_length1;
2267
2324
                                                        _data_->login_success = TRUE;
2268
2325
                                                        g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 5000, _________lambda19__gsource_func, g_object_ref (_data_->self), g_object_unref);
2269
2326
                                                } else {
2270
 
                                                        _data_->_tmp59_ = _data_->password_field;
2271
 
                                                        _data_->_tmp60_ = gtk_entry_get_text ((GtkEntry*) _data_->_tmp59_);
2272
 
                                                        _data_->_tmp61_ = _data_->_tmp60_;
2273
 
                                                        if (g_strcmp0 (_data_->_tmp61_, "delay3") == 0) {
2274
 
                                                                _data_->_tmp62_ = NULL;
2275
 
                                                                _data_->_tmp63_ = 0;
2276
 
                                                                user_list_test_fill_remote_login_servers (_data_->self, &_data_->_tmp62_, &_data_->_tmp63_);
 
2327
                                                        _data_->_tmp60_ = _data_->password_field;
 
2328
                                                        _data_->_tmp61_ = gtk_entry_get_text ((GtkEntry*) _data_->_tmp60_);
 
2329
                                                        _data_->_tmp62_ = _data_->_tmp61_;
 
2330
                                                        if (g_strcmp0 (_data_->_tmp62_, "delay3") == 0) {
 
2331
                                                                _data_->_tmp63_ = NULL;
 
2332
                                                                _data_->_tmp64_ = 0;
 
2333
                                                                user_list_test_fill_remote_login_servers (_data_->self, &_data_->_tmp63_, &_data_->_tmp64_);
2277
2334
                                                                _data_->server_list = (_vala_RemoteServer_array_free (_data_->server_list, _data_->server_list_length1), NULL);
2278
 
                                                                _data_->server_list = _data_->_tmp62_;
2279
 
                                                                _data_->server_list_length1 = _data_->_tmp63_;
 
2335
                                                                _data_->server_list = _data_->_tmp63_;
 
2336
                                                                _data_->server_list_length1 = _data_->_tmp64_;
2280
2337
                                                                _data_->_server_list_size_ = _data_->server_list_length1;
2281
2338
                                                                _data_->login_success = TRUE;
2282
2339
                                                                g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 5000, __________lambda25__gsource_func, g_object_ref (_data_->self), g_object_unref);
2285
2342
                                        }
2286
2343
                                }
2287
2344
                        } else {
2288
 
                                _data_->_tmp64_ = _data_->self->priv->remote_login_service;
2289
 
                                _data_->_tmp65_ = _data_->url;
2290
 
                                _data_->_tmp66_ = _data_->email;
2291
 
                                _data_->_tmp67_ = _data_->password_field;
2292
 
                                _data_->_tmp68_ = gtk_entry_get_text ((GtkEntry*) _data_->_tmp67_);
2293
 
                                _data_->_tmp69_ = _data_->_tmp68_;
2294
 
                                _data_->_tmp70_ = FALSE;
2295
 
                                _data_->_tmp71_ = NULL;
2296
 
                                _data_->_tmp72_ = NULL;
2297
 
                                _data_->_tmp73_ = 0;
 
2345
                                _data_->allowcache = TRUE;
 
2346
                                _data_->_tmp67_ = greeter_list_get_selected_entry ((GreeterList*) _data_->self);
 
2347
                                _data_->_tmp68_ = _data_->_tmp67_;
 
2348
                                _data_->_tmp69_ = prompt_box_get_has_errors (_data_->_tmp68_);
 
2349
                                _data_->_tmp70_ = _data_->_tmp69_;
 
2350
                                if (_data_->_tmp70_) {
 
2351
                                        _data_->_tmp71_ = _data_->self->priv->currently_browsing_server_email;
 
2352
                                        _data_->_tmp72_ = _data_->email;
 
2353
                                        _data_->_tmp66_ = g_strcmp0 (_data_->_tmp71_, _data_->_tmp72_) == 0;
 
2354
                                } else {
 
2355
                                        _data_->_tmp66_ = FALSE;
 
2356
                                }
 
2357
                                _data_->_tmp73_ = _data_->_tmp66_;
 
2358
                                if (_data_->_tmp73_) {
 
2359
                                        _data_->_tmp74_ = _data_->self->priv->currently_browsing_server_url;
 
2360
                                        _data_->_tmp75_ = _data_->url;
 
2361
                                        _data_->_tmp65_ = g_strcmp0 (_data_->_tmp74_, _data_->_tmp75_) == 0;
 
2362
                                } else {
 
2363
                                        _data_->_tmp65_ = FALSE;
 
2364
                                }
 
2365
                                _data_->_tmp76_ = _data_->_tmp65_;
 
2366
                                if (_data_->_tmp76_) {
 
2367
                                        _data_->allowcache = FALSE;
 
2368
                                }
 
2369
                                _data_->_tmp77_ = _data_->self->priv->remote_login_service;
 
2370
                                _data_->_tmp78_ = _data_->url;
 
2371
                                _data_->_tmp79_ = _data_->email;
 
2372
                                _data_->_tmp80_ = _data_->password_field;
 
2373
                                _data_->_tmp81_ = gtk_entry_get_text ((GtkEntry*) _data_->_tmp80_);
 
2374
                                _data_->_tmp82_ = _data_->_tmp81_;
 
2375
                                _data_->_tmp83_ = _data_->allowcache;
 
2376
                                _data_->_tmp84_ = FALSE;
 
2377
                                _data_->_tmp85_ = NULL;
 
2378
                                _data_->_tmp86_ = NULL;
 
2379
                                _data_->_tmp87_ = 0;
2298
2380
                                _data_->_state_ = 1;
2299
 
                                remote_login_service_get_servers_for_login (_data_->_tmp64_, _data_->_tmp65_, _data_->_tmp66_, _data_->_tmp69_, TRUE, user_list_remote_directory_respond_cb_ready, _data_);
 
2381
                                remote_login_service_get_servers_for_login (_data_->_tmp77_, _data_->_tmp78_, _data_->_tmp79_, _data_->_tmp82_, _data_->_tmp83_, user_list_remote_directory_respond_cb_ready, _data_);
2300
2382
                                return FALSE;
2301
2383
                                _state_1:
2302
 
                                remote_login_service_get_servers_for_login_finish (_data_->_tmp64_, _data_->_res_, &_data_->_tmp70_, &_data_->_tmp71_, &_data_->_tmp72_, &_data_->_tmp73_, &_data_->_inner_error_);
2303
 
                                _data_->login_success = _data_->_tmp70_;
 
2384
                                remote_login_service_get_servers_for_login_finish (_data_->_tmp77_, _data_->_res_, &_data_->_tmp84_, &_data_->_tmp85_, &_data_->_tmp86_, &_data_->_tmp87_, &_data_->_inner_error_);
 
2385
                                _data_->login_success = _data_->_tmp84_;
2304
2386
                                _g_free0 (_data_->data_type);
2305
 
                                _data_->data_type = _data_->_tmp71_;
 
2387
                                _data_->data_type = _data_->_tmp85_;
2306
2388
                                _data_->server_list = (_vala_RemoteServer_array_free (_data_->server_list, _data_->server_list_length1), NULL);
2307
 
                                _data_->server_list = _data_->_tmp72_;
2308
 
                                _data_->server_list_length1 = _data_->_tmp73_;
 
2389
                                _data_->server_list = _data_->_tmp86_;
 
2390
                                _data_->server_list_length1 = _data_->_tmp87_;
2309
2391
                                _data_->_server_list_size_ = _data_->server_list_length1;
2310
2392
                                if (_data_->_inner_error_ != NULL) {
2311
2393
                                        _g_free0 (_data_->data_type);
2312
2394
                                        _g_free0 (_data_->url);
2313
2395
                                        if (_data_->_inner_error_->domain == G_IO_ERROR) {
2314
 
                                                goto __catch24_g_io_error;
 
2396
                                                goto __catch26_g_io_error;
2315
2397
                                        }
2316
2398
                                        _g_free0 (_data_->data_type);
2317
2399
                                        _g_free0 (_data_->url);
2325
2407
                                }
2326
2408
                                _g_free0 (_data_->data_type);
2327
2409
                        }
2328
 
                        _data_->_tmp74_ = _data_->url;
2329
 
                        _data_->_tmp75_ = g_strdup (_data_->_tmp74_);
 
2410
                        _data_->_tmp88_ = _data_->url;
 
2411
                        _data_->_tmp89_ = g_strdup (_data_->_tmp88_);
2330
2412
                        _g_free0 (_data_->self->priv->currently_browsing_server_url);
2331
 
                        _data_->self->priv->currently_browsing_server_url = _data_->_tmp75_;
2332
 
                        _data_->_tmp76_ = _data_->email;
2333
 
                        _data_->_tmp77_ = g_strdup (_data_->_tmp76_);
 
2413
                        _data_->self->priv->currently_browsing_server_url = _data_->_tmp89_;
 
2414
                        _data_->_tmp90_ = _data_->email;
 
2415
                        _data_->_tmp91_ = g_strdup (_data_->_tmp90_);
2334
2416
                        _g_free0 (_data_->self->priv->currently_browsing_server_email);
2335
 
                        _data_->self->priv->currently_browsing_server_email = _data_->_tmp77_;
 
2417
                        _data_->self->priv->currently_browsing_server_email = _data_->_tmp91_;
2336
2418
                        _g_free0 (_data_->url);
2337
2419
                }
2338
 
                goto __finally24;
2339
 
                __catch24_g_io_error:
 
2420
                goto __finally26;
 
2421
                __catch26_g_io_error:
2340
2422
                {
2341
2423
                        _data_->_vala1_e = _data_->_inner_error_;
2342
2424
                        _data_->_inner_error_ = NULL;
2343
 
                        _data_->_tmp78_ = _data_->_vala1_e;
2344
 
                        _data_->_tmp79_ = _data_->_tmp78_->message;
2345
 
                        g_debug ("user-list.vala:411: Calling get_servers in com.canonical.RemoteLogin d" \
2346
 
"bus service failed. Error: %s", _data_->_tmp79_);
 
2425
                        _data_->_tmp92_ = _data_->_vala1_e;
 
2426
                        _data_->_tmp93_ = _data_->_tmp92_->message;
 
2427
                        g_debug ("user-list.vala:415: Calling get_servers in com.canonical.RemoteLogin d" \
 
2428
"bus service failed. Error: %s", _data_->_tmp93_);
2347
2429
                        _g_error_free0 (_data_->_vala1_e);
2348
2430
                }
2349
 
                __finally24:
 
2431
                __finally26:
2350
2432
                if (_data_->_inner_error_ != NULL) {
2351
2433
                        _g_free0 (_data_->email);
2352
2434
                        _data_->server_list = (_vala_RemoteServer_array_free (_data_->server_list, _data_->server_list_length1), NULL);
2356
2438
                        g_clear_error (&_data_->_inner_error_);
2357
2439
                        return FALSE;
2358
2440
                }
2359
 
                _data_->_tmp80_ = _data_->login_success;
2360
 
                if (_data_->_tmp80_) {
2361
 
                        _data_->_tmp81_ = _data_->password_field;
2362
 
                        dash_entry_set_did_respond (_data_->_tmp81_, FALSE);
2363
 
                        _data_->_tmp82_ = _data_->server_list;
2364
 
                        _data_->_tmp82__length1 = _data_->server_list_length1;
2365
 
                        if (_data_->_tmp82__length1 == 0) {
 
2441
                _data_->_tmp94_ = _data_->login_success;
 
2442
                if (_data_->_tmp94_) {
 
2443
                        _data_->_tmp95_ = _data_->password_field;
 
2444
                        dash_entry_set_did_respond (_data_->_tmp95_, FALSE);
 
2445
                        _data_->_tmp96_ = _data_->server_list;
 
2446
                        _data_->_tmp96__length1 = _data_->server_list_length1;
 
2447
                        if (_data_->_tmp96__length1 == 0) {
2366
2448
                                user_list_show_remote_account_dialog (_data_->self);
2367
2449
                        } else {
2368
 
                                _data_->_tmp83_ = g_strdup ("");
2369
 
                                _data_->last_used_server_list_name = _data_->_tmp83_;
2370
 
                                _data_->_tmp84_ = _data_->server_list;
2371
 
                                _data_->_tmp84__length1 = _data_->server_list_length1;
 
2450
                                _data_->_tmp97_ = g_strdup ("");
 
2451
                                _data_->last_used_server_list_name = _data_->_tmp97_;
 
2452
                                _data_->_tmp98_ = _data_->server_list;
 
2453
                                _data_->_tmp98__length1 = _data_->server_list_length1;
2372
2454
                                {
2373
2455
                                        _data_->remote_server_collection_length1 = 0;
2374
2456
                                        _data_->_remote_server_collection_size_ = 0;
2375
 
                                        _data_->remote_server_collection = _data_->_tmp84_;
2376
 
                                        _data_->remote_server_collection_length1 = _data_->_tmp84__length1;
2377
 
                                        for (_data_->remote_server_it = 0; _data_->remote_server_it < _data_->_tmp84__length1; _data_->remote_server_it = _data_->remote_server_it + 1) {
2378
 
                                                memset (&_data_->_tmp85_, 0, sizeof (RemoteServer));
2379
 
                                                remote_server_copy (&_data_->remote_server_collection[_data_->remote_server_it], &_data_->_tmp85_);
2380
 
                                                _data_->remote_server = _data_->_tmp85_;
 
2457
                                        _data_->remote_server_collection = _data_->_tmp98_;
 
2458
                                        _data_->remote_server_collection_length1 = _data_->_tmp98__length1;
 
2459
                                        for (_data_->remote_server_it = 0; _data_->remote_server_it < _data_->_tmp98__length1; _data_->remote_server_it = _data_->remote_server_it + 1) {
 
2460
                                                memset (&_data_->_tmp99_, 0, sizeof (RemoteServer));
 
2461
                                                remote_server_copy (&_data_->remote_server_collection[_data_->remote_server_it], &_data_->_tmp99_);
 
2462
                                                _data_->remote_server = _data_->_tmp99_;
2381
2463
                                                {
2382
 
                                                        _data_->_tmp86_ = _data_->remote_server;
2383
 
                                                        _data_->_tmp87_ = NULL;
2384
 
                                                        _data_->_tmp87_ = user_list_create_prompt_for_login_server (_data_->self, &_data_->_tmp86_);
2385
 
                                                        _data_->_vala2_e = _data_->_tmp87_;
2386
 
                                                        _data_->_tmp88_ = _data_->remote_server;
2387
 
                                                        _data_->_tmp89_ = _data_->_tmp88_.last_used_server;
2388
 
                                                        if (_data_->_tmp89_) {
2389
 
                                                                _data_->_tmp90_ = _data_->_vala2_e;
2390
 
                                                                _data_->_tmp91_ = prompt_box_get_id (_data_->_tmp90_);
2391
 
                                                                _data_->_tmp92_ = _data_->_tmp91_;
2392
 
                                                                _data_->_tmp93_ = g_strdup (_data_->_tmp92_);
 
2464
                                                        _data_->_tmp100_ = _data_->remote_server;
 
2465
                                                        _data_->_tmp101_ = NULL;
 
2466
                                                        _data_->_tmp101_ = user_list_create_prompt_for_login_server (_data_->self, &_data_->_tmp100_);
 
2467
                                                        _data_->_vala2_e = _data_->_tmp101_;
 
2468
                                                        _data_->_tmp102_ = _data_->remote_server;
 
2469
                                                        _data_->_tmp103_ = _data_->_tmp102_.last_used_server;
 
2470
                                                        if (_data_->_tmp103_) {
 
2471
                                                                _data_->_tmp104_ = _data_->_vala2_e;
 
2472
                                                                _data_->_tmp105_ = prompt_box_get_id (_data_->_tmp104_);
 
2473
                                                                _data_->_tmp106_ = _data_->_tmp105_;
 
2474
                                                                _data_->_tmp107_ = g_strdup (_data_->_tmp106_);
2393
2475
                                                                _g_free0 (_data_->last_used_server_list_name);
2394
 
                                                                _data_->last_used_server_list_name = _data_->_tmp93_;
 
2476
                                                                _data_->last_used_server_list_name = _data_->_tmp107_;
2395
2477
                                                        }
2396
2478
                                                        _g_object_unref0 (_data_->_vala2_e);
2397
2479
                                                        remote_server_destroy (&_data_->remote_server);
2398
2480
                                                }
2399
2481
                                        }
2400
2482
                                }
2401
 
                                _data_->_tmp94_ = _data_->last_used_server_list_name;
2402
 
                                if (g_strcmp0 (_data_->_tmp94_, "") != 0) {
2403
 
                                        _data_->_tmp95_ = _data_->last_used_server_list_name;
2404
 
                                        greeter_list_set_active_entry ((GreeterList*) _data_->self, _data_->_tmp95_);
 
2483
                                _data_->_tmp108_ = _data_->last_used_server_list_name;
 
2484
                                if (g_strcmp0 (_data_->_tmp108_, "") != 0) {
 
2485
                                        _data_->_tmp109_ = _data_->last_used_server_list_name;
 
2486
                                        greeter_list_set_active_entry ((GreeterList*) _data_->self, _data_->_tmp109_);
2405
2487
                                } else {
2406
2488
                                        greeter_list_set_active_first_entry_with_prefix ((GreeterList*) _data_->self, "*remote_login");
2407
2489
                                }
2409
2491
                        }
2410
2492
                } else {
2411
2493
                        ((GreeterList*) _data_->self)->will_clear = TRUE;
2412
 
                        _data_->_tmp96_ = NULL;
2413
 
                        _data_->_tmp96_ = _ ("Incorrect e-mail address or password");
2414
 
                        greeter_list_show_message ((GreeterList*) _data_->self, _data_->_tmp96_, TRUE);
2415
 
                        _data_->_tmp97_ = _data_->self->priv->remote_directory_server_list;
2416
 
                        user_list_create_remote_fields_for_current_item (_data_->self, _data_->_tmp97_, NULL, NULL);
 
2494
                        _data_->_tmp110_ = NULL;
 
2495
                        _data_->_tmp110_ = _ ("Incorrect e-mail address or password");
 
2496
                        greeter_list_show_message ((GreeterList*) _data_->self, _data_->_tmp110_, TRUE);
 
2497
                        _data_->_tmp111_ = _data_->self->priv->remote_directory_server_list;
 
2498
                        user_list_create_remote_fields_for_current_item (_data_->self, _data_->_tmp111_, NULL, NULL);
2417
2499
                }
2418
2500
        }
2419
2501
        _g_free0 (_data_->email);
2451
2533
        const gchar* _tmp2_;
2452
2534
        const gchar* _tmp3_;
2453
2535
        gchar* _tmp4_;
2454
 
        gboolean _tmp5_;
 
2536
        UnityGreeter* _tmp5_;
 
2537
        gboolean _tmp6_;
2455
2538
        g_return_if_fail (self != NULL);
2456
2539
        gtk_widget_set_sensitive ((GtkWidget*) self, FALSE);
2457
2540
        ((GreeterList*) self)->will_clear = TRUE;
2462
2545
        _tmp4_ = g_strdup (_tmp3_);
2463
2546
        _g_free0 (((GreeterList*) self)->greeter_authenticating_user);
2464
2547
        ((GreeterList*) self)->greeter_authenticating_user = _tmp4_;
2465
 
        _tmp5_ = unity_greeter_test_mode;
2466
 
        if (_tmp5_) {
2467
 
                GHashTable* _tmp6_;
2468
 
                gconstpointer _tmp7_ = NULL;
2469
 
                GtkEntry* _tmp8_;
 
2548
        _tmp5_ = unity_greeter_singleton;
 
2549
        _tmp6_ = _tmp5_->test_mode;
 
2550
        if (_tmp6_) {
 
2551
                GHashTable* _tmp7_;
 
2552
                gconstpointer _tmp8_ = NULL;
 
2553
                GtkEntry* _tmp9_;
2470
2554
                GtkEntry* field;
2471
 
                GtkEntry* _tmp9_;
2472
 
                const gchar* _tmp10_;
 
2555
                GtkEntry* _tmp10_;
2473
2556
                const gchar* _tmp11_;
2474
 
                GtkEntry* _tmp12_;
2475
 
                const gchar* _tmp13_;
 
2557
                const gchar* _tmp12_;
 
2558
                GtkEntry* _tmp13_;
2476
2559
                const gchar* _tmp14_;
2477
 
                _tmp6_ = self->priv->current_remote_fields;
2478
 
                _tmp7_ = g_hash_table_lookup (_tmp6_, "password");
2479
 
                _tmp8_ = _g_object_ref0 (GTK_IS_ENTRY ((GtkWidget*) _tmp7_) ? ((GtkEntry*) ((GtkWidget*) _tmp7_)) : NULL);
2480
 
                field = _tmp8_;
2481
 
                _tmp9_ = field;
2482
 
                _tmp10_ = gtk_entry_get_text (_tmp9_);
2483
 
                _tmp11_ = _tmp10_;
2484
 
                ((GreeterList*) self)->test_is_authenticated = g_strcmp0 (_tmp11_, "password") == 0;
2485
 
                _tmp12_ = field;
2486
 
                _tmp13_ = gtk_entry_get_text (_tmp12_);
2487
 
                _tmp14_ = _tmp13_;
2488
 
                if (g_strcmp0 (_tmp14_, "delay") == 0) {
 
2560
                const gchar* _tmp15_;
 
2561
                _tmp7_ = self->priv->current_remote_fields;
 
2562
                _tmp8_ = g_hash_table_lookup (_tmp7_, "password");
 
2563
                _tmp9_ = _g_object_ref0 (GTK_IS_ENTRY ((GtkWidget*) _tmp8_) ? ((GtkEntry*) ((GtkWidget*) _tmp8_)) : NULL);
 
2564
                field = _tmp9_;
 
2565
                _tmp10_ = field;
 
2566
                _tmp11_ = gtk_entry_get_text (_tmp10_);
 
2567
                _tmp12_ = _tmp11_;
 
2568
                ((GreeterList*) self)->test_is_authenticated = g_strcmp0 (_tmp12_, "password") == 0;
 
2569
                _tmp13_ = field;
 
2570
                _tmp14_ = gtk_entry_get_text (_tmp13_);
 
2571
                _tmp15_ = _tmp14_;
 
2572
                if (g_strcmp0 (_tmp15_, "delay") == 0) {
2489
2573
                        g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 5000, _____lambda20__gsource_func, g_object_ref (self), g_object_unref);
2490
2574
                } else {
2491
2575
                        greeter_list_authentication_complete_cb ((GreeterList*) self);
2492
2576
                }
2493
2577
                _g_object_unref0 (field);
2494
2578
        } else {
2495
 
                LightDMGreeter* _tmp15_;
2496
 
                gchar* _tmp16_ = NULL;
2497
 
                gchar* _tmp17_;
2498
 
                RemoteLoginService* _tmp18_;
2499
 
                const gchar* _tmp19_;
2500
 
                PromptBox* _tmp20_;
 
2579
                UnityGreeter* _tmp16_;
 
2580
                gchar* _tmp17_ = NULL;
 
2581
                gchar* _tmp18_;
 
2582
                RemoteLoginService* _tmp19_;
 
2583
                const gchar* _tmp20_;
2501
2584
                PromptBox* _tmp21_;
2502
 
                const gchar* _tmp22_;
 
2585
                PromptBox* _tmp22_;
2503
2586
                const gchar* _tmp23_;
2504
 
                gchar* _tmp24_ = NULL;
2505
 
                gchar* _tmp25_;
2506
 
                _tmp15_ = unity_greeter_greeter;
2507
 
                _tmp16_ = greeter_list_get_lightdm_session ((GreeterList*) self);
2508
 
                _tmp17_ = _tmp16_;
2509
 
                lightdm_greeter_authenticate_remote (_tmp15_, _tmp17_, NULL);
2510
 
                _g_free0 (_tmp17_);
2511
 
                _tmp18_ = self->priv->remote_login_service;
2512
 
                _tmp19_ = self->priv->currently_browsing_server_url;
2513
 
                _tmp20_ = greeter_list_get_selected_entry ((GreeterList*) self);
2514
 
                _tmp21_ = _tmp20_;
2515
 
                _tmp22_ = prompt_box_get_id (_tmp21_);
2516
 
                _tmp23_ = _tmp22_;
2517
 
                _tmp24_ = user_list_url_from_remote_loding_server_list_name (self, _tmp23_);
2518
 
                _tmp25_ = _tmp24_;
2519
 
                remote_login_service_set_last_used_server (_tmp18_, _tmp19_, _tmp25_, NULL, NULL);
2520
 
                _g_free0 (_tmp25_);
 
2587
                const gchar* _tmp24_;
 
2588
                gchar* _tmp25_ = NULL;
 
2589
                gchar* _tmp26_;
 
2590
                _tmp16_ = unity_greeter_singleton;
 
2591
                _tmp17_ = greeter_list_get_lightdm_session ((GreeterList*) self);
 
2592
                _tmp18_ = _tmp17_;
 
2593
                unity_greeter_authenticate_remote (_tmp16_, _tmp18_, NULL);
 
2594
                _g_free0 (_tmp18_);
 
2595
                _tmp19_ = self->priv->remote_login_service;
 
2596
                _tmp20_ = self->priv->currently_browsing_server_url;
 
2597
                _tmp21_ = greeter_list_get_selected_entry ((GreeterList*) self);
 
2598
                _tmp22_ = _tmp21_;
 
2599
                _tmp23_ = prompt_box_get_id (_tmp22_);
 
2600
                _tmp24_ = _tmp23_;
 
2601
                _tmp25_ = user_list_url_from_remote_loding_server_list_name (self, _tmp24_);
 
2602
                _tmp26_ = _tmp25_;
 
2603
                remote_login_service_set_last_used_server (_tmp19_, _tmp20_, _tmp26_, NULL, NULL);
 
2604
                _g_free0 (_tmp26_);
2521
2605
        }
2522
2606
}
2523
2607
 
2562
2646
                        const gchar* _tmp6_;
2563
2647
                        const gchar* _tmp7_;
2564
2648
                        gchar* _tmp8_;
2565
 
                        LightDMGreeter* _tmp9_;
 
2649
                        UnityGreeter* _tmp9_;
2566
2650
                        const gchar* _tmp10_;
2567
2651
                        _tmp4_ = greeter_list_get_selected_entry ((GreeterList*) self);
2568
2652
                        _tmp5_ = _tmp4_;
2571
2655
                        _tmp8_ = g_strdup (_tmp7_);
2572
2656
                        _g_free0 (((GreeterList*) self)->greeter_authenticating_user);
2573
2657
                        ((GreeterList*) self)->greeter_authenticating_user = _tmp8_;
2574
 
                        _tmp9_ = unity_greeter_greeter;
 
2658
                        _tmp9_ = unity_greeter_singleton;
2575
2659
                        _tmp10_ = config_session;
2576
 
                        lightdm_greeter_authenticate_remote (_tmp9_, _tmp10_, NULL);
 
2660
                        unity_greeter_authenticate_remote (_tmp9_, _tmp10_, NULL);
2577
2661
                }
2578
2662
                _g_free0 (config_session);
2579
2663
        }
2592
2676
        GtkMessageDialog* _tmp0_;
2593
2677
        GtkMessageDialog* _tmp1_;
2594
2678
        GtkMessageDialog* _tmp2_;
2595
 
        const gchar* _tmp3_ = NULL;
2596
 
        gboolean _tmp4_;
 
2679
        GtkMessageDialog* _tmp3_;
 
2680
        const gchar* _tmp4_ = NULL;
2597
2681
        gboolean _tmp5_;
2598
 
        GtkMessageDialog* _tmp19_;
 
2682
        gboolean _tmp6_;
2599
2683
        GtkMessageDialog* _tmp20_;
2600
2684
        GtkMessageDialog* _tmp21_;
 
2685
        GtkMessageDialog* _tmp22_;
2601
2686
        g_return_if_fail (self != NULL);
2602
2687
        _data7_ = g_slice_new0 (Block7Data);
2603
2688
        _data7_->_ref_count_ = 1;
2606
2691
        _tmp1_ = g_object_ref_sink (_tmp0_);
2607
2692
        _data7_->dialog = _tmp1_;
2608
2693
        _tmp2_ = _data7_->dialog;
2609
 
        _tmp3_ = _ ("If you have an account on an RDP or Citrix server, Remote Login lets y" \
 
2694
        gtk_window_set_position ((GtkWindow*) _tmp2_, GTK_WIN_POS_CENTER_ALWAYS);
 
2695
        _tmp3_ = _data7_->dialog;
 
2696
        _tmp4_ = _ ("If you have an account on an RDP or Citrix server, Remote Login lets y" \
2610
2697
"ou run applications from that server.");
2611
 
        g_object_set (_tmp2_, "secondary-text", _tmp3_, NULL);
2612
 
        _tmp4_ = user_list_get_offer_guest (self);
2613
 
        _tmp5_ = _tmp4_;
2614
 
        if (_tmp5_) {
2615
 
                GtkMessageDialog* _tmp6_;
2616
 
                const gchar* _tmp7_ = NULL;
2617
 
                GtkMessageDialog* _tmp8_;
2618
 
                const gchar* _tmp9_ = NULL;
2619
 
                GtkWidget* _tmp10_ = NULL;
2620
 
                GtkWidget* _tmp11_;
 
2698
        g_object_set (_tmp3_, "secondary-text", _tmp4_, NULL);
 
2699
        _tmp5_ = user_list_get_offer_guest (self);
 
2700
        _tmp6_ = _tmp5_;
 
2701
        if (_tmp6_) {
 
2702
                GtkMessageDialog* _tmp7_;
 
2703
                const gchar* _tmp8_ = NULL;
 
2704
                GtkMessageDialog* _tmp9_;
 
2705
                const gchar* _tmp10_ = NULL;
 
2706
                GtkWidget* _tmp11_ = NULL;
 
2707
                GtkWidget* _tmp12_;
2621
2708
                GtkWidget* b;
2622
 
                GtkWidget* _tmp12_;
2623
 
                GtkMessageDialog* _tmp13_;
2624
 
                const gchar* _tmp14_ = NULL;
2625
 
                _tmp6_ = _data7_->dialog;
2626
 
                _tmp7_ = _ ("Cancel");
2627
 
                gtk_dialog_add_button ((GtkDialog*) _tmp6_, _tmp7_, 0);
2628
 
                _tmp8_ = _data7_->dialog;
2629
 
                _tmp9_ = _ ("Set Upā€¦");
2630
 
                _tmp10_ = gtk_dialog_add_button ((GtkDialog*) _tmp8_, _tmp9_, 1);
2631
 
                _tmp11_ = _g_object_ref0 (_tmp10_);
2632
 
                b = _tmp11_;
2633
 
                _tmp12_ = b;
2634
 
                gtk_widget_grab_focus (_tmp12_);
2635
 
                _tmp13_ = _data7_->dialog;
2636
 
                _tmp14_ = _ ("You need an Ubuntu Remote Login account to use this service. Would you" \
 
2709
                GtkWidget* _tmp13_;
 
2710
                GtkMessageDialog* _tmp14_;
 
2711
                const gchar* _tmp15_ = NULL;
 
2712
                _tmp7_ = _data7_->dialog;
 
2713
                _tmp8_ = _ ("Cancel");
 
2714
                gtk_dialog_add_button ((GtkDialog*) _tmp7_, _tmp8_, 0);
 
2715
                _tmp9_ = _data7_->dialog;
 
2716
                _tmp10_ = _ ("Set Upā€¦");
 
2717
                _tmp11_ = gtk_dialog_add_button ((GtkDialog*) _tmp9_, _tmp10_, 1);
 
2718
                _tmp12_ = _g_object_ref0 (_tmp11_);
 
2719
                b = _tmp12_;
 
2720
                _tmp13_ = b;
 
2721
                gtk_widget_grab_focus (_tmp13_);
 
2722
                _tmp14_ = _data7_->dialog;
 
2723
                _tmp15_ = _ ("You need an Ubuntu Remote Login account to use this service. Would you" \
2637
2724
" like to set up an account now?");
2638
 
                g_object_set (_tmp13_, "text", _tmp14_, NULL);
 
2725
                g_object_set (_tmp14_, "text", _tmp15_, NULL);
2639
2726
                _g_object_unref0 (b);
2640
2727
        } else {
2641
 
                GtkMessageDialog* _tmp15_;
2642
 
                const gchar* _tmp16_ = NULL;
2643
 
                GtkMessageDialog* _tmp17_;
2644
 
                const gchar* _tmp18_ = NULL;
2645
 
                _tmp15_ = _data7_->dialog;
2646
 
                _tmp16_ = _ ("OK");
2647
 
                gtk_dialog_add_button ((GtkDialog*) _tmp15_, _tmp16_, 0);
2648
 
                _tmp17_ = _data7_->dialog;
2649
 
                _tmp18_ = _ ("You need an Ubuntu Remote Login account to use this service. Visit ucc" \
 
2728
                GtkMessageDialog* _tmp16_;
 
2729
                const gchar* _tmp17_ = NULL;
 
2730
                GtkMessageDialog* _tmp18_;
 
2731
                const gchar* _tmp19_ = NULL;
 
2732
                _tmp16_ = _data7_->dialog;
 
2733
                _tmp17_ = _ ("OK");
 
2734
                gtk_dialog_add_button ((GtkDialog*) _tmp16_, _tmp17_, 0);
 
2735
                _tmp18_ = _data7_->dialog;
 
2736
                _tmp19_ = _ ("You need an Ubuntu Remote Login account to use this service. Visit ucc" \
2650
2737
"s.canonical.com to set up an account.");
2651
 
                g_object_set (_tmp17_, "text", _tmp18_, NULL);
 
2738
                g_object_set (_tmp18_, "text", _tmp19_, NULL);
2652
2739
        }
2653
 
        _tmp19_ = _data7_->dialog;
2654
 
        gtk_widget_show_all ((GtkWidget*) _tmp19_);
2655
2740
        _tmp20_ = _data7_->dialog;
2656
 
        g_signal_connect_data ((GtkDialog*) _tmp20_, "response", (GCallback) ___lambda26__gtk_dialog_response, block7_data_ref (_data7_), (GClosureNotify) block7_data_unref, 0);
 
2741
        gtk_widget_show_all ((GtkWidget*) _tmp20_);
2657
2742
        _tmp21_ = _data7_->dialog;
2658
 
        gtk_dialog_run ((GtkDialog*) _tmp21_);
 
2743
        g_signal_connect_data ((GtkDialog*) _tmp21_, "response", (GCallback) ___lambda26__gtk_dialog_response, block7_data_ref (_data7_), (GClosureNotify) block7_data_unref, 0);
 
2744
        _tmp22_ = _data7_->dialog;
 
2745
        gtk_dialog_run ((GtkDialog*) _tmp22_);
2659
2746
        block7_data_unref (_data7_);
2660
2747
        _data7_ = NULL;
2661
2748
}
2872
2959
 
2873
2960
 
2874
2961
static void user_list_entry_selected_cb (UserList* self, const gchar* username) {
2875
 
        const gchar* _tmp0_;
2876
 
        PromptBox* _tmp1_;
 
2962
        UnityGreeter* _tmp0_;
 
2963
        const gchar* _tmp1_;
2877
2964
        PromptBox* _tmp2_;
2878
 
        PromptBox* _tmp6_;
 
2965
        PromptBox* _tmp3_;
2879
2966
        PromptBox* _tmp7_;
 
2967
        PromptBox* _tmp8_;
2880
2968
        g_return_if_fail (self != NULL);
2881
 
        _tmp0_ = username;
2882
 
        unity_greeter_set_state ("last-user", _tmp0_);
2883
 
        _tmp1_ = greeter_list_get_selected_entry ((GreeterList*) self);
2884
 
        _tmp2_ = _tmp1_;
2885
 
        if (IS_USER_PROMPT_BOX (_tmp2_)) {
2886
 
                PromptBox* _tmp3_;
 
2969
        _tmp0_ = unity_greeter_singleton;
 
2970
        _tmp1_ = username;
 
2971
        unity_greeter_set_state (_tmp0_, "last-user", _tmp1_);
 
2972
        _tmp2_ = greeter_list_get_selected_entry ((GreeterList*) self);
 
2973
        _tmp3_ = _tmp2_;
 
2974
        if (IS_USER_PROMPT_BOX (_tmp3_)) {
2887
2975
                PromptBox* _tmp4_;
2888
 
                const gchar* _tmp5_;
2889
 
                _tmp3_ = greeter_list_get_selected_entry ((GreeterList*) self);
2890
 
                _tmp4_ = _tmp3_;
2891
 
                _tmp5_ = (IS_USER_PROMPT_BOX (_tmp4_) ? ((UserPromptBox*) _tmp4_) : NULL)->session;
2892
 
                user_list_set_session (self, _tmp5_);
 
2976
                PromptBox* _tmp5_;
 
2977
                const gchar* _tmp6_;
 
2978
                _tmp4_ = greeter_list_get_selected_entry ((GreeterList*) self);
 
2979
                _tmp5_ = _tmp4_;
 
2980
                _tmp6_ = (IS_USER_PROMPT_BOX (_tmp5_) ? ((UserPromptBox*) _tmp5_) : NULL)->session;
 
2981
                user_list_set_session (self, _tmp6_);
2893
2982
        } else {
2894
2983
                user_list_set_session (self, NULL);
2895
2984
        }
2896
 
        _tmp6_ = greeter_list_get_selected_entry ((GreeterList*) self);
2897
 
        _tmp7_ = _tmp6_;
2898
 
        prompt_box_clear (_tmp7_);
 
2985
        _tmp7_ = greeter_list_get_selected_entry ((GreeterList*) self);
 
2986
        _tmp8_ = _tmp7_;
 
2987
        prompt_box_clear (_tmp8_);
2899
2988
        _email_autocompleter_unref0 (self->priv->remote_server_email_field_autocompleter);
2900
2989
        self->priv->remote_server_email_field_autocompleter = NULL;
2901
2990
        greeter_list_start_authentication ((GreeterList*) self);
3522
3611
                                                                                                _data_->email_domains_length1 = 0;
3523
3612
                                                                                                _data_->_email_domains_size_ = 0;
3524
3613
                                                                                                {
3525
 
                                                                                                        _data_->_tmp197_ = unity_greeter_test_mode;
3526
 
                                                                                                        if (_data_->_tmp197_) {
3527
 
                                                                                                                _data_->_tmp198_ = g_strdup ("canonical.com");
3528
 
                                                                                                                _data_->_tmp199_ = g_strdup ("ubuntu.org");
3529
 
                                                                                                                _data_->_tmp200_ = g_strdup ("candy.com");
3530
 
                                                                                                                _data_->_tmp201_ = g_strdup ("urban.net");
3531
 
                                                                                                                _data_->_tmp202_ = NULL;
3532
 
                                                                                                                _data_->_tmp202_ = g_new0 (gchar*, 4 + 1);
3533
 
                                                                                                                _data_->_tmp202_[0] = _data_->_tmp198_;
3534
 
                                                                                                                _data_->_tmp202_[1] = _data_->_tmp199_;
3535
 
                                                                                                                _data_->_tmp202_[2] = _data_->_tmp200_;
3536
 
                                                                                                                _data_->_tmp202_[3] = _data_->_tmp201_;
 
3614
                                                                                                        _data_->_tmp197_ = unity_greeter_singleton;
 
3615
                                                                                                        _data_->_tmp198_ = _data_->_tmp197_->test_mode;
 
3616
                                                                                                        if (_data_->_tmp198_) {
 
3617
                                                                                                                _data_->_tmp199_ = g_strdup ("canonical.com");
 
3618
                                                                                                                _data_->_tmp200_ = g_strdup ("ubuntu.org");
 
3619
                                                                                                                _data_->_tmp201_ = g_strdup ("candy.com");
 
3620
                                                                                                                _data_->_tmp202_ = g_strdup ("urban.net");
 
3621
                                                                                                                _data_->_tmp203_ = NULL;
 
3622
                                                                                                                _data_->_tmp203_ = g_new0 (gchar*, 4 + 1);
 
3623
                                                                                                                _data_->_tmp203_[0] = _data_->_tmp199_;
 
3624
                                                                                                                _data_->_tmp203_[1] = _data_->_tmp200_;
 
3625
                                                                                                                _data_->_tmp203_[2] = _data_->_tmp201_;
 
3626
                                                                                                                _data_->_tmp203_[3] = _data_->_tmp202_;
3537
3627
                                                                                                                _data_->email_domains = (_vala_array_free (_data_->email_domains, _data_->email_domains_length1, (GDestroyNotify) g_free), NULL);
3538
 
                                                                                                                _data_->email_domains = _data_->_tmp202_;
 
3628
                                                                                                                _data_->email_domains = _data_->_tmp203_;
3539
3629
                                                                                                                _data_->email_domains_length1 = 4;
3540
3630
                                                                                                                _data_->_email_domains_size_ = _data_->email_domains_length1;
3541
3631
                                                                                                        } else {
3542
 
                                                                                                                _data_->_tmp203_ = _data_->self->priv->remote_login_service;
3543
 
                                                                                                                _data_->_tmp204_ = _data_->url;
3544
 
                                                                                                                _data_->_tmp205_ = NULL;
3545
 
                                                                                                                _data_->_tmp206_ = 0;
 
3632
                                                                                                                _data_->_tmp204_ = _data_->self->priv->remote_login_service;
 
3633
                                                                                                                _data_->_tmp205_ = _data_->url;
 
3634
                                                                                                                _data_->_tmp206_ = NULL;
 
3635
                                                                                                                _data_->_tmp207_ = 0;
3546
3636
                                                                                                                _data_->_state_ = 1;
3547
 
                                                                                                                remote_login_service_get_cached_domains_for_server (_data_->_tmp203_, _data_->_tmp204_, user_list_create_remote_fields_for_current_item_ready, _data_);
 
3637
                                                                                                                remote_login_service_get_cached_domains_for_server (_data_->_tmp204_, _data_->_tmp205_, user_list_create_remote_fields_for_current_item_ready, _data_);
3548
3638
                                                                                                                return FALSE;
3549
3639
                                                                                                                _state_1:
3550
 
                                                                                                                remote_login_service_get_cached_domains_for_server_finish (_data_->_tmp203_, _data_->_res_, &_data_->_tmp205_, &_data_->_tmp206_, &_data_->_inner_error_);
 
3640
                                                                                                                remote_login_service_get_cached_domains_for_server_finish (_data_->_tmp204_, _data_->_res_, &_data_->_tmp206_, &_data_->_tmp207_, &_data_->_inner_error_);
3551
3641
                                                                                                                _data_->email_domains = (_vala_array_free (_data_->email_domains, _data_->email_domains_length1, (GDestroyNotify) g_free), NULL);
3552
 
                                                                                                                _data_->email_domains = _data_->_tmp205_;
3553
 
                                                                                                                _data_->email_domains_length1 = _data_->_tmp206_;
 
3642
                                                                                                                _data_->email_domains = _data_->_tmp206_;
 
3643
                                                                                                                _data_->email_domains_length1 = _data_->_tmp207_;
3554
3644
                                                                                                                _data_->_email_domains_size_ = _data_->email_domains_length1;
3555
3645
                                                                                                                if (_data_->_inner_error_ != NULL) {
3556
3646
                                                                                                                        if (_data_->_inner_error_->domain == G_IO_ERROR) {
3557
 
                                                                                                                                goto __catch25_g_io_error;
 
3647
                                                                                                                                goto __catch27_g_io_error;
3558
3648
                                                                                                                        }
3559
3649
                                                                                                                        _data_->email_domains = (_vala_array_free (_data_->email_domains, _data_->email_domains_length1, (GDestroyNotify) g_free), NULL);
3560
3650
                                                                                                                        _g_free0 (_data_->default_value);
3569
3659
                                                                                                                }
3570
3660
                                                                                                        }
3571
3661
                                                                                                }
3572
 
                                                                                                goto __finally25;
3573
 
                                                                                                __catch25_g_io_error:
 
3662
                                                                                                goto __finally27;
 
3663
                                                                                                __catch27_g_io_error:
3574
3664
                                                                                                {
3575
3665
                                                                                                        _data_->e = _data_->_inner_error_;
3576
3666
                                                                                                        _data_->_inner_error_ = NULL;
3577
 
                                                                                                        _data_->_tmp207_ = 0;
3578
 
                                                                                                        _data_->_tmp207_ = 0;
 
3667
                                                                                                        _data_->_tmp208_ = 0;
 
3668
                                                                                                        _data_->_tmp208_ = 0;
3579
3669
                                                                                                        _data_->email_domains = g_renew (gchar*, _data_->email_domains, 0);
3580
 
                                                                                                        (_data_->_tmp207_ > _data_->email_domains_length1) ? memset (_data_->email_domains + _data_->email_domains_length1, 0, sizeof (gchar*) * (_data_->_tmp207_ - _data_->email_domains_length1)) : NULL;
3581
 
                                                                                                        _data_->email_domains_length1 = _data_->_tmp207_;
3582
 
                                                                                                        _data_->_email_domains_size_ = _data_->_tmp207_;
3583
 
                                                                                                        _data_->_tmp208_ = _data_->e;
3584
 
                                                                                                        _data_->_tmp209_ = _data_->_tmp208_->message;
3585
 
                                                                                                        g_debug ("user-list.vala:691: Calling get_cached_domains_for_server in com.canon" \
3586
 
"ical.RemoteLogin dbus service failed. Error: %s", _data_->_tmp209_);
 
3670
                                                                                                        (_data_->_tmp208_ > _data_->email_domains_length1) ? memset (_data_->email_domains + _data_->email_domains_length1, 0, sizeof (gchar*) * (_data_->_tmp208_ - _data_->email_domains_length1)) : NULL;
 
3671
                                                                                                        _data_->email_domains_length1 = _data_->_tmp208_;
 
3672
                                                                                                        _data_->_email_domains_size_ = _data_->_tmp208_;
 
3673
                                                                                                        _data_->_tmp209_ = _data_->e;
 
3674
                                                                                                        _data_->_tmp210_ = _data_->_tmp209_->message;
 
3675
                                                                                                        g_debug ("user-list.vala:696: Calling get_cached_domains_for_server in com.canon" \
 
3676
"ical.RemoteLogin dbus service failed. Error: %s", _data_->_tmp210_);
3587
3677
                                                                                                        _g_error_free0 (_data_->e);
3588
3678
                                                                                                }
3589
 
                                                                                                __finally25:
 
3679
                                                                                                __finally27:
3590
3680
                                                                                                if (_data_->_inner_error_ != NULL) {
3591
3681
                                                                                                        _data_->email_domains = (_vala_array_free (_data_->email_domains, _data_->email_domains_length1, (GDestroyNotify) g_free), NULL);
3592
3682
                                                                                                        _g_free0 (_data_->default_value);
3599
3689
                                                                                                        g_clear_error (&_data_->_inner_error_);
3600
3690
                                                                                                        return FALSE;
3601
3691
                                                                                                }
3602
 
                                                                                                _data_->_tmp210_ = NULL;
3603
 
                                                                                                _data_->_tmp210_ = _ ("Email address:");
3604
3692
                                                                                                _data_->_tmp211_ = NULL;
3605
 
                                                                                                _data_->_tmp211_ = greeter_list_add_prompt ((GreeterList*) _data_->self, _data_->_tmp210_, FALSE);
3606
 
                                                                                                _data_->_vala3_entry = _data_->_tmp211_;
3607
 
                                                                                                _data_->_tmp212_ = _data_->_vala3_entry;
3608
 
                                                                                                _data_->_tmp213_ = _data_->default_value;
3609
 
                                                                                                gtk_entry_set_text ((GtkEntry*) _data_->_tmp212_, _data_->_tmp213_);
3610
 
                                                                                                _data_->_tmp214_ = _data_->_vala3_entry;
3611
 
                                                                                                _data_->_tmp215_ = _g_object_ref0 ((GtkWidget*) _data_->_tmp214_);
 
3693
                                                                                                _data_->_tmp211_ = _ ("Email address:");
 
3694
                                                                                                _data_->_tmp212_ = NULL;
 
3695
                                                                                                _data_->_tmp212_ = greeter_list_add_prompt ((GreeterList*) _data_->self, _data_->_tmp211_, FALSE);
 
3696
                                                                                                _data_->_vala3_entry = _data_->_tmp212_;
 
3697
                                                                                                _data_->_tmp213_ = _data_->_vala3_entry;
 
3698
                                                                                                _data_->_tmp214_ = _data_->default_value;
 
3699
                                                                                                gtk_entry_set_text ((GtkEntry*) _data_->_tmp213_, _data_->_tmp214_);
 
3700
                                                                                                _data_->_tmp215_ = _data_->_vala3_entry;
 
3701
                                                                                                _data_->_tmp216_ = _g_object_ref0 ((GtkWidget*) _data_->_tmp215_);
3612
3702
                                                                                                _g_object_unref0 (_data_->widget);
3613
 
                                                                                                _data_->widget = _data_->_tmp215_;
3614
 
                                                                                                _data_->_tmp216_ = _data_->email_domains;
3615
 
                                                                                                _data_->_tmp216__length1 = _data_->email_domains_length1;
3616
 
                                                                                                if (_data_->_tmp216__length1 > 0) {
3617
 
                                                                                                        _data_->_tmp217_ = _data_->_vala3_entry;
3618
 
                                                                                                        _data_->_tmp218_ = _data_->email_domains;
3619
 
                                                                                                        _data_->_tmp218__length1 = _data_->email_domains_length1;
3620
 
                                                                                                        _data_->_tmp219_ = email_autocompleter_new ((GtkEntry*) _data_->_tmp217_, _data_->_tmp218_, _data_->_tmp218__length1);
 
3703
                                                                                                _data_->widget = _data_->_tmp216_;
 
3704
                                                                                                _data_->_tmp217_ = _data_->email_domains;
 
3705
                                                                                                _data_->_tmp217__length1 = _data_->email_domains_length1;
 
3706
                                                                                                if (_data_->_tmp217__length1 > 0) {
 
3707
                                                                                                        _data_->_tmp218_ = _data_->_vala3_entry;
 
3708
                                                                                                        _data_->_tmp219_ = _data_->email_domains;
 
3709
                                                                                                        _data_->_tmp219__length1 = _data_->email_domains_length1;
 
3710
                                                                                                        _data_->_tmp220_ = email_autocompleter_new ((GtkEntry*) _data_->_tmp218_, _data_->_tmp219_, _data_->_tmp219__length1);
3621
3711
                                                                                                        _email_autocompleter_unref0 (_data_->self->priv->remote_server_email_field_autocompleter);
3622
 
                                                                                                        _data_->self->priv->remote_server_email_field_autocompleter = _data_->_tmp219_;
 
3712
                                                                                                        _data_->self->priv->remote_server_email_field_autocompleter = _data_->_tmp220_;
3623
3713
                                                                                                }
3624
3714
                                                                                                _g_object_unref0 (_data_->_vala3_entry);
3625
3715
                                                                                                _data_->email_domains = (_vala_array_free (_data_->email_domains, _data_->email_domains_length1, (GDestroyNotify) g_free), NULL);
3626
3716
                                                                                        } else {
3627
 
                                                                                                _data_->_tmp220_ = _data_->_vala1_field;
3628
 
                                                                                                _data_->_tmp221_ = (*_data_->_tmp220_).type;
3629
 
                                                                                                g_debug ("user-list.vala:702: Found field of type %s, don't know what to do with" \
3630
 
" it", _data_->_tmp221_);
 
3717
                                                                                                _data_->_tmp221_ = _data_->_vala1_field;
 
3718
                                                                                                _data_->_tmp222_ = (*_data_->_tmp221_).type;
 
3719
                                                                                                g_debug ("user-list.vala:707: Found field of type %s, don't know what to do with" \
 
3720
" it", _data_->_tmp222_);
3631
3721
                                                                                                _g_free0 (_data_->default_value);
3632
3722
                                                                                                _g_object_unref0 (_data_->widget);
3633
3723
                                                                                                _remote_server_field_free0 (_data_->_vala1_field);
3636
3726
                                                                                }
3637
3727
                                                                        }
3638
3728
                                                                }
3639
 
                                                                _data_->_tmp222_ = _data_->self->priv->current_remote_fields;
3640
 
                                                                _data_->_tmp223_ = _data_->_vala1_field;
3641
 
                                                                _data_->_tmp224_ = (*_data_->_tmp223_).type;
3642
 
                                                                _data_->_tmp225_ = g_strdup (_data_->_tmp224_);
3643
 
                                                                _data_->_tmp226_ = _data_->widget;
3644
 
                                                                _data_->_tmp227_ = _g_object_ref0 (_data_->_tmp226_);
3645
 
                                                                g_hash_table_insert (_data_->_tmp222_, _data_->_tmp225_, _data_->_tmp227_);
 
3729
                                                                _data_->_tmp223_ = _data_->self->priv->current_remote_fields;
 
3730
                                                                _data_->_tmp224_ = _data_->_vala1_field;
 
3731
                                                                _data_->_tmp225_ = (*_data_->_tmp224_).type;
 
3732
                                                                _data_->_tmp226_ = g_strdup (_data_->_tmp225_);
 
3733
                                                                _data_->_tmp227_ = _data_->widget;
 
3734
                                                                _data_->_tmp228_ = _g_object_ref0 (_data_->_tmp227_);
 
3735
                                                                g_hash_table_insert (_data_->_tmp223_, _data_->_tmp226_, _data_->_tmp228_);
3646
3736
                                                                _g_free0 (_data_->default_value);
3647
3737
                                                                _g_object_unref0 (_data_->widget);
3648
3738
                                                                _remote_server_field_free0 (_data_->_vala1_field);
3984
4074
                        _tmp3_ = g_strdup (response_collection[response_it]);
3985
4075
                        response = _tmp3_;
3986
4076
                        {
3987
 
                                gboolean _tmp4_;
3988
 
                                _tmp4_ = unity_greeter_test_mode;
3989
 
                                if (_tmp4_) {
3990
 
                                        const gchar* _tmp5_;
3991
 
                                        _tmp5_ = response;
3992
 
                                        user_list_test_respond (self, _tmp5_);
 
4077
                                UnityGreeter* _tmp4_;
 
4078
                                gboolean _tmp5_;
 
4079
                                _tmp4_ = unity_greeter_singleton;
 
4080
                                _tmp5_ = _tmp4_->test_mode;
 
4081
                                if (_tmp5_) {
 
4082
                                        const gchar* _tmp6_;
 
4083
                                        _tmp6_ = response;
 
4084
                                        user_list_test_respond (self, _tmp6_);
3993
4085
                                } else {
3994
 
                                        LightDMGreeter* _tmp6_;
3995
 
                                        const gchar* _tmp7_;
3996
 
                                        _tmp6_ = unity_greeter_greeter;
3997
 
                                        _tmp7_ = response;
3998
 
                                        lightdm_greeter_respond (_tmp6_, _tmp7_);
 
4086
                                        UnityGreeter* _tmp7_;
 
4087
                                        const gchar* _tmp8_;
 
4088
                                        _tmp7_ = unity_greeter_singleton;
 
4089
                                        _tmp8_ = response;
 
4090
                                        unity_greeter_respond (_tmp7_, _tmp8_);
3999
4091
                                }
4000
4092
                                _g_free0 (response);
4001
4093
                        }
4010
4102
        const gchar* _tmp2_;
4011
4103
        const gchar* _tmp3_;
4012
4104
        gboolean is_authenticated;
4013
 
        gboolean _tmp4_;
 
4105
        UnityGreeter* _tmp4_;
 
4106
        gboolean _tmp5_;
4014
4107
        gboolean _tmp9_;
4015
4108
        g_return_if_fail (self != NULL);
4016
4109
        _tmp0_ = greeter_list_get_selected_entry ((GreeterList*) self);
4017
4110
        _tmp1_ = _tmp0_;
4018
4111
        _tmp2_ = prompt_box_get_id (_tmp1_);
4019
4112
        _tmp3_ = _tmp2_;
4020
 
        g_debug ("user-list.vala:803: Start session for %s", _tmp3_);
 
4113
        g_debug ("user-list.vala:808: Start session for %s", _tmp3_);
4021
4114
        is_authenticated = FALSE;
4022
 
        _tmp4_ = unity_greeter_test_mode;
4023
 
        if (_tmp4_) {
4024
 
                gboolean _tmp5_;
4025
 
                _tmp5_ = ((GreeterList*) self)->test_is_authenticated;
4026
 
                is_authenticated = _tmp5_;
 
4115
        _tmp4_ = unity_greeter_singleton;
 
4116
        _tmp5_ = _tmp4_->test_mode;
 
4117
        if (_tmp5_) {
 
4118
                gboolean _tmp6_;
 
4119
                _tmp6_ = ((GreeterList*) self)->test_is_authenticated;
 
4120
                is_authenticated = _tmp6_;
4027
4121
        } else {
4028
 
                LightDMGreeter* _tmp6_;
4029
 
                gboolean _tmp7_;
4030
 
                gboolean _tmp8_;
4031
 
                _tmp6_ = unity_greeter_greeter;
4032
 
                _tmp7_ = lightdm_greeter_get_is_authenticated (_tmp6_);
4033
 
                _tmp8_ = _tmp7_;
 
4122
                UnityGreeter* _tmp7_;
 
4123
                gboolean _tmp8_ = FALSE;
 
4124
                _tmp7_ = unity_greeter_singleton;
 
4125
                _tmp8_ = unity_greeter_is_authenticated (_tmp7_);
4034
4126
                is_authenticated = _tmp8_;
4035
4127
        }
4036
4128
        _tmp9_ = is_authenticated;
4064
4156
        SessionList* _tmp8_;
4065
4157
        SessionList* _tmp9_;
4066
4158
        SessionList* session_chooser;
 
4159
        UnityGreeter* _tmp10_;
4067
4160
        g_return_if_fail (self != NULL);
4068
4161
        _tmp0_ = greeter_list_get_background ((GreeterList*) self);
4069
4162
        _tmp1_ = _tmp0_;
4077
4170
        _tmp9_ = g_object_ref_sink (_tmp8_);
4078
4171
        session_chooser = _tmp9_;
4079
4172
        g_signal_connect_object (session_chooser, "session-clicked", (GCallback) _user_list_session_clicked_cb_session_list_session_clicked, self, 0);
4080
 
        unity_greeter_push_list ((GreeterList*) session_chooser);
 
4173
        _tmp10_ = unity_greeter_singleton;
 
4174
        unity_greeter_push_list (_tmp10_, (GreeterList*) session_chooser);
4081
4175
        _g_object_unref0 (session_chooser);
4082
4176
}
4083
4177
 
4084
4178
 
4085
4179
static void user_list_session_clicked_cb (UserList* self, const gchar* session) {
4086
4180
        const gchar* _tmp0_;
 
4181
        UnityGreeter* _tmp1_;
4087
4182
        g_return_if_fail (self != NULL);
4088
4183
        g_return_if_fail (session != NULL);
4089
4184
        _tmp0_ = session;
4090
4185
        user_list_set_session (self, _tmp0_);
4091
 
        unity_greeter_pop_list ();
 
4186
        _tmp1_ = unity_greeter_singleton;
 
4187
        unity_greeter_pop_list (_tmp1_);
 
4188
}
 
4189
 
 
4190
 
 
4191
static gboolean user_list_should_show_session_badge (UserList* self) {
 
4192
        gboolean result = FALSE;
 
4193
        UnityGreeter* _tmp0_;
 
4194
        gboolean _tmp1_;
 
4195
        g_return_val_if_fail (self != NULL, FALSE);
 
4196
        _tmp0_ = unity_greeter_singleton;
 
4197
        _tmp1_ = _tmp0_->test_mode;
 
4198
        if (_tmp1_) {
 
4199
                gchar* _tmp2_ = NULL;
 
4200
                gchar* _tmp3_;
 
4201
                gboolean _tmp4_;
 
4202
                _tmp2_ = greeter_list_get_selected_id ((GreeterList*) self);
 
4203
                _tmp3_ = _tmp2_;
 
4204
                _tmp4_ = g_strcmp0 (_tmp3_, "no-badge") != 0;
 
4205
                _g_free0 (_tmp3_);
 
4206
                result = _tmp4_;
 
4207
                return result;
 
4208
        } else {
 
4209
                GList* _tmp5_ = NULL;
 
4210
                guint _tmp6_ = 0U;
 
4211
                _tmp5_ = lightdm_get_sessions ();
 
4212
                _tmp6_ = g_list_length (_tmp5_);
 
4213
                result = _tmp6_ > ((guint) 1);
 
4214
                return result;
 
4215
        }
4092
4216
}
4093
4217
 
4094
4218
 
4100
4224
        _tmp0_ = greeter_list_get_selected_entry ((GreeterList*) self);
4101
4225
        _tmp1_ = _tmp0_;
4102
4226
        if (IS_USER_PROMPT_BOX (_tmp1_)) {
4103
 
                const gchar* _tmp2_;
4104
 
                const gchar* _tmp3_;
4105
 
                _tmp2_ = user_list_get_session (self);
4106
 
                _tmp3_ = _tmp2_;
4107
 
                if (_tmp3_ == NULL) {
 
4227
                gboolean _tmp2_ = FALSE;
 
4228
                _tmp2_ = user_list_should_show_session_badge (self);
 
4229
                if (!_tmp2_) {
 
4230
                        result = NULL;
 
4231
                        return result;
 
4232
                } else {
 
4233
                        const gchar* _tmp3_;
4108
4234
                        const gchar* _tmp4_;
4109
 
                        const gchar* _tmp5_;
4110
 
                        GdkPixbuf* _tmp6_ = NULL;
4111
 
                        _tmp4_ = user_list_get_default_session (self);
4112
 
                        _tmp5_ = _tmp4_;
4113
 
                        _tmp6_ = session_list_get_badge (_tmp5_);
4114
 
                        result = _tmp6_;
4115
 
                        return result;
4116
 
                } else {
4117
 
                        const gchar* _tmp7_;
4118
 
                        const gchar* _tmp8_;
4119
 
                        GdkPixbuf* _tmp9_ = NULL;
4120
 
                        _tmp7_ = user_list_get_session (self);
4121
 
                        _tmp8_ = _tmp7_;
4122
 
                        _tmp9_ = session_list_get_badge (_tmp8_);
4123
 
                        result = _tmp9_;
4124
 
                        return result;
 
4235
                        _tmp3_ = user_list_get_session (self);
 
4236
                        _tmp4_ = _tmp3_;
 
4237
                        if (_tmp4_ == NULL) {
 
4238
                                const gchar* _tmp5_;
 
4239
                                const gchar* _tmp6_;
 
4240
                                GdkPixbuf* _tmp7_ = NULL;
 
4241
                                _tmp5_ = user_list_get_default_session (self);
 
4242
                                _tmp6_ = _tmp5_;
 
4243
                                _tmp7_ = session_list_get_badge (_tmp6_);
 
4244
                                result = _tmp7_;
 
4245
                                return result;
 
4246
                        } else {
 
4247
                                const gchar* _tmp8_;
 
4248
                                const gchar* _tmp9_;
 
4249
                                GdkPixbuf* _tmp10_ = NULL;
 
4250
                                _tmp8_ = user_list_get_session (self);
 
4251
                                _tmp9_ = _tmp8_;
 
4252
                                _tmp10_ = session_list_get_badge (_tmp9_);
 
4253
                                result = _tmp10_;
 
4254
                                return result;
 
4255
                        }
4125
4256
                }
4126
4257
        } else {
4127
 
                PromptBox* _tmp10_;
4128
4258
                PromptBox* _tmp11_;
4129
 
                const gchar* _tmp12_;
 
4259
                PromptBox* _tmp12_;
4130
4260
                const gchar* _tmp13_;
4131
 
                gboolean _tmp14_ = FALSE;
4132
 
                _tmp10_ = greeter_list_get_selected_entry ((GreeterList*) self);
4133
 
                _tmp11_ = _tmp10_;
4134
 
                _tmp12_ = prompt_box_get_id (_tmp11_);
4135
 
                _tmp13_ = _tmp12_;
4136
 
                _tmp14_ = g_str_has_prefix (_tmp13_, "*remote_directory");
4137
 
                if (_tmp14_) {
4138
 
                        GdkPixbuf* _tmp15_ = NULL;
4139
 
                        _tmp15_ = session_list_get_badge ("remote-login");
4140
 
                        result = _tmp15_;
 
4261
                const gchar* _tmp14_;
 
4262
                gboolean _tmp15_ = FALSE;
 
4263
                _tmp11_ = greeter_list_get_selected_entry ((GreeterList*) self);
 
4264
                _tmp12_ = _tmp11_;
 
4265
                _tmp13_ = prompt_box_get_id (_tmp12_);
 
4266
                _tmp14_ = _tmp13_;
 
4267
                _tmp15_ = g_str_has_prefix (_tmp14_, "*remote_directory");
 
4268
                if (_tmp15_) {
 
4269
                        GdkPixbuf* _tmp16_ = NULL;
 
4270
                        _tmp16_ = session_list_get_badge ("remote-login");
 
4271
                        result = _tmp16_;
4141
4272
                        return result;
4142
4273
                } else {
4143
4274
                        result = NULL;
4149
4280
 
4150
4281
static gboolean user_list_is_supported_remote_session (UserList* self, const gchar* session_internal_name) {
4151
4282
        gboolean result = FALSE;
4152
 
        gboolean _tmp0_;
 
4283
        UnityGreeter* _tmp0_;
 
4284
        gboolean _tmp1_;
4153
4285
        gboolean found;
4154
 
        GList* _tmp2_ = NULL;
 
4286
        GList* _tmp3_ = NULL;
4155
4287
        g_return_val_if_fail (self != NULL, FALSE);
4156
4288
        g_return_val_if_fail (session_internal_name != NULL, FALSE);
4157
 
        _tmp0_ = unity_greeter_test_mode;
4158
 
        if (_tmp0_) {
4159
 
                const gchar* _tmp1_;
4160
 
                _tmp1_ = session_internal_name;
4161
 
                result = g_strcmp0 (_tmp1_, "rdp") == 0;
 
4289
        _tmp0_ = unity_greeter_singleton;
 
4290
        _tmp1_ = _tmp0_->test_mode;
 
4291
        if (_tmp1_) {
 
4292
                const gchar* _tmp2_;
 
4293
                _tmp2_ = session_internal_name;
 
4294
                result = g_strcmp0 (_tmp2_, "rdp") == 0;
4162
4295
                return result;
4163
4296
        }
4164
4297
        found = FALSE;
4165
 
        _tmp2_ = lightdm_get_remote_sessions ();
 
4298
        _tmp3_ = lightdm_get_remote_sessions ();
4166
4299
        {
4167
4300
                GList* session_collection = NULL;
4168
4301
                GList* session_it = NULL;
4169
 
                session_collection = _tmp2_;
 
4302
                session_collection = _tmp3_;
4170
4303
                for (session_it = session_collection; session_it != NULL; session_it = session_it->next) {
4171
4304
                        LightDMSession* session = NULL;
4172
4305
                        session = (LightDMSession*) session_it->data;
4173
4306
                        {
4174
 
                                LightDMSession* _tmp3_;
4175
 
                                const gchar* _tmp4_;
 
4307
                                LightDMSession* _tmp4_;
4176
4308
                                const gchar* _tmp5_;
4177
4309
                                const gchar* _tmp6_;
4178
 
                                _tmp3_ = session;
4179
 
                                _tmp4_ = lightdm_session_get_key (_tmp3_);
4180
 
                                _tmp5_ = _tmp4_;
4181
 
                                _tmp6_ = session_internal_name;
4182
 
                                if (g_strcmp0 (_tmp5_, _tmp6_) == 0) {
 
4310
                                const gchar* _tmp7_;
 
4311
                                _tmp4_ = session;
 
4312
                                _tmp5_ = lightdm_session_get_key (_tmp4_);
 
4313
                                _tmp6_ = _tmp5_;
 
4314
                                _tmp7_ = session_internal_name;
 
4315
                                if (g_strcmp0 (_tmp6_, _tmp7_) == 0) {
4183
4316
                                        found = TRUE;
4184
4317
                                        break;
4185
4318
                                }
4320
4453
 
4321
4454
 
4322
4455
static void user_list_fill_list (UserList* self) {
4323
 
        gboolean _tmp0_;
 
4456
        UnityGreeter* _tmp0_;
 
4457
        gboolean _tmp1_;
4324
4458
        g_return_if_fail (self != NULL);
4325
 
        _tmp0_ = unity_greeter_test_mode;
4326
 
        if (_tmp0_) {
 
4459
        _tmp0_ = unity_greeter_singleton;
 
4460
        _tmp1_ = _tmp0_->test_mode;
 
4461
        if (_tmp1_) {
4327
4462
                user_list_test_fill_list (self);
4328
4463
        } else {
4329
 
                LightDMGreeter* _tmp1_;
4330
 
                const gchar* _tmp2_;
4331
 
                const gchar* _tmp3_;
4332
 
                LightDMGreeter* _tmp4_;
4333
 
                gboolean _tmp5_;
4334
 
                gboolean _tmp6_;
4335
 
                LightDMGreeter* _tmp7_;
4336
 
                gboolean _tmp8_;
4337
 
                gboolean _tmp9_;
4338
 
                LightDMGreeter* _tmp19_;
4339
 
                gboolean _tmp20_;
4340
 
                gboolean _tmp21_;
4341
 
                gchar* _tmp22_ = NULL;
 
4464
                UnityGreeter* _tmp2_;
 
4465
                gchar* _tmp3_ = NULL;
 
4466
                gchar* _tmp4_;
 
4467
                UnityGreeter* _tmp5_;
 
4468
                gboolean _tmp6_ = FALSE;
 
4469
                UnityGreeter* _tmp7_;
 
4470
                gboolean _tmp8_ = FALSE;
 
4471
                UnityGreeter* _tmp18_;
 
4472
                gboolean _tmp19_ = FALSE;
 
4473
                gboolean _tmp20_ = FALSE;
 
4474
                gboolean _tmp21_ = FALSE;
 
4475
                gboolean _tmp24_;
 
4476
                UnityGreeter* _tmp25_;
 
4477
                gchar* _tmp26_ = NULL;
4342
4478
                gchar* last_user;
4343
 
                LightDMGreeter* _tmp23_;
4344
 
                const gchar* _tmp24_;
4345
 
                const gchar* _tmp25_;
4346
 
                _tmp1_ = unity_greeter_greeter;
4347
 
                _tmp2_ = lightdm_greeter_get_default_session_hint (_tmp1_);
4348
 
                _tmp3_ = _tmp2_;
4349
 
                user_list_set_default_session (self, _tmp3_);
4350
 
                _tmp4_ = unity_greeter_greeter;
4351
 
                _tmp5_ = lightdm_greeter_get_show_manual_login_hint (_tmp4_);
4352
 
                _tmp6_ = _tmp5_;
 
4479
                UnityGreeter* _tmp27_;
 
4480
                gchar* _tmp28_ = NULL;
 
4481
                gchar* _tmp29_;
 
4482
                gboolean _tmp30_;
 
4483
                _tmp2_ = unity_greeter_singleton;
 
4484
                _tmp3_ = unity_greeter_default_session_hint (_tmp2_);
 
4485
                _tmp4_ = _tmp3_;
 
4486
                user_list_set_default_session (self, _tmp4_);
 
4487
                _g_free0 (_tmp4_);
 
4488
                _tmp5_ = unity_greeter_singleton;
 
4489
                _tmp6_ = unity_greeter_show_manual_login_hint (_tmp5_);
4353
4490
                greeter_list_set_always_show_manual ((GreeterList*) self, _tmp6_);
4354
 
                _tmp7_ = unity_greeter_greeter;
4355
 
                _tmp8_ = lightdm_greeter_get_hide_users_hint (_tmp7_);
4356
 
                _tmp9_ = _tmp8_;
4357
 
                if (!_tmp9_) {
4358
 
                        LightDMUserList* _tmp10_ = NULL;
 
4491
                _tmp7_ = unity_greeter_singleton;
 
4492
                _tmp8_ = unity_greeter_hide_users_hint (_tmp7_);
 
4493
                if (!_tmp8_) {
 
4494
                        LightDMUserList* _tmp9_ = NULL;
 
4495
                        LightDMUserList* _tmp10_;
 
4496
                        LightDMUserList* users;
4359
4497
                        LightDMUserList* _tmp11_;
4360
 
                        LightDMUserList* users;
4361
4498
                        LightDMUserList* _tmp12_;
4362
4499
                        LightDMUserList* _tmp13_;
4363
4500
                        LightDMUserList* _tmp14_;
4364
 
                        LightDMUserList* _tmp15_;
 
4501
                        GList* _tmp15_;
4365
4502
                        GList* _tmp16_;
4366
 
                        GList* _tmp17_;
4367
 
                        _tmp10_ = lightdm_user_list_get_instance ();
4368
 
                        _tmp11_ = _g_object_ref0 (_tmp10_);
4369
 
                        users = _tmp11_;
 
4503
                        _tmp9_ = lightdm_user_list_get_instance ();
 
4504
                        _tmp10_ = _g_object_ref0 (_tmp9_);
 
4505
                        users = _tmp10_;
 
4506
                        _tmp11_ = users;
 
4507
                        g_signal_connect_object (_tmp11_, "user-added", (GCallback) _user_list_user_added_cb_lightdm_user_list_user_added, self, 0);
4370
4508
                        _tmp12_ = users;
4371
 
                        g_signal_connect_object (_tmp12_, "user-added", (GCallback) _user_list_user_added_cb_lightdm_user_list_user_added, self, 0);
 
4509
                        g_signal_connect_object (_tmp12_, "user-changed", (GCallback) _user_list_user_added_cb_lightdm_user_list_user_changed, self, 0);
4372
4510
                        _tmp13_ = users;
4373
 
                        g_signal_connect_object (_tmp13_, "user-changed", (GCallback) _user_list_user_added_cb_lightdm_user_list_user_changed, self, 0);
 
4511
                        g_signal_connect_object (_tmp13_, "user-removed", (GCallback) _user_list_user_removed_cb_lightdm_user_list_user_removed, self, 0);
4374
4512
                        _tmp14_ = users;
4375
 
                        g_signal_connect_object (_tmp14_, "user-removed", (GCallback) _user_list_user_removed_cb_lightdm_user_list_user_removed, self, 0);
4376
 
                        _tmp15_ = users;
4377
 
                        _tmp16_ = lightdm_user_list_get_users (_tmp15_);
4378
 
                        _tmp17_ = _tmp16_;
 
4513
                        _tmp15_ = lightdm_user_list_get_users (_tmp14_);
 
4514
                        _tmp16_ = _tmp15_;
4379
4515
                        {
4380
4516
                                GList* user_collection = NULL;
4381
4517
                                GList* user_it = NULL;
4382
 
                                user_collection = _tmp17_;
 
4518
                                user_collection = _tmp16_;
4383
4519
                                for (user_it = user_collection; user_it != NULL; user_it = user_it->next) {
4384
4520
                                        LightDMUser* user = NULL;
4385
4521
                                        user = (LightDMUser*) user_it->data;
4386
4522
                                        {
4387
 
                                                LightDMUser* _tmp18_;
4388
 
                                                _tmp18_ = user;
4389
 
                                                user_list_user_added_cb (self, _tmp18_);
 
4523
                                                LightDMUser* _tmp17_;
 
4524
                                                _tmp17_ = user;
 
4525
                                                user_list_user_added_cb (self, _tmp17_);
4390
4526
                                        }
4391
4527
                                }
4392
4528
                        }
4393
4529
                        _g_object_unref0 (users);
4394
4530
                }
4395
 
                _tmp19_ = unity_greeter_greeter;
4396
 
                _tmp20_ = lightdm_greeter_get_has_guest_account_hint (_tmp19_);
4397
 
                _tmp21_ = _tmp20_;
4398
 
                if (_tmp21_) {
4399
 
                        g_debug ("user-list.vala:914: Adding guest account entry");
 
4531
                _tmp18_ = unity_greeter_singleton;
 
4532
                _tmp19_ = unity_greeter_has_guest_account_hint (_tmp18_);
 
4533
                if (_tmp19_) {
 
4534
                        g_debug ("user-list.vala:929: Adding guest account entry");
4400
4535
                        user_list_set_offer_guest (self, TRUE);
4401
4536
                }
4402
 
                _tmp22_ = unity_greeter_get_state ("last-user");
4403
 
                last_user = _tmp22_;
4404
 
                _tmp23_ = unity_greeter_greeter;
4405
 
                _tmp24_ = lightdm_greeter_get_select_user_hint (_tmp23_);
4406
 
                _tmp25_ = _tmp24_;
4407
 
                if (_tmp25_ != NULL) {
4408
 
                        LightDMGreeter* _tmp26_;
4409
 
                        const gchar* _tmp27_;
4410
 
                        const gchar* _tmp28_;
4411
 
                        _tmp26_ = unity_greeter_greeter;
4412
 
                        _tmp27_ = lightdm_greeter_get_select_user_hint (_tmp26_);
4413
 
                        _tmp28_ = _tmp27_;
4414
 
                        greeter_list_set_active_entry ((GreeterList*) self, _tmp28_);
4415
 
                } else {
4416
 
                        const gchar* _tmp29_;
4417
 
                        _tmp29_ = last_user;
4418
 
                        if (_tmp29_ != NULL) {
4419
 
                                const gchar* _tmp30_;
4420
 
                                _tmp30_ = last_user;
4421
 
                                greeter_list_set_active_entry ((GreeterList*) self, _tmp30_);
 
4537
                _tmp21_ = greeter_list_have_entries ((GreeterList*) self);
 
4538
                if (!_tmp21_) {
 
4539
                        gboolean _tmp22_;
 
4540
                        gboolean _tmp23_;
 
4541
                        _tmp22_ = greeter_list_get_always_show_manual ((GreeterList*) self);
 
4542
                        _tmp23_ = _tmp22_;
 
4543
                        _tmp20_ = !_tmp23_;
 
4544
                } else {
 
4545
                        _tmp20_ = FALSE;
 
4546
                }
 
4547
                _tmp24_ = _tmp20_;
 
4548
                if (_tmp24_) {
 
4549
                        greeter_list_add_manual_entry ((GreeterList*) self);
 
4550
                }
 
4551
                _tmp25_ = unity_greeter_singleton;
 
4552
                _tmp26_ = unity_greeter_get_state (_tmp25_, "last-user");
 
4553
                last_user = _tmp26_;
 
4554
                _tmp27_ = unity_greeter_singleton;
 
4555
                _tmp28_ = unity_greeter_select_user_hint (_tmp27_);
 
4556
                _tmp29_ = _tmp28_;
 
4557
                _tmp30_ = _tmp29_ != NULL;
 
4558
                _g_free0 (_tmp29_);
 
4559
                if (_tmp30_) {
 
4560
                        UnityGreeter* _tmp31_;
 
4561
                        gchar* _tmp32_ = NULL;
 
4562
                        gchar* _tmp33_;
 
4563
                        _tmp31_ = unity_greeter_singleton;
 
4564
                        _tmp32_ = unity_greeter_select_user_hint (_tmp31_);
 
4565
                        _tmp33_ = _tmp32_;
 
4566
                        greeter_list_set_active_entry ((GreeterList*) self, _tmp33_);
 
4567
                        _g_free0 (_tmp33_);
 
4568
                } else {
 
4569
                        const gchar* _tmp34_;
 
4570
                        _tmp34_ = last_user;
 
4571
                        if (_tmp34_ != NULL) {
 
4572
                                const gchar* _tmp35_;
 
4573
                                _tmp35_ = last_user;
 
4574
                                greeter_list_set_active_entry ((GreeterList*) self, _tmp35_);
4422
4575
                        }
4423
4576
                }
4424
4577
                _g_free0 (last_user);
4470
4623
        _tmp3_ = user;
4471
4624
        _tmp4_ = lightdm_user_get_real_name (_tmp3_);
4472
4625
        _tmp5_ = _tmp4_;
4473
 
        g_debug ("user-list.vala:928: Adding/updating user %s (%s)", _tmp2_, _tmp5_);
 
4626
        g_debug ("user-list.vala:947: Adding/updating user %s (%s)", _tmp2_, _tmp5_);
4474
4627
        _tmp6_ = user;
4475
4628
        _tmp7_ = lightdm_user_get_real_name (_tmp6_);
4476
4629
        _tmp8_ = _tmp7_;
4562
4715
        _tmp0_ = user;
4563
4716
        _tmp1_ = lightdm_user_get_name (_tmp0_);
4564
4717
        _tmp2_ = _tmp1_;
4565
 
        g_debug ("user-list.vala:947: Removing user %s", _tmp2_);
 
4718
        g_debug ("user-list.vala:966: Removing user %s", _tmp2_);
4566
4719
        _tmp3_ = user;
4567
4720
        _tmp4_ = lightdm_user_get_name (_tmp3_);
4568
4721
        _tmp5_ = _tmp4_;
4597
4750
                        const gchar* _tmp14_;
4598
4751
                        gchar* _tmp15_;
4599
4752
                        gchar* answer;
4600
 
                        LightDMGreeter* _tmp16_;
 
4753
                        UnityGreeter* _tmp16_;
4601
4754
                        const gchar* _tmp17_;
4602
4755
                        _tmp6_ = self->priv->current_remote_fields;
4603
4756
                        _tmp7_ = g_hash_table_lookup (_tmp6_, "username");
4618
4771
                        _tmp14_ = _tmp9_;
4619
4772
                        _tmp15_ = g_strdup (_tmp14_);
4620
4773
                        answer = _tmp15_;
4621
 
                        _tmp16_ = unity_greeter_greeter;
 
4774
                        _tmp16_ = unity_greeter_singleton;
4622
4775
                        _tmp17_ = answer;
4623
 
                        lightdm_greeter_respond (_tmp16_, _tmp17_);
 
4776
                        unity_greeter_respond (_tmp16_, _tmp17_);
4624
4777
                        _g_free0 (answer);
4625
4778
                        _g_object_unref0 (field);
4626
4779
                } else {
4636
4789
                                const gchar* _tmp27_;
4637
4790
                                gchar* _tmp28_;
4638
4791
                                gchar* answer;
4639
 
                                LightDMGreeter* _tmp29_;
 
4792
                                UnityGreeter* _tmp29_;
4640
4793
                                const gchar* _tmp30_;
4641
4794
                                _tmp19_ = self->priv->current_remote_fields;
4642
4795
                                _tmp20_ = g_hash_table_lookup (_tmp19_, "password");
4657
4810
                                _tmp27_ = _tmp22_;
4658
4811
                                _tmp28_ = g_strdup (_tmp27_);
4659
4812
                                answer = _tmp28_;
4660
 
                                _tmp29_ = unity_greeter_greeter;
 
4813
                                _tmp29_ = unity_greeter_singleton;
4661
4814
                                _tmp30_ = answer;
4662
 
                                lightdm_greeter_respond (_tmp29_, _tmp30_);
 
4815
                                unity_greeter_respond (_tmp29_, _tmp30_);
4663
4816
                                _g_free0 (answer);
4664
4817
                                _g_object_unref0 (field);
4665
4818
                        } else {
4672
4825
                                        const gchar* _tmp35_;
4673
4826
                                        gchar* _tmp36_ = NULL;
4674
4827
                                        gchar* answer;
4675
 
                                        LightDMGreeter* _tmp37_;
 
4828
                                        UnityGreeter* _tmp37_;
4676
4829
                                        const gchar* _tmp38_;
4677
4830
                                        _tmp32_ = greeter_list_get_selected_entry ((GreeterList*) self);
4678
4831
                                        _tmp33_ = _tmp32_;
4680
4833
                                        _tmp35_ = _tmp34_;
4681
4834
                                        _tmp36_ = user_list_url_from_remote_loding_server_list_name (self, _tmp35_);
4682
4835
                                        answer = _tmp36_;
4683
 
                                        _tmp37_ = unity_greeter_greeter;
 
4836
                                        _tmp37_ = unity_greeter_singleton;
4684
4837
                                        _tmp38_ = answer;
4685
 
                                        lightdm_greeter_respond (_tmp37_, _tmp38_);
 
4838
                                        unity_greeter_respond (_tmp37_, _tmp38_);
4686
4839
                                        _g_free0 (answer);
4687
4840
                                } else {
4688
4841
                                        const gchar* _tmp39_;
4697
4850
                                                const gchar* _tmp48_;
4698
4851
                                                gchar* _tmp49_;
4699
4852
                                                gchar* answer;
4700
 
                                                LightDMGreeter* _tmp50_;
 
4853
                                                UnityGreeter* _tmp50_;
4701
4854
                                                const gchar* _tmp51_;
4702
4855
                                                _tmp40_ = self->priv->current_remote_fields;
4703
4856
                                                _tmp41_ = g_hash_table_lookup (_tmp40_, "domain");
4718
4871
                                                _tmp48_ = _tmp43_;
4719
4872
                                                _tmp49_ = g_strdup (_tmp48_);
4720
4873
                                                answer = _tmp49_;
4721
 
                                                _tmp50_ = unity_greeter_greeter;
 
4874
                                                _tmp50_ = unity_greeter_singleton;
4722
4875
                                                _tmp51_ = answer;
4723
 
                                                lightdm_greeter_respond (_tmp50_, _tmp51_);
 
4876
                                                unity_greeter_respond (_tmp50_, _tmp51_);
4724
4877
                                                _g_free0 (answer);
4725
4878
                                                _g_object_unref0 (field);
4726
4879
                                        }
4852
5005
 
4853
5006
 
4854
5007
static void user_list_test_fill_list (UserList* self) {
4855
 
        gchar* _tmp8_ = NULL;
 
5008
        UnityGreeter* _tmp8_;
 
5009
        gchar* _tmp9_ = NULL;
4856
5010
        gchar* last_user;
4857
 
        const gchar* _tmp9_;
 
5011
        const gchar* _tmp10_;
4858
5012
        GError * _inner_error_ = NULL;
4859
5013
        g_return_if_fail (self != NULL);
4860
5014
        __g_list_free__g_free0_0 (self->priv->test_backgrounds);
4866
5020
                dir = _tmp0_;
4867
5021
                if (_inner_error_ != NULL) {
4868
5022
                        if (_inner_error_->domain == G_FILE_ERROR) {
4869
 
                                goto __catch26_g_file_error;
 
5023
                                goto __catch28_g_file_error;
4870
5024
                        }
4871
5025
                        g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
4872
5026
                        g_clear_error (&_inner_error_);
4896
5050
                }
4897
5051
                _g_dir_close0 (dir);
4898
5052
        }
4899
 
        goto __finally26;
4900
 
        __catch26_g_file_error:
 
5053
        goto __finally28;
 
5054
        __catch28_g_file_error:
4901
5055
        {
4902
5056
                GError* e = NULL;
4903
5057
                e = _inner_error_;
4904
5058
                _inner_error_ = NULL;
4905
5059
                _g_error_free0 (e);
4906
5060
        }
4907
 
        __finally26:
 
5061
        __finally28:
4908
5062
        if (_inner_error_ != NULL) {
4909
5063
                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);
4910
5064
                g_clear_error (&_inner_error_);
4921
5075
        greeter_list_set_always_show_manual ((GreeterList*) self, TRUE);
4922
5076
        g_signal_connect_object ((GtkWidget*) self, "key-press-event", (GCallback) _user_list_test_key_press_cb_gtk_widget_key_press_event, self, 0);
4923
5077
        g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 1000, ___lambda28__gsource_func, g_object_ref (self), g_object_unref);
4924
 
        _tmp8_ = unity_greeter_get_state ("last-user");
4925
 
        last_user = _tmp8_;
4926
 
        _tmp9_ = last_user;
4927
 
        if (_tmp9_ != NULL) {
4928
 
                const gchar* _tmp10_;
4929
 
                _tmp10_ = last_user;
4930
 
                greeter_list_set_active_entry ((GreeterList*) self, _tmp10_);
 
5078
        _tmp8_ = unity_greeter_singleton;
 
5079
        _tmp9_ = unity_greeter_get_state (_tmp8_, "last-user");
 
5080
        last_user = _tmp9_;
 
5081
        _tmp10_ = last_user;
 
5082
        if (_tmp10_ != NULL) {
 
5083
                const gchar* _tmp11_;
 
5084
                _tmp11_ = last_user;
 
5085
                greeter_list_set_active_entry ((GreeterList*) self, _tmp11_);
4931
5086
        }
4932
5087
        _g_free0 (last_user);
4933
5088
}
5912
6067
        g_return_if_fail (self != NULL);
5913
6068
        g_return_if_fail (text != NULL);
5914
6069
        _tmp0_ = text;
5915
 
        g_debug ("user-list.vala:1309: response %s", _tmp0_);
 
6070
        g_debug ("user-list.vala:1329: response %s", _tmp0_);
5916
6071
        _tmp1_ = greeter_list_get_selected_id ((GreeterList*) self);
5917
6072
        _tmp2_ = _tmp1_;
5918
6073
        _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_);
5929
6084
                                        gchar* _tmp8_;
5930
6085
                                        const gchar* _tmp9_ = NULL;
5931
6086
                                        _tmp6_ = text;
5932
 
                                        g_debug ("user-list.vala:1315: username=%s", _tmp6_);
 
6087
                                        g_debug ("user-list.vala:1335: username=%s", _tmp6_);
5933
6088
                                        _tmp7_ = text;
5934
6089
                                        _tmp8_ = g_strdup (_tmp7_);
5935
6090
                                        _g_free0 (((GreeterList*) self)->test_username);
5955
6110
                                        const gchar* _tmp12_;
5956
6111
                                        _tmp12_ = text;
5957
6112
                                        if (g_strcmp0 (_tmp12_, "password") == 0) {
5958
 
                                                g_debug ("user-list.vala:1330: prompt otp");
 
6113
                                                g_debug ("user-list.vala:1350: prompt otp");
5959
6114
                                                self->priv->test_prompted_sso = TRUE;
5960
6115
                                                greeter_list_show_prompt_cb ((GreeterList*) self, "OTP:", LIGHTDM_PROMPT_TYPE_QUESTION);
5961
6116
                                        } else {
6436
6591
        const gchar* _tmp11_;
6437
6592
        const gchar* _tmp12_;
6438
6593
        gboolean _tmp13_ = FALSE;
6439
 
        gboolean _tmp14_;
6440
 
        gboolean _tmp16_;
 
6594
        UnityGreeter* _tmp14_;
 
6595
        gboolean _tmp15_;
 
6596
        gboolean _tmp17_;
6441
6597
        GError * _inner_error_ = NULL;
6442
6598
        parent_class = G_OBJECT_CLASS (user_list_parent_class);
6443
6599
        obj = parent_class->constructor (type, n_construct_properties, construct_properties);
6460
6616
                _g_free0 (_tmp3_);
6461
6617
                _tmp6_ = _tmp5_;
6462
6618
                if (_inner_error_ != NULL) {
6463
 
                        goto __catch27_g_error;
 
6619
                        goto __catch29_g_error;
6464
6620
                }
6465
6621
                _g_object_unref0 (self->priv->message_pixbuf);
6466
6622
                self->priv->message_pixbuf = _tmp6_;
6467
6623
        }
6468
 
        goto __finally27;
6469
 
        __catch27_g_error:
 
6624
        goto __finally29;
 
6625
        __catch29_g_error:
6470
6626
        {
6471
6627
                GError* e = NULL;
6472
6628
                GError* _tmp7_;
6478
6634
                g_debug ("user-list.vala:122: Error loading message image: %s", _tmp8_);
6479
6635
                _g_error_free0 (e);
6480
6636
        }
6481
 
        __finally27:
 
6637
        __finally29:
6482
6638
        if (_inner_error_ != NULL) {
6483
6639
                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);
6484
6640
                g_clear_error (&_inner_error_);
6491
6647
        _tmp12_ = _tmp11_;
6492
6648
        user_list_entry_selected_cb (self, _tmp12_);
6493
6649
        greeter_list_connect_to_lightdm ((GreeterList*) self);
6494
 
        _tmp14_ = unity_greeter_test_mode;
6495
 
        if (!_tmp14_) {
6496
 
                gboolean _tmp15_ = FALSE;
6497
 
                _tmp15_ = ug_settings_get_boolean (UG_SETTINGS_KEY_ENABLE_REMOTE_LOGIN);
6498
 
                _tmp13_ = _tmp15_;
 
6650
        _tmp14_ = unity_greeter_singleton;
 
6651
        _tmp15_ = _tmp14_->test_mode;
 
6652
        if (!_tmp15_) {
 
6653
                gboolean _tmp16_ = FALSE;
 
6654
                _tmp16_ = ug_settings_get_boolean (UG_SETTINGS_KEY_ENABLE_REMOTE_LOGIN);
 
6655
                _tmp13_ = _tmp16_;
6499
6656
        } else {
6500
6657
                _tmp13_ = FALSE;
6501
6658
        }
6502
 
        _tmp16_ = _tmp13_;
6503
 
        if (_tmp16_) {
6504
 
                guint _tmp17_ = 0U;
6505
 
                _tmp17_ = g_bus_watch_name_with_closures (G_BUS_TYPE_SESSION, "com.canonical.RemoteLogin", G_BUS_NAME_WATCHER_FLAGS_AUTO_START, (GClosure*) ((_user_list_on_remote_login_service_appeared_gbus_name_appeared_callback == NULL) ? NULL : g_cclosure_new ((GCallback) _user_list_on_remote_login_service_appeared_gbus_name_appeared_callback, g_object_ref (self), g_object_unref)), (GClosure*) ((_user_list_on_remote_login_service_vanished_gbus_name_vanished_callback == NULL) ? NULL : g_cclosure_new ((GCallback) _user_list_on_remote_login_service_vanished_gbus_name_vanished_callback, g_object_ref (self), g_object_unref)));
6506
 
                self->priv->remote_login_service_watch = _tmp17_;
 
6659
        _tmp17_ = _tmp13_;
 
6660
        if (_tmp17_) {
 
6661
                guint _tmp18_ = 0U;
 
6662
                _tmp18_ = g_bus_watch_name_with_closures (G_BUS_TYPE_SESSION, "com.canonical.RemoteLogin", G_BUS_NAME_WATCHER_FLAGS_AUTO_START, (GClosure*) ((_user_list_on_remote_login_service_appeared_gbus_name_appeared_callback == NULL) ? NULL : g_cclosure_new ((GCallback) _user_list_on_remote_login_service_appeared_gbus_name_appeared_callback, g_object_ref (self), g_object_unref)), (GClosure*) ((_user_list_on_remote_login_service_vanished_gbus_name_vanished_callback == NULL) ? NULL : g_cclosure_new ((GCallback) _user_list_on_remote_login_service_vanished_gbus_name_vanished_callback, g_object_ref (self), g_object_unref)));
 
6663
                self->priv->remote_login_service_watch = _tmp18_;
6507
6664
        }
6508
6665
        return obj;
6509
6666
}