comparison src/prefs.c @ 1840:00aef397a1fe

[gaim-migrate @ 1850] reworked some of the proxy stuff so that it's non-blocking now. next thing to do is to get IRC, MSN, Napster, and Jabber to use the new proxy_connect code. After that, Oscar and Yahoo (maybe Zephyr too? not likely) committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Sat, 12 May 2001 01:38:04 +0000
parents f15d449b3167
children a02584b98823
comparison
equal deleted inserted replaced
1839:109cacf1ff97 1840:00aef397a1fe
839 GtkWidget *list2; 839 GtkWidget *list2;
840 }; 840 };
841 841
842 static struct chat_page *cp = NULL; 842 static struct chat_page *cp = NULL;
843 843
844 static void refresh_list(GtkWidget *w, gpointer *m) 844 static void ref_list_callback(gpointer data, char *text) {
845 {
846 char *text = grab_url(NULL, "http://www.aol.com/community/chat/allchats.html");
847 char *c; 845 char *c;
848 int len = strlen(text); 846 int len;
849 GtkWidget *item; 847 GtkWidget *item;
850 GList *items = GTK_LIST(cp->list1)->children; 848 GList *items = GTK_LIST(cp->list1)->children;
851 struct chat_room *cr; 849 struct chat_room *cr;
852 c = text; 850 c = text;
851
852 if (!text)
853 return;
854
855 len = strlen(text);
853 856
854 while (items) { 857 while (items) {
855 g_free(gtk_object_get_user_data(GTK_OBJECT(items->data))); 858 g_free(gtk_object_get_user_data(GTK_OBJECT(items->data)));
856 items = items->next; 859 items = items->next;
857 } 860 }
907 } 910 }
908 gtk_list_append_items(GTK_LIST(cp->list1), items); 911 gtk_list_append_items(GTK_LIST(cp->list1), items);
909 g_free(text); 912 g_free(text);
910 } 913 }
911 914
915 static void refresh_list(GtkWidget *w, gpointer *m)
916 {
917 grab_url(NULL, "http://www.aol.com/community/chat/allchats.html", ref_list_callback, NULL);
918 }
919
912 static void add_chat(GtkWidget *w, gpointer *m) 920 static void add_chat(GtkWidget *w, gpointer *m)
913 { 921 {
914 GList *sel = GTK_LIST(cp->list1)->selection; 922 GList *sel = GTK_LIST(cp->list1)->selection;
915 struct chat_room *cr, *cr2; 923 struct chat_room *cr, *cr2;
916 GList *crs = chat_rooms; 924 GList *crs = chat_rooms;