void empathy_status_presets_clear_default (void) { if (default_preset) { status_preset_free (default_preset); default_preset = NULL; } status_presets_file_save (); }
static void status_presets_set_default (TpConnectionPresenceType state, const gchar *status) { if (default_preset) { status_preset_free (default_preset); } default_preset = status_preset_new (state, status); }
static void status_presets_set_default (McPresence state, const gchar *status) { if (default_preset) { status_preset_free (default_preset); } default_preset = status_preset_new (state, status); }
void empathy_status_presets_remove (TpConnectionPresenceType state, const gchar *status) { StatusPreset *preset; GList *l; for (l = presets; l; l = l->next) { preset = l->data; if (state == preset->state && !tp_strdiff (status, preset->status)) { status_preset_free (preset); presets = g_list_delete_link (presets, l); status_presets_file_save (); break; } } }
void empathy_status_presets_set_last (TpConnectionPresenceType state, const gchar *status) { GList *l; StatusPreset *preset; gint num; /* Check if duplicate */ for (l = presets; l; l = l->next) { preset = l->data; if (state == preset->state && !tp_strdiff (status, preset->status)) { return; } } preset = status_preset_new (state, status); presets = g_list_prepend (presets, preset); num = 0; for (l = presets; l; l = l->next) { preset = l->data; if (state != preset->state) { continue; } num++; if (num > STATUS_PRESETS_MAX_EACH) { status_preset_free (preset); presets = g_list_delete_link (presets, l); break; } } status_presets_file_save (); }