pidgin/gtkaccount.c

branch
soc.2013.gobjectification.plugins
changeset 37133
832cd077145e
parent 37109
94d1a2589d5a
parent 35733
60a5d065ca81
child 37134
07746c9a04bf
equal deleted inserted replaced
37132:f4740b6e7525 37133:832cd077145e
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);

mercurial