| 184 if (general_options & OPT_GEN_REMEMBER_PASS) |
184 if (general_options & OPT_GEN_REMEMBER_PASS) |
| 185 dologin(0, 0); |
185 dologin(0, 0); |
| 186 } |
186 } |
| 187 |
187 |
| 188 void insert_applet_away() { |
188 void insert_applet_away() { |
| 189 GList *awy = away_messages; |
189 GSList *awy = away_messages; |
| 190 struct away_message *a; |
190 struct away_message *a; |
| 191 char *awayname; |
191 char *awayname; |
| 192 |
192 |
| 193 applet_widget_register_callback_dir(APPLET_WIDGET(applet), |
193 applet_widget_register_callback_dir(APPLET_WIDGET(applet), |
| 194 "away/", |
194 "away/", |
| 210 awayname, |
210 awayname, |
| 211 a->name, |
211 a->name, |
| 212 (AppletCallbackFunc)do_away_message, |
212 (AppletCallbackFunc)do_away_message, |
| 213 a); |
213 a); |
| 214 |
214 |
| 215 awy = awy->next; |
215 awy = g_slist_next(awy); |
| 216 free(awayname); |
216 free(awayname); |
| 217 } |
217 } |
| 218 } |
218 } |
| 219 |
219 |
| 220 void remove_applet_away() { |
220 void remove_applet_away() { |
| 221 GList *awy = away_messages; |
221 GSList *awy = away_messages; |
| 222 struct away_message *a; |
222 struct away_message *a; |
| 223 char *awayname; |
223 char *awayname; |
| 224 |
224 |
| 225 applet_widget_unregister_callback(APPLET_WIDGET(applet), "away/new"); |
225 applet_widget_unregister_callback(APPLET_WIDGET(applet), "away/new"); |
| 226 |
226 |
| 231 awayname[0] = '\0'; |
231 awayname[0] = '\0'; |
| 232 strcat(awayname, "away/"); |
232 strcat(awayname, "away/"); |
| 233 strcat(awayname, a->name); |
233 strcat(awayname, a->name); |
| 234 applet_widget_unregister_callback(APPLET_WIDGET(applet), awayname); |
234 applet_widget_unregister_callback(APPLET_WIDGET(applet), awayname); |
| 235 |
235 |
| 236 awy = awy->next; |
236 awy = g_slist_next(awy); |
| 237 free(awayname); |
237 free(awayname); |
| 238 } |
238 } |
| 239 applet_widget_unregister_callback_dir(APPLET_WIDGET(applet), "away/"); |
239 applet_widget_unregister_callback_dir(APPLET_WIDGET(applet), "away/"); |
| 240 applet_widget_unregister_callback(APPLET_WIDGET(applet), "away"); |
240 applet_widget_unregister_callback(APPLET_WIDGET(applet), "away"); |
| 241 } |
241 } |