Mercurial > pidgin
comparison src/dialogs.c @ 1036:faa5afc2b89e
[gaim-migrate @ 1046]
return of the aliases. bit by bit, day by day.
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Tue, 31 Oct 2000 09:17:03 +0000 |
parents | 80a47e3b1bca |
children | 17cea517fd90 |
comparison
equal
deleted
inserted
replaced
1035:80a47e3b1bca | 1036:faa5afc2b89e |
---|---|
3214 c->smiley_dialog = dialog; | 3214 c->smiley_dialog = dialog; |
3215 | 3215 |
3216 return; | 3216 return; |
3217 } | 3217 } |
3218 | 3218 |
3219 static void do_alias(GtkWidget *w, gpointer n) | 3219 static void do_alias(GtkWidget *w, struct buddy_show *b) |
3220 { | 3220 { |
3221 char *name, *who; | 3221 GSList *c = b->connlist; |
3222 struct buddy *b; | 3222 struct gaim_connection *g; |
3223 name = g_strdup(gtk_entry_get_text(GTK_ENTRY(aliasentry))); | 3223 struct buddy *n; |
3224 /* FIXME */ | 3224 g_free(b->show); |
3225 if ((b = find_buddy(connections->data, name)) == NULL) { | 3225 b->show = g_strdup(gtk_entry_get_text(GTK_ENTRY(aliasname))); |
3226 g_free(name); | 3226 gtk_label_set(GTK_LABEL(b->label), b->show); |
3227 destroy_dialog(aliasdlg, aliasdlg); | 3227 while (c) { |
3228 return; | 3228 g = (struct gaim_connection *)c->data; |
3229 } | 3229 n = find_buddy(g, b->name); |
3230 g_snprintf(b->show, sizeof(b->show), "%s", gtk_entry_get_text(GTK_ENTRY(aliasname))); | 3230 if (n) g_snprintf(n->show, sizeof(n->show), "%s", b->show); |
3231 c = c->next; | |
3232 } | |
3231 do_export(0, 0); | 3233 do_export(0, 0); |
3232 who = g_malloc(sizeof(b->show) + 10); | |
3233 strcpy(who, b->show); | |
3234 /* FIXME */ | |
3235 /* gtk_label_set(GTK_LABEL(b->label), who); */ | |
3236 g_free(who); | |
3237 /* set_buddy(b); */ | |
3238 g_free(name); | |
3239 destroy_dialog(aliasdlg, aliasdlg); | 3234 destroy_dialog(aliasdlg, aliasdlg); |
3240 } | 3235 } |
3241 | 3236 |
3242 void alias_dialog(struct buddy *b) | 3237 void alias_dialog(struct buddy_show *b) |
3243 { | 3238 { |
3244 GtkWidget *frame; | 3239 GtkWidget *frame; |
3245 GtkWidget *vbox; | 3240 GtkWidget *vbox; |
3246 GtkWidget *bbox; | 3241 GtkWidget *bbox; |
3247 GtkWidget *cancel; | 3242 GtkWidget *cancel; |
3267 | 3262 |
3268 aliasentry = gtk_entry_new(); | 3263 aliasentry = gtk_entry_new(); |
3269 aliasname = gtk_entry_new(); | 3264 aliasname = gtk_entry_new(); |
3270 /* Put the buttons in the box */ | 3265 /* Put the buttons in the box */ |
3271 | 3266 |
3272 add = picture_button(aliasdlg, _("Add"), add_xpm); | 3267 add = picture_button(aliasdlg, _("Alias"), add_xpm); |
3273 | 3268 |
3274 cancel = picture_button(aliasdlg, _("Cancel"), cancel_xpm); | 3269 cancel = picture_button(aliasdlg, _("Cancel"), cancel_xpm); |
3275 | 3270 |
3276 gtk_box_pack_start(GTK_BOX(bbox), add, FALSE, FALSE, 5); | 3271 gtk_box_pack_start(GTK_BOX(bbox), add, FALSE, FALSE, 5); |
3277 gtk_box_pack_end(GTK_BOX(bbox), cancel, FALSE, FALSE, 5); | 3272 gtk_box_pack_end(GTK_BOX(bbox), cancel, FALSE, FALSE, 5); |
3299 gtk_signal_connect(GTK_OBJECT(aliasdlg), "destroy", | 3294 gtk_signal_connect(GTK_OBJECT(aliasdlg), "destroy", |
3300 GTK_SIGNAL_FUNC(destroy_dialog), aliasdlg); | 3295 GTK_SIGNAL_FUNC(destroy_dialog), aliasdlg); |
3301 gtk_signal_connect(GTK_OBJECT(cancel), "clicked", | 3296 gtk_signal_connect(GTK_OBJECT(cancel), "clicked", |
3302 GTK_SIGNAL_FUNC(destroy_dialog), aliasdlg); | 3297 GTK_SIGNAL_FUNC(destroy_dialog), aliasdlg); |
3303 gtk_signal_connect(GTK_OBJECT(add), "clicked", | 3298 gtk_signal_connect(GTK_OBJECT(add), "clicked", |
3304 GTK_SIGNAL_FUNC(do_alias), NULL); | 3299 GTK_SIGNAL_FUNC(do_alias), b); |
3305 gtk_signal_connect(GTK_OBJECT(aliasentry), "activate", | 3300 gtk_signal_connect(GTK_OBJECT(aliasentry), "activate", |
3306 GTK_SIGNAL_FUNC(do_alias), NULL); | 3301 GTK_SIGNAL_FUNC(do_alias), b); |
3307 gtk_signal_connect(GTK_OBJECT(aliasname), "activate", | 3302 gtk_signal_connect(GTK_OBJECT(aliasname), "activate", |
3308 GTK_SIGNAL_FUNC(do_alias), NULL); | 3303 GTK_SIGNAL_FUNC(do_alias), b); |
3309 /* Finish up */ | 3304 /* Finish up */ |
3310 gtk_widget_show(add); | 3305 gtk_widget_show(add); |
3311 gtk_widget_show(cancel); | 3306 gtk_widget_show(cancel); |
3312 gtk_widget_show(aliasentry); | 3307 gtk_widget_show(aliasentry); |
3313 gtk_widget_show(aliasname); | 3308 gtk_widget_show(aliasname); |