Mercurial > pidgin
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); |