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 |