comparison src/dialogs.c @ 935:5e6ca3dd4d02

[gaim-migrate @ 945] yay. thanks bmiller committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Fri, 22 Sep 2000 10:16:40 +0000
parents e5da96def4bd
children 9fca1293f871
comparison
equal deleted inserted replaced
934:e5da96def4bd 935:5e6ca3dd4d02
69 int smiley_array[FACE_TOTAL]; 69 int smiley_array[FACE_TOTAL];
70 GdkColor bgcolor; 70 GdkColor bgcolor;
71 GdkColor fgcolor; 71 GdkColor fgcolor;
72 72
73 static GtkWidget *imdialog = NULL; /*I only want ONE of these :) */ 73 static GtkWidget *imdialog = NULL; /*I only want ONE of these :) */
74 static GtkWidget *infodialog = NULL;
74 static GList *dialogwindows = NULL; 75 static GList *dialogwindows = NULL;
75 static GtkWidget *exportdialog, *importdialog; 76 static GtkWidget *exportdialog, *importdialog;
76 static GtkWidget *aliasdlg = NULL; 77 static GtkWidget *aliasdlg = NULL;
77 static GtkWidget *aliasentry = NULL; 78 static GtkWidget *aliasentry = NULL;
78 static GtkWidget *aliasname = NULL; 79 static GtkWidget *aliasname = NULL;
330 dest = w2; 331 dest = w2;
331 332
332 if (dest == imdialog) 333 if (dest == imdialog)
333 imdialog = NULL; 334 imdialog = NULL;
334 335
336 if (dest == infodialog)
337 infodialog = NULL;
338
335 if (dest == exportdialog) 339 if (dest == exportdialog)
336 exportdialog = NULL; 340 exportdialog = NULL;
337 341
338 if (dest == importdialog) 342 if (dest == importdialog)
339 importdialog = NULL; 343 importdialog = NULL;
366 do_im_back(NULL, NULL); 370 do_im_back(NULL, NULL);
367 371
368 if (imdialog) { 372 if (imdialog) {
369 destroy_dialog(NULL, imdialog); 373 destroy_dialog(NULL, imdialog);
370 imdialog = NULL; 374 imdialog = NULL;
375 }
376
377 if (infodialog) {
378 destroy_dialog(NULL, infodialog);
379 infodialog = NULL;
371 } 380 }
372 381
373 if (exportdialog) { 382 if (exportdialog) {
374 destroy_dialog(NULL, exportdialog); 383 destroy_dialog(NULL, exportdialog);
375 exportdialog = NULL; 384 exportdialog = NULL;
637 gdk_window_raise(c->window->window); 646 gdk_window_raise(c->window->window);
638 } 647 }
639 g_free(who); 648 g_free(who);
640 } 649 }
641 650
651 static void do_info(GtkWidget *widget, GtkWidget *infoentry)
652 {
653 char *who;
654
655 who = g_strdup(normalize(gtk_entry_get_text(GTK_ENTRY(infoentry))));
656 destroy_dialog(NULL, infodialog);
657 infodialog = NULL;
658
659 if (!strcasecmp(who, "")) {
660 g_free(who);
661 return;
662 }
663
664 serv_get_info(who);
665
666 g_free(who);
667 }
668
642 void show_ee_dialog(int ee) 669 void show_ee_dialog(int ee)
643 { 670 {
644 GtkWidget *ok; 671 GtkWidget *ok;
645 GtkWidget *label; 672 GtkWidget *label;
646 GtkWidget *box; 673 GtkWidget *box;
680 aol_icon(eedialog->window); 707 aol_icon(eedialog->window);
681 708
682 gtk_widget_show(eedialog); 709 gtk_widget_show(eedialog);
683 } 710 }
684 711
685 void show_im_dialog(GtkWidget *w, GtkWidget *w2) 712 void show_im_dialog()
686 { 713 {
687 GtkWidget *button; 714 GtkWidget *button;
688 GtkWidget *imentry; 715 GtkWidget *imentry;
689 GtkWidget *vbox; 716 GtkWidget *vbox;
690 GtkWidget *ebox; 717 GtkWidget *ebox;
720 button = picture_button(imdialog, _("Cancel"), cancel_xpm); 747 button = picture_button(imdialog, _("Cancel"), cancel_xpm);
721 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5); 748 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5);
722 gtk_signal_connect(GTK_OBJECT(button), "clicked", 749 gtk_signal_connect(GTK_OBJECT(button), "clicked",
723 GTK_SIGNAL_FUNC(destroy_dialog), imdialog); 750 GTK_SIGNAL_FUNC(destroy_dialog), imdialog);
724 751
725 label = gtk_label_new(_("IM who: ")); 752 label = gtk_label_new(_("IM who:"));
726 gtk_box_pack_start(GTK_BOX(ebox), label, TRUE, TRUE, 10); 753 gtk_box_pack_start(GTK_BOX(ebox), label, TRUE, TRUE, 10);
727 gtk_widget_show(label); 754 gtk_widget_show(label);
728 755
729 gtk_box_pack_start(GTK_BOX(ebox), imentry, TRUE, TRUE, 10); 756 gtk_box_pack_start(GTK_BOX(ebox), imentry, TRUE, TRUE, 10);
730 757
753 780
754 aol_icon(imdialog->window); 781 aol_icon(imdialog->window);
755 782
756 } 783 }
757 gtk_widget_show(imdialog); 784 gtk_widget_show(imdialog);
785 }
786
787 void show_info_dialog()
788 {
789 GtkWidget *button;
790 GtkWidget *infoentry;
791 GtkWidget *vbox;
792 GtkWidget *ebox;
793 GtkWidget *bbox;
794 GtkWidget *label;
795 GtkWidget *frame;
796 GtkWidget *fbox;
797
798 if (!infodialog) {
799
800 infodialog = gtk_window_new(GTK_WINDOW_DIALOG);
801 gtk_window_set_wmclass(GTK_WINDOW(infodialog), "infodialog",
802 "Gaim");
803 gtk_widget_set_usize(infodialog, 255, 105);
804 gtk_container_border_width(GTK_CONTAINER(infodialog), 5);
805 gtk_window_set_policy(GTK_WINDOW(infodialog), FALSE, FALSE, TRUE);
806 gtk_widget_show(infodialog);
807
808 bbox = gtk_hbox_new(TRUE, 10);
809 vbox = gtk_vbox_new(FALSE, 5);
810 ebox = gtk_hbox_new(FALSE, 2);
811 fbox = gtk_vbox_new(TRUE, 10);
812
813 frame = gtk_frame_new(_("Get User Info"));
814
815 infoentry = gtk_entry_new();
816
817 button = picture_button(infodialog, _("OK"), ok_xpm);
818 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5);
819 gtk_signal_connect(GTK_OBJECT(button), "clicked",
820 GTK_SIGNAL_FUNC(do_info), infoentry);
821
822 button = picture_button(infodialog, _("Cancel"), cancel_xpm);
823 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5);
824 gtk_signal_connect(GTK_OBJECT(button), "clicked",
825 GTK_SIGNAL_FUNC(destroy_dialog), infodialog);
826
827 label = gtk_label_new(_("User:"));
828 gtk_box_pack_start(GTK_BOX(ebox), label, TRUE, TRUE, 10);
829 gtk_widget_show(label);
830
831 gtk_box_pack_start(GTK_BOX(ebox), infoentry, TRUE, TRUE, 10);
832
833 gtk_box_pack_start(GTK_BOX(vbox), ebox, FALSE, FALSE, 5);
834 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 5);
835
836 /* Handle closes right */
837 gtk_signal_connect(GTK_OBJECT(infoentry), "activate",
838 GTK_SIGNAL_FUNC(do_info), infoentry);
839 gtk_signal_connect(GTK_OBJECT(infodialog), "destroy",
840 GTK_SIGNAL_FUNC(destroy_dialog), infodialog);
841
842 /* Finish up */
843 gtk_widget_show(ebox);
844 gtk_widget_show(infoentry);
845 gtk_widget_show(bbox);
846 gtk_widget_show(vbox);
847 gtk_widget_show(fbox);
848 gtk_widget_show(frame);
849 gtk_container_add(GTK_CONTAINER(frame), vbox);
850 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 5);
851 gtk_window_set_title(GTK_WINDOW(infodialog), _("Gaim - Get User Info"));
852 gtk_container_add(GTK_CONTAINER(infodialog), fbox);
853 gtk_widget_grab_focus(infoentry);
854 gtk_widget_realize(infodialog);
855
856 aol_icon(infodialog->window);
857
858 }
859 gtk_widget_show(infodialog);
758 } 860 }
759 861
760 862
761 /*------------------------------------------------------------------------*/ 863 /*------------------------------------------------------------------------*/
762 /* The dialog for adding buddies */ 864 /* The dialog for adding buddies */