src/gnome_applet_mgr.c

changeset 940
b3985f53a6c0
parent 776
445adc75c091
child 941
da5dc4cfa8cc
equal deleted inserted replaced
939:24537d7b00e7 940:b3985f53a6c0
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 }

mercurial