pidgin/gtkaccount.c

changeset 17301
7af76e506062
parent 17035
c3070e07f6a7
child 17302
073f3871ef48
equal deleted inserted replaced
17300:6e8f285962e7 17301:7af76e506062
386 { 386 {
387 GtkWidget *frame; 387 GtkWidget *frame;
388 GtkWidget *hbox; 388 GtkWidget *hbox;
389 GtkWidget *vbox; 389 GtkWidget *vbox;
390 GtkWidget *entry; 390 GtkWidget *entry;
391 GtkWidget *menu;
392 GtkWidget *item;
391 GList *user_splits; 393 GList *user_splits;
392 GList *l, *l2; 394 GList *l, *l2;
393 char *username = NULL; 395 char *username = NULL;
394 396
395 if (dialog->protocol_menu != NULL) 397 if (dialog->protocol_menu != NULL)
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

mercurial