Mercurial > pidgin.yaz
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 } |