Mercurial > pidgin
comparison src/multi.c @ 2204:5014b802eb41
[gaim-migrate @ 2214]
if you load a protocol for an unknown account or unload one, update the account editor.
committer: Tailor Script <tailor@pidgin.im>
| author | Eric Warmenhoven <eric@warmenhoven.org> |
|---|---|
| date | Fri, 31 Aug 2001 18:09:27 +0000 |
| parents | 14100685c95f |
| children | cef6d4e81aec |
comparison
equal
deleted
inserted
replaced
| 2203:14100685c95f | 2204:5014b802eb41 |
|---|---|
| 152 return (*p->name)(); | 152 return (*p->name)(); |
| 153 else | 153 else |
| 154 return "Unknown"; | 154 return "Unknown"; |
| 155 } | 155 } |
| 156 | 156 |
| 157 static GtkWidget *generate_list() | 157 void regenerate_user_list() |
| 158 { | 158 { |
| 159 GtkWidget *win; | 159 char *titles[4]; |
| 160 char *titles[4] = { "Screenname", "Currently Online", "Auto-login", "Protocol" }; | |
| 161 GList *u = aim_users; | 160 GList *u = aim_users; |
| 162 struct aim_user *a; | 161 struct aim_user *a; |
| 163 int i; | 162 int i; |
| 164 | 163 |
| 165 win = gtk_scrolled_window_new(0, 0); | 164 if (!acctedit) |
| 166 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(win), GTK_POLICY_AUTOMATIC, | 165 return; |
| 167 GTK_POLICY_ALWAYS); | 166 |
| 168 | 167 gtk_clist_clear(GTK_CLIST(list)); |
| 169 list = gtk_clist_new_with_titles(4, titles); | |
| 170 gtk_clist_set_column_width(GTK_CLIST(list), 0, 90); | |
| 171 gtk_clist_set_selection_mode(GTK_CLIST(list), GTK_SELECTION_MULTIPLE); | |
| 172 gtk_clist_column_titles_passive(GTK_CLIST(list)); | |
| 173 gtk_container_add(GTK_CONTAINER(win), list); | |
| 174 gtk_widget_show(list); | |
| 175 | 168 |
| 176 while (u) { | 169 while (u) { |
| 177 a = (struct aim_user *)u->data; | 170 a = (struct aim_user *)u->data; |
| 178 titles[0] = a->username; | 171 titles[0] = a->username; |
| 179 titles[1] = a->gc ? "Yes" : "No"; | 172 titles[1] = a->gc ? "Yes" : "No"; |
| 181 titles[3] = proto_name(a->protocol); | 174 titles[3] = proto_name(a->protocol); |
| 182 i = gtk_clist_append(GTK_CLIST(list), titles); | 175 i = gtk_clist_append(GTK_CLIST(list), titles); |
| 183 gtk_clist_set_row_data(GTK_CLIST(list), i, a); | 176 gtk_clist_set_row_data(GTK_CLIST(list), i, a); |
| 184 u = u->next; | 177 u = u->next; |
| 185 } | 178 } |
| 179 } | |
| 180 | |
| 181 static GtkWidget *generate_list() | |
| 182 { | |
| 183 GtkWidget *win; | |
| 184 char *titles[4] = { "Screenname", "Currently Online", "Auto-login", "Protocol" }; | |
| 185 | |
| 186 win = gtk_scrolled_window_new(0, 0); | |
| 187 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(win), GTK_POLICY_AUTOMATIC, | |
| 188 GTK_POLICY_ALWAYS); | |
| 189 | |
| 190 list = gtk_clist_new_with_titles(4, titles); | |
| 191 gtk_clist_set_column_width(GTK_CLIST(list), 0, 90); | |
| 192 gtk_clist_set_selection_mode(GTK_CLIST(list), GTK_SELECTION_MULTIPLE); | |
| 193 gtk_clist_column_titles_passive(GTK_CLIST(list)); | |
| 194 gtk_container_add(GTK_CONTAINER(win), list); | |
| 195 gtk_widget_show(list); | |
| 196 | |
| 197 regenerate_user_list(); | |
| 186 | 198 |
| 187 gtk_widget_show(win); | 199 gtk_widget_show(win); |
| 188 return win; | 200 return win; |
| 189 } | 201 } |
| 190 | 202 |
