Mercurial > pidgin
comparison src/dialogs.c @ 455:430bde33209b
[gaim-migrate @ 465]
The send IM dialog is now pretty.
committer: Tailor Script <tailor@pidgin.im>
| author | Rob Flynn <gaim@robflynn.com> |
|---|---|
| date | Sat, 01 Jul 2000 08:08:57 +0000 |
| parents | c9d87901afff |
| children | 4f09ffbd2a78 |
comparison
equal
deleted
inserted
replaced
| 454:c9d87901afff | 455:430bde33209b |
|---|---|
| 634 gtk_widget_show(eedialog); | 634 gtk_widget_show(eedialog); |
| 635 } | 635 } |
| 636 | 636 |
| 637 void show_im_dialog(GtkWidget *w, GtkWidget *w2) | 637 void show_im_dialog(GtkWidget *w, GtkWidget *w2) |
| 638 { | 638 { |
| 639 GtkWidget *cancel; | 639 GtkWidget *button; |
| 640 GtkWidget *ok; | 640 GtkWidget *button_box; |
| 641 GtkWidget *icon_i; | |
| 642 GdkBitmap *mask; | |
| 643 GdkPixmap *icon; | |
| 641 GtkWidget *imentry; | 644 GtkWidget *imentry; |
| 642 GtkWidget *vbox; | 645 GtkWidget *vbox; |
| 643 GtkWidget *ebox; | 646 GtkWidget *ebox; |
| 644 GtkWidget *bbox; | 647 GtkWidget *bbox; |
| 645 GtkWidget *label; | 648 GtkWidget *label; |
| 649 GtkWidget *frame; | |
| 650 GtkWidget *fbox; | |
| 646 | 651 |
| 647 if (!imdialog) { | 652 if (!imdialog) { |
| 648 | 653 |
| 649 imdialog = gtk_window_new(GTK_WINDOW_DIALOG); | 654 imdialog = gtk_window_new(GTK_WINDOW_DIALOG); |
| 650 cancel = gtk_button_new_with_label(_("Cancel")); | 655 gtk_widget_set_usize(imdialog, 255, 105); |
| 651 ok = gtk_button_new_with_label(_("OK")); | 656 gtk_container_border_width(GTK_CONTAINER(imdialog), 5); |
| 652 bbox = gtk_hbox_new(TRUE, 10); | 657 gtk_widget_show(imdialog); |
| 658 | |
| 659 bbox = gtk_hbox_new(TRUE, 10); | |
| 653 vbox = gtk_vbox_new(FALSE, 5); | 660 vbox = gtk_vbox_new(FALSE, 5); |
| 654 ebox = gtk_hbox_new(FALSE, 2); | 661 ebox = gtk_hbox_new(FALSE, 2); |
| 655 | 662 fbox = gtk_vbox_new(TRUE, 10); |
| 656 /* Put the buttons in the box */ | 663 |
| 657 gtk_box_pack_start(GTK_BOX(bbox), ok, TRUE, TRUE, 10); | 664 frame = gtk_frame_new(_("Send Instant Message")); |
| 658 gtk_box_pack_start(GTK_BOX(bbox), cancel, TRUE, TRUE, 10); | 665 |
| 659 | 666 /* Build OK Button */ |
| 667 | |
| 668 button = gtk_button_new(); | |
| 669 | |
| 670 button_box = gtk_hbox_new(FALSE, 5); | |
| 671 icon = gdk_pixmap_create_from_xpm_d ( imdialog->window, &mask, NULL, ok_xpm); | |
| 672 icon_i = gtk_pixmap_new(icon, mask); | |
| 673 | |
| 674 label = gtk_label_new(_("OK")); | |
| 675 | |
| 676 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 677 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 678 | |
| 679 gtk_widget_show(label); | |
| 680 gtk_widget_show(icon_i); | |
| 681 | |
| 682 gtk_widget_show(button_box); | |
| 683 | |
| 684 gtk_container_add(GTK_CONTAINER(button), button_box); | |
| 685 | |
| 686 gtk_signal_connect(GTK_OBJECT(button), "clicked", | |
| 687 GTK_SIGNAL_FUNC(do_im), imentry); | |
| 688 | |
| 689 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5); | |
| 690 | |
| 691 gtk_widget_show(button); | |
| 692 | |
| 693 /* End of OK Button */ | |
| 694 | |
| 695 /* Build Cancel Button */ | |
| 696 | |
| 697 button = gtk_button_new(); | |
| 698 | |
| 699 button_box = gtk_hbox_new(FALSE, 5); | |
| 700 icon = gdk_pixmap_create_from_xpm_d ( imdialog->window, &mask, NULL, cancel_xpm); | |
| 701 | |
| 702 icon_i = gtk_pixmap_new(icon, mask); | |
| 703 | |
| 704 label = gtk_label_new(_("Cancel")); | |
| 705 | |
| 706 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 707 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 708 | |
| 709 gtk_widget_show(label); | |
| 710 gtk_widget_show(icon_i); | |
| 711 | |
| 712 gtk_widget_show(button_box); | |
| 713 | |
| 714 gtk_container_add(GTK_CONTAINER(button), button_box); | |
| 715 | |
| 716 gtk_signal_connect(GTK_OBJECT(button), "clicked", | |
| 717 GTK_SIGNAL_FUNC(destroy_dialog), imdialog); | |
| 718 | |
| 719 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5); | |
| 720 | |
| 721 gtk_widget_show(button); | |
| 722 | |
| 723 /* End of Cancel Button */ | |
| 724 | |
| 660 label = gtk_label_new(_("IM who: ")); | 725 label = gtk_label_new(_("IM who: ")); |
| 661 gtk_box_pack_start(GTK_BOX(ebox), label, TRUE, TRUE, 10); | 726 gtk_box_pack_start(GTK_BOX(ebox), label, TRUE, TRUE, 10); |
| 662 gtk_widget_show(label); | 727 gtk_widget_show(label); |
| 663 | 728 |
| 664 imentry = gtk_entry_new(); | 729 imentry = gtk_entry_new(); |
| 670 /* Handle closes right */ | 735 /* Handle closes right */ |
| 671 gtk_signal_connect(GTK_OBJECT(imentry), "activate", | 736 gtk_signal_connect(GTK_OBJECT(imentry), "activate", |
| 672 GTK_SIGNAL_FUNC(do_im), imentry); | 737 GTK_SIGNAL_FUNC(do_im), imentry); |
| 673 gtk_signal_connect(GTK_OBJECT(imdialog), "destroy", | 738 gtk_signal_connect(GTK_OBJECT(imdialog), "destroy", |
| 674 GTK_SIGNAL_FUNC(destroy_dialog), imdialog); | 739 GTK_SIGNAL_FUNC(destroy_dialog), imdialog); |
| 675 gtk_signal_connect(GTK_OBJECT(cancel), "clicked", | 740 |
| 676 GTK_SIGNAL_FUNC(destroy_dialog), imdialog); | 741 /* Finish up */ |
| 677 gtk_signal_connect(GTK_OBJECT(ok), "clicked", | |
| 678 GTK_SIGNAL_FUNC(do_im), imentry); | |
| 679 /* Finish up */ | |
| 680 gtk_widget_show(ok); | |
| 681 gtk_widget_show(cancel); | |
| 682 gtk_widget_show(ebox); | 742 gtk_widget_show(ebox); |
| 683 gtk_widget_show(imentry); | 743 gtk_widget_show(imentry); |
| 684 gtk_widget_show(bbox); | 744 gtk_widget_show(bbox); |
| 685 gtk_widget_show(vbox); | 745 gtk_widget_show(vbox); |
| 686 gtk_window_set_title(GTK_WINDOW(imdialog), _("Gaim - IM user")); | 746 gtk_widget_show(fbox); |
| 687 gtk_container_add(GTK_CONTAINER(imdialog), vbox); | 747 gtk_widget_show(frame); |
| 748 gtk_container_add(GTK_CONTAINER(frame), vbox); | |
| 749 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 5); | |
| 750 gtk_window_set_title(GTK_WINDOW(imdialog), _("Gaim - IM user")); | |
| 751 gtk_container_add(GTK_CONTAINER(imdialog), fbox); | |
| 688 gtk_widget_grab_focus(imentry); | 752 gtk_widget_grab_focus(imentry); |
| 689 gtk_widget_realize(imdialog); | 753 gtk_widget_realize(imdialog); |
| 690 aol_icon(imdialog->window); | 754 |
| 755 aol_icon(imdialog->window); | |
| 691 | 756 |
| 692 } | 757 } |
| 693 gtk_widget_show(imdialog); | 758 gtk_widget_show(imdialog); |
| 694 } | 759 } |
| 695 | 760 |
