Mercurial > pidgin.yaz
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; |
