Exemplo n.º 1
0
void
empathy_status_presets_set_default (TpConnectionPresenceType   state,
                                    const gchar *status)
{
    status_presets_set_default (state, status);
    status_presets_file_save ();
}
Exemplo n.º 2
0
void
empathy_status_presets_set_default (McPresence   state,
				   const gchar *status)
{
	status_presets_set_default (state, status);
	status_presets_file_save ();
}
Exemplo n.º 3
0
void
empathy_status_presets_clear_default (void)
{
    if (default_preset) {
        status_preset_free (default_preset);
        default_preset = NULL;
    }

    status_presets_file_save ();
}
Exemplo n.º 4
0
void
empathy_status_presets_reset (void)
{
    g_list_foreach (presets, (GFunc) status_preset_free, NULL);
    g_list_free (presets);

    presets = NULL;

    status_presets_set_default (TP_CONNECTION_PRESENCE_TYPE_AVAILABLE, NULL);

    status_presets_file_save ();
}
Exemplo n.º 5
0
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;
        }
    }
}
Exemplo n.º 6
0
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 ();
}