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