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);
1085
1141
static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
1086
1142
static gint _vala_array_length (gpointer array);
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}};
1090
1146
gint remote_server_field_sort_function (RemoteServerField* item1, RemoteServerField* item2) {
1091
1147
gint result = 0;
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;
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);
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);
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);
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;
2355
_data_->_tmp66_ = FALSE;
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;
2363
_data_->_tmp65_ = FALSE;
2365
_data_->_tmp76_ = _data_->_tmp65_;
2366
if (_data_->_tmp76_) {
2367
_data_->allowcache = FALSE;
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_);
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;
2316
2398
_g_free0 (_data_->data_type);
2317
2399
_g_free0 (_data_->url);
2326
2408
_g_free0 (_data_->data_type);
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);
2339
__catch24_g_io_error:
2421
__catch26_g_io_error:
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);
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_);
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);
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;
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_;
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_;
2396
2478
_g_object_unref0 (_data_->_vala2_e);
2397
2479
remote_server_destroy (&_data_->remote_server);
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_);
2406
2488
greeter_list_set_active_first_entry_with_prefix ((GreeterList*) _data_->self, "*remote_login");
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;
2468
gconstpointer _tmp7_ = NULL;
2548
_tmp5_ = unity_greeter_singleton;
2549
_tmp6_ = _tmp5_->test_mode;
2552
gconstpointer _tmp8_ = NULL;
2470
2554
GtkEntry* field;
2472
const gchar* _tmp10_;
2473
2556
const gchar* _tmp11_;
2475
const gchar* _tmp13_;
2557
const gchar* _tmp12_;
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);
2482
_tmp10_ = gtk_entry_get_text (_tmp9_);
2484
((GreeterList*) self)->test_is_authenticated = g_strcmp0 (_tmp11_, "password") == 0;
2486
_tmp13_ = gtk_entry_get_text (_tmp12_);
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);
2566
_tmp11_ = gtk_entry_get_text (_tmp10_);
2568
((GreeterList*) self)->test_is_authenticated = g_strcmp0 (_tmp12_, "password") == 0;
2570
_tmp14_ = gtk_entry_get_text (_tmp13_);
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);
2491
2575
greeter_list_authentication_complete_cb ((GreeterList*) self);
2493
2577
_g_object_unref0 (field);
2495
LightDMGreeter* _tmp15_;
2496
gchar* _tmp16_ = NULL;
2498
RemoteLoginService* _tmp18_;
2499
const gchar* _tmp19_;
2579
UnityGreeter* _tmp16_;
2580
gchar* _tmp17_ = NULL;
2582
RemoteLoginService* _tmp19_;
2583
const gchar* _tmp20_;
2501
2584
PromptBox* _tmp21_;
2502
const gchar* _tmp22_;
2503
2586
const gchar* _tmp23_;
2504
gchar* _tmp24_ = NULL;
2506
_tmp15_ = unity_greeter_greeter;
2507
_tmp16_ = greeter_list_get_lightdm_session ((GreeterList*) self);
2509
lightdm_greeter_authenticate_remote (_tmp15_, _tmp17_, NULL);
2511
_tmp18_ = self->priv->remote_login_service;
2512
_tmp19_ = self->priv->currently_browsing_server_url;
2513
_tmp20_ = greeter_list_get_selected_entry ((GreeterList*) self);
2515
_tmp22_ = prompt_box_get_id (_tmp21_);
2517
_tmp24_ = user_list_url_from_remote_loding_server_list_name (self, _tmp23_);
2519
remote_login_service_set_last_used_server (_tmp18_, _tmp19_, _tmp25_, NULL, NULL);
2587
const gchar* _tmp24_;
2588
gchar* _tmp25_ = NULL;
2590
_tmp16_ = unity_greeter_singleton;
2591
_tmp17_ = greeter_list_get_lightdm_session ((GreeterList*) self);
2593
unity_greeter_authenticate_remote (_tmp16_, _tmp18_, NULL);
2595
_tmp19_ = self->priv->remote_login_service;
2596
_tmp20_ = self->priv->currently_browsing_server_url;
2597
_tmp21_ = greeter_list_get_selected_entry ((GreeterList*) self);
2599
_tmp23_ = prompt_box_get_id (_tmp22_);
2601
_tmp25_ = user_list_url_from_remote_loding_server_list_name (self, _tmp24_);
2603
remote_login_service_set_last_used_server (_tmp19_, _tmp20_, _tmp26_, NULL, NULL);
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);
2615
GtkMessageDialog* _tmp6_;
2616
const gchar* _tmp7_ = NULL;
2617
GtkMessageDialog* _tmp8_;
2618
const gchar* _tmp9_ = NULL;
2619
GtkWidget* _tmp10_ = NULL;
2698
g_object_set (_tmp3_, "secondary-text", _tmp4_, NULL);
2699
_tmp5_ = user_list_get_offer_guest (self);
2702
GtkMessageDialog* _tmp7_;
2703
const gchar* _tmp8_ = NULL;
2704
GtkMessageDialog* _tmp9_;
2705
const gchar* _tmp10_ = NULL;
2706
GtkWidget* _tmp11_ = NULL;
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_);
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" \
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_);
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);
2641
GtkMessageDialog* _tmp15_;
2642
const gchar* _tmp16_ = NULL;
2643
GtkMessageDialog* _tmp17_;
2644
const gchar* _tmp18_ = NULL;
2645
_tmp15_ = _data7_->dialog;
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;
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);
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;
3522
3611
_data_->email_domains_length1 = 0;
3523
3612
_data_->_email_domains_size_ = 0;
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;
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_);
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;
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);
3599
3689
g_clear_error (&_data_->_inner_error_);
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_;
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);
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);
4322
4455
static void user_list_fill_list (UserList* self) {
4456
UnityGreeter* _tmp0_;
4324
4458
g_return_if_fail (self != NULL);
4325
_tmp0_ = unity_greeter_test_mode;
4459
_tmp0_ = unity_greeter_singleton;
4460
_tmp1_ = _tmp0_->test_mode;
4327
4462
user_list_test_fill_list (self);
4329
LightDMGreeter* _tmp1_;
4330
const gchar* _tmp2_;
4331
const gchar* _tmp3_;
4332
LightDMGreeter* _tmp4_;
4335
LightDMGreeter* _tmp7_;
4338
LightDMGreeter* _tmp19_;
4341
gchar* _tmp22_ = NULL;
4464
UnityGreeter* _tmp2_;
4465
gchar* _tmp3_ = NULL;
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;
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_);
4349
user_list_set_default_session (self, _tmp3_);
4350
_tmp4_ = unity_greeter_greeter;
4351
_tmp5_ = lightdm_greeter_get_show_manual_login_hint (_tmp4_);
4479
UnityGreeter* _tmp27_;
4480
gchar* _tmp28_ = NULL;
4483
_tmp2_ = unity_greeter_singleton;
4484
_tmp3_ = unity_greeter_default_session_hint (_tmp2_);
4486
user_list_set_default_session (self, _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_);
4358
LightDMUserList* _tmp10_ = NULL;
4491
_tmp7_ = unity_greeter_singleton;
4492
_tmp8_ = unity_greeter_hide_users_hint (_tmp7_);
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_;
4365
4502
GList* _tmp16_;
4367
_tmp10_ = lightdm_user_list_get_instance ();
4368
_tmp11_ = _g_object_ref0 (_tmp10_);
4503
_tmp9_ = lightdm_user_list_get_instance ();
4504
_tmp10_ = _g_object_ref0 (_tmp9_);
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);
4377
_tmp16_ = lightdm_user_list_get_users (_tmp15_);
4513
_tmp15_ = lightdm_user_list_get_users (_tmp14_);
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;
4387
LightDMUser* _tmp18_;
4389
user_list_user_added_cb (self, _tmp18_);
4523
LightDMUser* _tmp17_;
4525
user_list_user_added_cb (self, _tmp17_);
4393
4529
_g_object_unref0 (users);
4395
_tmp19_ = unity_greeter_greeter;
4396
_tmp20_ = lightdm_greeter_get_has_guest_account_hint (_tmp19_);
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_);
4534
g_debug ("user-list.vala:929: Adding guest account entry");
4400
4535
user_list_set_offer_guest (self, TRUE);
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_);
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_);
4414
greeter_list_set_active_entry ((GreeterList*) self, _tmp28_);
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);
4541
_tmp22_ = greeter_list_get_always_show_manual ((GreeterList*) self);
4549
greeter_list_add_manual_entry ((GreeterList*) self);
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_);
4557
_tmp30_ = _tmp29_ != NULL;
4560
UnityGreeter* _tmp31_;
4561
gchar* _tmp32_ = NULL;
4563
_tmp31_ = unity_greeter_singleton;
4564
_tmp32_ = unity_greeter_select_user_hint (_tmp31_);
4566
greeter_list_set_active_entry ((GreeterList*) self, _tmp33_);
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_);
4424
4577
_g_free0 (last_user);