comparison src/dialogs.c @ 1072:81d19577285a

[gaim-migrate @ 1082] got rid of a few FIXME's and implemented the option to hide (show) empty groups committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Mon, 06 Nov 2000 00:30:24 +0000
parents d50d3abb9eb7
children 2cff18c2f9c6
comparison
equal deleted inserted replaced
1071:ce12622502c5 1072:81d19577285a
98 98
99 struct addbuddy { 99 struct addbuddy {
100 GtkWidget *window; 100 GtkWidget *window;
101 GtkWidget *combo; 101 GtkWidget *combo;
102 GtkWidget *entry; 102 GtkWidget *entry;
103 struct gaim_connection *gc;
103 }; 104 };
104 105
105 struct addperm { 106 struct addperm {
106 GtkWidget *window; 107 GtkWidget *window;
107 GSList *buttons; 108 GSList *buttons;
108 GtkWidget *entry; 109 GtkWidget *entry;
110 struct gaim_connection *gc;
109 }; 111 };
110 112
111 struct addbp { 113 struct addbp {
112 GtkWidget *window; 114 GtkWidget *window;
113 GtkWidget *nameentry; 115 GtkWidget *nameentry;
567 if (!strcasecmp(who, "")) { 569 if (!strcasecmp(who, "")) {
568 g_free(who); 570 g_free(who);
569 return; 571 return;
570 } 572 }
571 573
572 /* FIXME: what do we want to do about this case? */ 574 /* what do we want to do about this case? */
573 if (connections) 575 if (connections)
574 serv_get_info(connections->data, who); 576 serv_get_info(connections->data, who);
575 577
576 g_free(who); 578 g_free(who);
577 } 579 }
786 who = gtk_entry_get_text(GTK_ENTRY(a->entry)); 788 who = gtk_entry_get_text(GTK_ENTRY(a->entry));
787 grp = gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(a->combo)->entry)); 789 grp = gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(a->combo)->entry));
788 790
789 c = find_conversation(who); 791 c = find_conversation(who);
790 792
791 /* FIXME */ 793 if (a->gc) add_buddy(a->gc, grp, who, NULL);
792 add_buddy(connections->data, grp, who, NULL); 794 else if (connections) add_buddy(connections->data, grp, who, NULL);
793 795
794 if (c != NULL) { 796 if (c != NULL) {
795 update_convo_add_button(c); 797 update_convo_add_button(c);
796 } 798 }
797 799
812 { 814 {
813 char *grp; 815 char *grp;
814 816
815 grp = gtk_entry_get_text(GTK_ENTRY(a->entry)); 817 grp = gtk_entry_get_text(GTK_ENTRY(a->entry));
816 818
817 /* FIXME */ 819 if (a->gc) add_group(a->gc, grp);
818 add_group(connections->data, grp); 820 else if (connections) add_group(connections->data, grp);
819 821
820 build_edit_tree(); 822 build_edit_tree();
821 823
822 do_export( (GtkWidget *) NULL, 0 ); 824 do_export( (GtkWidget *) NULL, 0 );
823 825
850 { 852 {
851 g_free(a); 853 g_free(a);
852 } 854 }
853 855
854 856
855 void show_add_group() 857 void show_add_group(struct gaim_connection *gc)
856 { 858 {
857 GtkWidget *cancel; 859 GtkWidget *cancel;
858 GtkWidget *add; 860 GtkWidget *add;
859 GtkWidget *label; 861 GtkWidget *label;
860 GtkWidget *bbox; 862 GtkWidget *bbox;
861 GtkWidget *vbox; 863 GtkWidget *vbox;
862 GtkWidget *topbox; 864 GtkWidget *topbox;
863 GtkWidget *frame; 865 GtkWidget *frame;
864 866
865 struct addbuddy *a = g_new0(struct addbuddy, 1); 867 struct addbuddy *a = g_new0(struct addbuddy, 1);
868 a->gc = gc;
866 869
867 a->window = gtk_window_new(GTK_WINDOW_DIALOG); 870 a->window = gtk_window_new(GTK_WINDOW_DIALOG);
868 gtk_window_set_wmclass(GTK_WINDOW(a->window), "add_group", "Gaim"); 871 gtk_window_set_wmclass(GTK_WINDOW(a->window), "add_group", "Gaim");
869 gtk_window_set_policy(GTK_WINDOW(a->window), FALSE, FALSE, TRUE); 872 gtk_window_set_policy(GTK_WINDOW(a->window), FALSE, FALSE, TRUE);
870 gtk_widget_realize(a->window); 873 gtk_widget_realize(a->window);
935 GtkWidget *vbox; 938 GtkWidget *vbox;
936 GtkWidget *topbox; 939 GtkWidget *topbox;
937 GtkWidget *frame; 940 GtkWidget *frame;
938 941
939 struct addbuddy *a = g_new0(struct addbuddy, 1); 942 struct addbuddy *a = g_new0(struct addbuddy, 1);
943 a->gc = gc;
940 944
941 a->window = gtk_window_new(GTK_WINDOW_DIALOG); 945 a->window = gtk_window_new(GTK_WINDOW_DIALOG);
942 gtk_window_set_wmclass(GTK_WINDOW(a->window), "add_buddy", "Gaim"); 946 gtk_window_set_wmclass(GTK_WINDOW(a->window), "add_buddy", "Gaim");
943 gtk_widget_set_usize(a->window, 480, 105); 947 gtk_widget_set_usize(a->window, 480, 105);
944 gtk_window_set_policy(GTK_WINDOW(a->window), FALSE, FALSE, TRUE); 948 gtk_window_set_policy(GTK_WINDOW(a->window), FALSE, FALSE, TRUE);
1733 } 1737 }
1734 buttons = buttons->next; 1738 buttons = buttons->next;
1735 } 1739 }
1736 1740
1737 if (d) { 1741 if (d) {
1738 /* FIXME */ 1742 serv_add_deny(p->gc, name);
1739 serv_add_deny(connections->data, name);
1740 } else { 1743 } else {
1741 /* FIXME */ 1744 serv_add_permit(p->gc, name);
1742 serv_add_permit(connections->data, name);
1743 } 1745 }
1744 1746
1745 do_export(0, 0); 1747 do_export(0, 0);
1746 1748
1747 destroy_dialog(NULL, p->window); 1749 destroy_dialog(NULL, p->window);
1748 } 1750 }
1749 1751
1750 1752
1751 1753
1752 void show_add_perm(char *who) 1754 void show_add_perm(struct gaim_connection *gc, char *who)
1753 { 1755 {
1754 GtkWidget *cancel; 1756 GtkWidget *cancel;
1755 GtkWidget *add; 1757 GtkWidget *add;
1756 GtkWidget *label; 1758 GtkWidget *label;
1757 GtkWidget *bbox; 1759 GtkWidget *bbox;
1760 GtkWidget *topbox; 1762 GtkWidget *topbox;
1761 GtkWidget *which; 1763 GtkWidget *which;
1762 GtkWidget *frame; 1764 GtkWidget *frame;
1763 1765
1764 struct addperm *p = g_new0(struct addperm, 1); 1766 struct addperm *p = g_new0(struct addperm, 1);
1767 p->gc = gc;
1765 1768
1766 p->window = gtk_window_new(GTK_WINDOW_DIALOG); 1769 p->window = gtk_window_new(GTK_WINDOW_DIALOG);
1767 gtk_container_set_border_width(GTK_CONTAINER(p->window), 5); 1770 gtk_container_set_border_width(GTK_CONTAINER(p->window), 5);
1768 gtk_widget_set_usize(p->window, 310, 130); 1771 gtk_widget_set_usize(p->window, 310, 130);
1769 gtk_window_set_policy(GTK_WINDOW(p->window), FALSE, FALSE, TRUE); 1772 gtk_window_set_policy(GTK_WINDOW(p->window), FALSE, FALSE, TRUE);