| 323 username_nofocus_cb(GtkWidget *widget, GdkEventFocus *event, AccountPrefsDialog *dialog) |
323 username_nofocus_cb(GtkWidget *widget, GdkEventFocus *event, AccountPrefsDialog *dialog) |
| 324 { |
324 { |
| 325 GHashTable *table = NULL; |
325 GHashTable *table = NULL; |
| 326 const char *label = NULL; |
326 const char *label = NULL; |
| 327 |
327 |
| 328 if(PURPLE_PROTOCOL_IMPLEMENTS(dialog->protocol, CLIENT_IFACE, get_account_text_table)) { |
328 if (PURPLE_PROTOCOL_IMPLEMENTS(dialog->protocol, CLIENT_IFACE, get_account_text_table)) { |
| 329 table = purple_protocol_client_iface_get_account_text_table(dialog->protocol, NULL); |
329 table = purple_protocol_client_iface_get_account_text_table(dialog->protocol, NULL); |
| 330 label = g_hash_table_lookup(table, "login_label"); |
330 label = g_hash_table_lookup(table, "login_label"); |
| 331 |
331 |
| 332 if (*gtk_entry_get_text(GTK_ENTRY(widget)) == '\0') { |
332 if (*gtk_entry_get_text(GTK_ENTRY(widget)) == '\0') { |
| 333 /* We have to avoid hitting the username_changed_cb function |
333 /* We have to avoid hitting the username_changed_cb function |
| 702 GtkWidget *entry = l->data; |
702 GtkWidget *entry = l->data; |
| 703 PurpleAccountUserSplit *split = l2->data; |
703 PurpleAccountUserSplit *split = l2->data; |
| 704 const char *value = NULL; |
704 const char *value = NULL; |
| 705 char *c; |
705 char *c; |
| 706 |
706 |
| 707 if (dialog->account != NULL) { |
707 if (dialog->account != NULL && username != NULL) { |
| 708 if(purple_account_user_split_get_reverse(split)) |
708 if(purple_account_user_split_get_reverse(split)) |
| 709 c = strrchr(username, |
709 c = strrchr(username, |
| 710 purple_account_user_split_get_separator(split)); |
710 purple_account_user_split_get_separator(split)); |
| 711 else |
711 else |
| 712 c = strchr(username, |
712 c = strchr(username, |
| 840 |
840 |
| 841 dialog->icon_entry = gtk_image_new(); |
841 dialog->icon_entry = gtk_image_new(); |
| 842 gtk_container_add(GTK_CONTAINER(button), dialog->icon_entry); |
842 gtk_container_add(GTK_CONTAINER(button), dialog->icon_entry); |
| 843 gtk_widget_show(dialog->icon_entry); |
843 gtk_widget_show(dialog->icon_entry); |
| 844 /* TODO: Uh, isn't this next line pretty useless? */ |
844 /* TODO: Uh, isn't this next line pretty useless? */ |
| 845 pidgin_set_accessible_label (dialog->icon_entry, label); |
845 pidgin_set_accessible_label(dialog->icon_entry, GTK_LABEL(label)); |
| 846 purple_imgstore_unref(dialog->icon_img); |
846 purple_imgstore_unref(dialog->icon_img); |
| 847 dialog->icon_img = NULL; |
847 dialog->icon_img = NULL; |
| 848 |
848 |
| 849 vbox2 = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); |
849 vbox2 = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); |
| 850 gtk_box_pack_start(GTK_BOX(hbox), vbox2, TRUE, TRUE, 0); |
850 gtk_box_pack_start(GTK_BOX(hbox), vbox2, TRUE, TRUE, 0); |