comparison src/dialogs.c @ 1397:d2799e0672ee

[gaim-migrate @ 1407] there. this should fix things committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Tue, 09 Jan 2001 09:37:01 +0000
parents df7c3cacac92
children 51620cc6ec4b
comparison
equal deleted inserted replaced
1396:df7c3cacac92 1397:d2799e0672ee
3411 c->smiley_dialog = dialog; 3411 c->smiley_dialog = dialog;
3412 3412
3413 return; 3413 return;
3414 } 3414 }
3415 3415
3416 static void do_alias(GtkWidget *w, struct buddy_show *b) 3416 static void do_alias_bs(GtkWidget *w, struct buddy_show *b)
3417 { 3417 {
3418 GSList *c = b->connlist; 3418 GSList *c = b->connlist;
3419 struct gaim_connection *g; 3419 struct gaim_connection *g;
3420 struct buddy *n; 3420 struct buddy *n;
3421 g_free(b->show); 3421 g_free(b->show);
3430 do_export(0, 0); 3430 do_export(0, 0);
3431 destroy_dialog(aliasdlg, aliasdlg); 3431 destroy_dialog(aliasdlg, aliasdlg);
3432 build_edit_tree(); 3432 build_edit_tree();
3433 } 3433 }
3434 3434
3435 void alias_dialog(struct buddy_show *b) 3435 void alias_dialog_bs(struct buddy_show *b)
3436 { 3436 {
3437 GtkWidget *frame; 3437 GtkWidget *frame;
3438 GtkWidget *vbox; 3438 GtkWidget *vbox;
3439 GtkWidget *bbox; 3439 GtkWidget *bbox;
3440 GtkWidget *cancel; 3440 GtkWidget *cancel;
3441 static GtkWidget *add = NULL; 3441 static GtkWidget *add = NULL;
3442 GtkWidget *label; 3442 GtkWidget *label;
3443 GtkWidget *topbox; 3443 GtkWidget *topbox;
3444 static int a, c; 3444 static int a, c;
3445 3445
3446 if (aliasdlg) { 3446 if (aliasdlg)
3447 gtk_entry_set_text(GTK_ENTRY(aliasentry), b->name); 3447 gtk_widget_destroy(aliasdlg);
3448 gtk_widget_show(aliasdlg);
3449 gtk_signal_disconnect(GTK_OBJECT(add), a);
3450 gtk_signal_disconnect(GTK_OBJECT(aliasname), c);
3451 a = gtk_signal_connect(GTK_OBJECT(add), "clicked",
3452 GTK_SIGNAL_FUNC(do_alias), b);
3453 c = gtk_signal_connect(GTK_OBJECT(aliasname), "activate",
3454 GTK_SIGNAL_FUNC(do_alias), b);
3455 return;
3456 }
3457 3448
3458 aliasdlg = gtk_window_new(GTK_WINDOW_DIALOG); 3449 aliasdlg = gtk_window_new(GTK_WINDOW_DIALOG);
3459 gtk_window_set_policy(GTK_WINDOW(aliasdlg), FALSE, FALSE, TRUE); 3450 gtk_window_set_policy(GTK_WINDOW(aliasdlg), FALSE, FALSE, TRUE);
3460 gtk_window_set_wmclass(GTK_WINDOW(aliasdlg), "alias_dialog", "Gaim"); 3451 gtk_window_set_wmclass(GTK_WINDOW(aliasdlg), "alias_dialog", "Gaim");
3461 gtk_widget_realize(aliasdlg); 3452 gtk_widget_realize(aliasdlg);
3500 gtk_signal_connect(GTK_OBJECT(aliasdlg), "destroy", 3491 gtk_signal_connect(GTK_OBJECT(aliasdlg), "destroy",
3501 GTK_SIGNAL_FUNC(destroy_dialog), aliasdlg); 3492 GTK_SIGNAL_FUNC(destroy_dialog), aliasdlg);
3502 gtk_signal_connect(GTK_OBJECT(cancel), "clicked", 3493 gtk_signal_connect(GTK_OBJECT(cancel), "clicked",
3503 GTK_SIGNAL_FUNC(destroy_dialog), aliasdlg); 3494 GTK_SIGNAL_FUNC(destroy_dialog), aliasdlg);
3504 a = gtk_signal_connect(GTK_OBJECT(add), "clicked", 3495 a = gtk_signal_connect(GTK_OBJECT(add), "clicked",
3505 GTK_SIGNAL_FUNC(do_alias), b); 3496 GTK_SIGNAL_FUNC(do_alias_bs), b);
3506 c = gtk_signal_connect(GTK_OBJECT(aliasname), "activate", 3497 c = gtk_signal_connect(GTK_OBJECT(aliasname), "activate",
3507 GTK_SIGNAL_FUNC(do_alias), b); 3498 GTK_SIGNAL_FUNC(do_alias_bs), b);
3508 /* Finish up */ 3499 /* Finish up */
3509 gtk_widget_show(add); 3500 gtk_widget_show(add);
3510 gtk_widget_show(cancel); 3501 gtk_widget_show(cancel);
3511 gtk_widget_show(aliasentry); 3502 gtk_widget_show(aliasentry);
3512 gtk_widget_show(aliasname); 3503 gtk_widget_show(aliasname);
3522 gtk_widget_realize(aliasdlg); 3513 gtk_widget_realize(aliasdlg);
3523 aol_icon(aliasdlg->window); 3514 aol_icon(aliasdlg->window);
3524 3515
3525 gtk_widget_show(aliasdlg); 3516 gtk_widget_show(aliasdlg);
3526 } 3517 }
3518
3519 static void do_alias_bud(GtkWidget *w, struct buddy *b)
3520 {
3521 g_snprintf(b->show, sizeof(b->show), "%s", gtk_entry_get_text(GTK_ENTRY(aliasname)));
3522 do_export(0, 0);
3523 destroy_dialog(aliasdlg, aliasdlg);
3524 build_edit_tree();
3525 }
3526
3527 void alias_dialog_bud(struct buddy *b)
3528 {
3529 GtkWidget *frame;
3530 GtkWidget *vbox;
3531 GtkWidget *bbox;
3532 GtkWidget *cancel;
3533 static GtkWidget *add = NULL;
3534 GtkWidget *label;
3535 GtkWidget *topbox;
3536 static int a, c;
3537
3538 if (aliasdlg)
3539 gtk_widget_destroy(aliasdlg);
3540
3541 aliasdlg = gtk_window_new(GTK_WINDOW_DIALOG);
3542 gtk_window_set_policy(GTK_WINDOW(aliasdlg), FALSE, FALSE, TRUE);
3543 gtk_window_set_wmclass(GTK_WINDOW(aliasdlg), "alias_dialog", "Gaim");
3544 gtk_widget_realize(aliasdlg);
3545 dialogwindows = g_list_prepend(dialogwindows, aliasdlg);
3546
3547 bbox = gtk_hbox_new(TRUE, 10);
3548 topbox = gtk_hbox_new(FALSE, 5);
3549 vbox = gtk_vbox_new(FALSE, 5);
3550
3551 aliasentry = gtk_entry_new();
3552 aliasname = gtk_entry_new();
3553 /* Put the buttons in the box */
3554
3555 add = picture_button(aliasdlg, _("Alias"), add_xpm);
3556
3557 cancel = picture_button(aliasdlg, _("Cancel"), cancel_xpm);
3558
3559 gtk_box_pack_start(GTK_BOX(bbox), add, FALSE, FALSE, 5);
3560 gtk_box_pack_end(GTK_BOX(bbox), cancel, FALSE, FALSE, 5);
3561
3562 frame = gtk_frame_new(NULL);
3563 gtk_frame_set_label(GTK_FRAME(frame), _("Alias Buddy"));
3564
3565 label = gtk_label_new(_("Buddy"));
3566 gtk_widget_show(label);
3567 gtk_box_pack_start(GTK_BOX(topbox), label, FALSE, FALSE, 5);
3568 gtk_box_pack_start(GTK_BOX(topbox), aliasentry, FALSE, FALSE, 5);
3569 gtk_entry_set_editable(GTK_ENTRY(aliasentry), FALSE);
3570 label = gtk_label_new(_("Alias"));
3571 gtk_widget_show(label);
3572 gtk_box_pack_start(GTK_BOX(topbox), label, FALSE, FALSE, 5);
3573 gtk_box_pack_start(GTK_BOX(topbox), aliasname, FALSE, FALSE, 5);
3574
3575 gtk_entry_set_text(GTK_ENTRY(aliasentry), b->name);
3576 gtk_entry_set_text(GTK_ENTRY(aliasname), b->show);
3577
3578 /* And the boxes in the box */
3579 gtk_box_pack_start(GTK_BOX(vbox), topbox, TRUE, TRUE, 5);
3580 gtk_box_pack_start(GTK_BOX(vbox), bbox, TRUE, TRUE, 5);
3581
3582 /* Handle closes right */
3583 gtk_signal_connect(GTK_OBJECT(aliasdlg), "destroy",
3584 GTK_SIGNAL_FUNC(destroy_dialog), aliasdlg);
3585 gtk_signal_connect(GTK_OBJECT(cancel), "clicked",
3586 GTK_SIGNAL_FUNC(destroy_dialog), aliasdlg);
3587 a = gtk_signal_connect(GTK_OBJECT(add), "clicked",
3588 GTK_SIGNAL_FUNC(do_alias_bud), b);
3589 c = gtk_signal_connect(GTK_OBJECT(aliasname), "activate",
3590 GTK_SIGNAL_FUNC(do_alias_bud), b);
3591 /* Finish up */
3592 gtk_widget_show(add);
3593 gtk_widget_show(cancel);
3594 gtk_widget_show(aliasentry);
3595 gtk_widget_show(aliasname);
3596 gtk_widget_show(topbox);
3597 gtk_widget_show(bbox);
3598 gtk_widget_show(vbox);
3599 gtk_widget_show(frame);
3600 gtk_window_set_title(GTK_WINDOW(aliasdlg), _("Gaim - Alias Buddy"));
3601 gtk_window_set_focus(GTK_WINDOW(aliasdlg), aliasentry);
3602 gtk_container_add(GTK_CONTAINER(frame), vbox);
3603 gtk_container_add(GTK_CONTAINER(aliasdlg), frame);
3604 gtk_container_set_border_width(GTK_CONTAINER(aliasdlg), 5);
3605 gtk_widget_realize(aliasdlg);
3606 aol_icon(aliasdlg->window);
3607
3608 gtk_widget_show(aliasdlg);
3609 }