Mercurial > pidgin.yaz
comparison src/toc.c @ 746:5a908dd5cfc4
[gaim-migrate @ 756]
i finally got pissed off enough at gnome_applet_mgr.c that i redid it
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Wed, 23 Aug 2000 04:14:47 +0000 |
parents | efd72a117875 |
children | 9389216aae29 |
comparison
equal
deleted
inserted
replaced
745:d693b83e4933 | 746:5a908dd5cfc4 |
---|---|
67 | 67 |
68 sin = (struct in_addr *)get_address(aim_host); | 68 sin = (struct in_addr *)get_address(aim_host); |
69 if (!sin) { | 69 if (!sin) { |
70 | 70 |
71 #ifdef USE_APPLET | 71 #ifdef USE_APPLET |
72 setUserState(offline); | 72 set_user_state(offline); |
73 #endif /* USE_APPLET */ | 73 #endif /* USE_APPLET */ |
74 set_state(STATE_OFFLINE); | 74 set_state(STATE_OFFLINE); |
75 g_snprintf(buf, sizeof(buf), "Unable to lookup %s", aim_host); | 75 g_snprintf(buf, sizeof(buf), "Unable to lookup %s", aim_host); |
76 hide_login_progress(buf); | 76 hide_login_progress(buf); |
77 return -1; | 77 return -1; |
86 | 86 |
87 toc_fd = connect_address(sin->s_addr, aim_port); | 87 toc_fd = connect_address(sin->s_addr, aim_port); |
88 | 88 |
89 if (toc_fd < 0) { | 89 if (toc_fd < 0) { |
90 #ifdef USE_APPLET | 90 #ifdef USE_APPLET |
91 setUserState(offline); | 91 set_user_state(offline); |
92 #endif /* USE_APPLET */ | 92 #endif /* USE_APPLET */ |
93 set_state(STATE_OFFLINE); | 93 set_state(STATE_OFFLINE); |
94 g_snprintf(buf, sizeof(buf), "Connect to %s failed", | 94 g_snprintf(buf, sizeof(buf), "Connect to %s failed", |
95 inet_ntoa(*sin)); | 95 inet_ntoa(*sin)); |
96 hide_login_progress(buf); | 96 hide_login_progress(buf); |
103 | 103 |
104 set_login_progress(3, buf); | 104 set_login_progress(3, buf); |
105 | 105 |
106 if (toc_signon(username, password) < 0) { | 106 if (toc_signon(username, password) < 0) { |
107 #ifdef USE_APPLET | 107 #ifdef USE_APPLET |
108 setUserState(offline); | 108 set_user_state(offline); |
109 #endif /* USE_APPLET */ | 109 #endif /* USE_APPLET */ |
110 set_state(STATE_OFFLINE); | 110 set_state(STATE_OFFLINE); |
111 hide_login_progress("Disconnected."); | 111 hide_login_progress("Disconnected."); |
112 return -1; | 112 return -1; |
113 } | 113 } |
114 | 114 |
115 g_snprintf(buf, sizeof(buf), "Waiting for reply..."); | 115 g_snprintf(buf, sizeof(buf), "Waiting for reply..."); |
116 set_login_progress(4, buf); | 116 set_login_progress(4, buf); |
117 if (toc_wait_signon() < 0) { | 117 if (toc_wait_signon() < 0) { |
118 #ifdef USE_APPLET | 118 #ifdef USE_APPLET |
119 setUserState(offline); | 119 set_user_state(offline); |
120 #endif /* USE_APPLET */ | 120 #endif /* USE_APPLET */ |
121 set_state(STATE_OFFLINE); | 121 set_state(STATE_OFFLINE); |
122 hide_login_progress("Authentication Failed"); | 122 hide_login_progress("Authentication Failed"); |
123 return -1; | 123 return -1; |
124 } | 124 } |
141 g_snprintf(buf, sizeof(buf), "Retrieving config..."); | 141 g_snprintf(buf, sizeof(buf), "Retrieving config..."); |
142 set_login_progress(5, buf); | 142 set_login_progress(5, buf); |
143 config = toc_wait_config(); | 143 config = toc_wait_config(); |
144 state = STATE_ONLINE; | 144 state = STATE_ONLINE; |
145 | 145 |
146 #ifdef USE_APPLET | |
147 make_buddy(); | |
148 if (general_options & OPT_GEN_APP_BUDDY_SHOW) { | |
149 gnome_buddy_show(); | |
150 if (config != NULL) | |
151 parse_toc_buddy_list(config, 0); | |
152 else | |
153 do_import(0, 0); | |
154 createOnlinePopup(); | |
155 set_applet_draw_open(); | |
156 } else { | |
157 gnome_buddy_hide(); | |
158 if (config != NULL) | |
159 parse_toc_buddy_list(config, 0); | |
160 else | |
161 do_import(0, 0); | |
162 set_applet_draw_closed(); | |
163 } | |
164 | |
165 | |
166 setUserState(online); | |
167 gtk_widget_hide(mainwindow); | |
168 #else | |
169 gtk_widget_hide(mainwindow); | 146 gtk_widget_hide(mainwindow); |
170 show_buddy_list(); | 147 show_buddy_list(); |
148 #ifdef USE_APPLET | |
149 if (general_options & OPT_GEN_APP_BUDDY_SHOW) { | |
150 refresh_buddy_window(); | |
151 createOnlinePopup(); | |
152 applet_buddy_show = TRUE; | |
153 } else { | |
154 gtk_widget_hide(blist); | |
155 applet_buddy_show = FALSE; | |
156 } | |
157 | |
158 set_user_state(online); | |
159 #else | |
160 refresh_buddy_window(); | |
161 #endif | |
171 if (config != NULL) | 162 if (config != NULL) |
172 parse_toc_buddy_list(config, 0); | 163 parse_toc_buddy_list(config, 0); |
173 else | 164 else |
174 do_import(0, 0); | 165 do_import(0, 0); |
175 refresh_buddy_window(); | 166 refresh_buddy_window(); |
176 #endif | |
177 | 167 |
178 | 168 |
179 g_snprintf(buf2, sizeof(buf2), "toc_init_done"); | 169 g_snprintf(buf2, sizeof(buf2), "toc_init_done"); |
180 sflap_send(buf2, -1, TYPE_DATA); | 170 sflap_send(buf2, -1, TYPE_DATA); |
181 | 171 |
189 } | 179 } |
190 | 180 |
191 void toc_close() | 181 void toc_close() |
192 { | 182 { |
193 #ifdef USE_APPLET | 183 #ifdef USE_APPLET |
194 setUserState(offline); | 184 set_user_state(offline); |
195 #endif /* USE_APPLET */ | 185 #endif /* USE_APPLET */ |
196 seqno = 0; | 186 seqno = 0; |
197 state = STATE_OFFLINE; | 187 state = STATE_OFFLINE; |
198 if (inpa > 0) | 188 if (inpa > 0) |
199 gdk_input_remove(inpa); | 189 gdk_input_remove(inpa); |