| 472 l != NULL && l2 != NULL; |
474 l != NULL && l2 != NULL; |
| 473 l = l->prev, l2 = l2->prev) { |
475 l = l->prev, l2 = l2->prev) { |
| 474 |
476 |
| 475 GtkWidget *entry = l->data; |
477 GtkWidget *entry = l->data; |
| 476 PurpleAccountUserSplit *split = l2->data; |
478 PurpleAccountUserSplit *split = l2->data; |
| 477 const char *value = NULL; |
479 const char *value = NULL, *protocol = NULL; |
| 478 char *c; |
480 char *c; |
| 479 |
481 |
| 480 if (dialog->account != NULL) { |
482 if (dialog->account != NULL) { |
| 481 c = strrchr(username, |
483 c = strrchr(username, |
| 482 purple_account_user_split_get_separator(split)); |
484 purple_account_user_split_get_separator(split)); |
| 486 c++; |
488 c++; |
| 487 |
489 |
| 488 value = c; |
490 value = c; |
| 489 } |
491 } |
| 490 } |
492 } |
| 491 |
|
| 492 if (value == NULL) |
493 if (value == NULL) |
| 493 value = purple_account_user_split_get_default_value(split); |
494 value = purple_account_user_split_get_default_value(split); |
| |
495 |
| |
496 /* Google Talk default domain hackery! */ |
| |
497 menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(dialog->protocol_menu)); |
| |
498 item = gtk_menu_get_active(GTK_MENU(menu)); |
| |
499 protocol = g_object_get_data(G_OBJECT(item), "protocol"); |
| |
500 if (value == NULL && !strcmp(protocol, "prpl-fake") && |
| |
501 !strcmp(purple_account_user_split_get_text(split), _("Domain"))) |
| |
502 value = "gmail.com"; |
| 494 |
503 |
| 495 if (value != NULL) |
504 if (value != NULL) |
| 496 gtk_entry_set_text(GTK_ENTRY(entry), value); |
505 gtk_entry_set_text(GTK_ENTRY(entry), value); |
| 497 } |
506 } |
| 498 |
507 |