Mercurial > pidgin
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 */ |
