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);