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