comparison src/dialogs.c @ 4227:a614423c648f

[gaim-migrate @ 4471] This is a patch from Nathan Walp that adds a "char server_alias[BUDDY_ALIAS_MAXLEN]" to struct buddy, and a preference option to show the server alias instead of the alias set by you. It shouldn't cause any problems. But then again, faceprint is a crazy patch writer, with an emphasis on crazy, if you know what I mean. Huh? Get it? "Crazy"? I kill me. But right after I kill Time Warner. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Tue, 07 Jan 2003 17:44:34 +0000
parents 511c2b63caa4
children 9641bd9c79f5
comparison
equal deleted inserted replaced
4226:a7d1eddc0afc 4227:a614423c648f
3758 } 3758 }
3759 3759
3760 static void do_alias_bud(GtkWidget *w, struct buddy *b) 3760 static void do_alias_bud(GtkWidget *w, struct buddy *b)
3761 { 3761 {
3762 const char *al = gtk_entry_get_text(GTK_ENTRY(aliasname)); 3762 const char *al = gtk_entry_get_text(GTK_ENTRY(aliasname));
3763 g_snprintf(b->show, sizeof(b->show), "%s", (al && strlen(al)) ? al : b->name); 3763 if (al && strlen(al))
3764 g_snprintf(b->alias, sizeof(b->alias), "%s", al);
3765 else
3766 b->alias[0] = '\0';
3764 handle_buddy_rename(b, b->name); 3767 handle_buddy_rename(b, b->name);
3765 serv_alias_buddy(b); 3768 serv_alias_buddy(b);
3766 destroy_dialog(aliasdlg, aliasdlg); 3769 destroy_dialog(aliasdlg, aliasdlg);
3767 } 3770 }
3768 3771
3809 gtk_box_pack_start(GTK_BOX(bbox), label, FALSE, FALSE, 5); 3812 gtk_box_pack_start(GTK_BOX(bbox), label, FALSE, FALSE, 5);
3810 gtk_box_pack_end(GTK_BOX(bbox), aliasname, FALSE, FALSE, 5); 3813 gtk_box_pack_end(GTK_BOX(bbox), aliasname, FALSE, FALSE, 5);
3811 gtk_box_pack_start(GTK_BOX(topbox), bbox, FALSE, FALSE, 0); 3814 gtk_box_pack_start(GTK_BOX(topbox), bbox, FALSE, FALSE, 0);
3812 3815
3813 gtk_entry_set_text(GTK_ENTRY(aliasentry), b->name); 3816 gtk_entry_set_text(GTK_ENTRY(aliasentry), b->name);
3814 gtk_entry_set_text(GTK_ENTRY(aliasname), b->show); 3817 gtk_entry_set_text(GTK_ENTRY(aliasname), b->alias);
3815 3818
3816 /* Put the buttons in the box */ 3819 /* Put the buttons in the box */
3817 bbox = gtk_hbox_new(FALSE, 5); 3820 bbox = gtk_hbox_new(FALSE, 5);
3818 3821
3819 add = picture_button(aliasdlg, _("Alias"), add_xpm); 3822 add = picture_button(aliasdlg, _("Alias"), add_xpm);
4406 if (new_name && (strlen(new_name) != 0) && strcmp(new_name, b->name)) { 4409 if (new_name && (strlen(new_name) != 0) && strcmp(new_name, b->name)) {
4407 struct group *g = find_group_by_buddy(b->gc, b->name); 4410 struct group *g = find_group_by_buddy(b->gc, b->name);
4408 char *prevname = g_strdup(b->name); 4411 char *prevname = g_strdup(b->name);
4409 if (g) 4412 if (g)
4410 serv_remove_buddy(b->gc, b->name, g->name); 4413 serv_remove_buddy(b->gc, b->name, g->name);
4411 if (!strcmp(b->name, b->show))
4412 g_snprintf(b->show, sizeof(b->show), "%s", new_name);
4413 g_snprintf(b->name, sizeof(b->name), "%s", new_name); 4414 g_snprintf(b->name, sizeof(b->name), "%s", new_name);
4414 serv_add_buddy(b->gc, b->name); 4415 serv_add_buddy(b->gc, b->name);
4415 handle_buddy_rename(b, prevname); 4416 handle_buddy_rename(b, prevname);
4416 g_free(prevname); 4417 g_free(prevname);
4417 } 4418 }