static gboolean status_save_cb(gpointer unused) { gaim_status_sync(); status_save_timer = 0; return FALSE; }
void do_rem_away_mess(gchar *name) { struct away_message *a = NULL; struct away_message *default_away = NULL; const char *default_away_name; GSList *l; /* Lookup the away message based on the title */ for (l = away_messages; l != NULL; l = l->next) { a = l->data; if (!strcmp(a->name, name)) break; } g_free(name); if (l == NULL || a == NULL) { /* Could not find away message! */ return; } default_away_name = gaim_prefs_get_string("/core/away/default_message"); for(l = away_messages; l; l = l->next) { if(!strcmp(default_away_name, ((struct away_message *)l->data)->name)) { default_away = l->data; break; } } if(!default_away && away_messages) default_away = away_messages->data; away_messages = g_slist_remove(away_messages, a); g_free(a); do_away_menu(); gaim_status_sync(); }