finch/gntidle.c

Mon, 05 Sep 2022 20:24:04 -0500

author
Elliott Sales de Andrade <quantum.analyst@gmail.com>
date
Mon, 05 Sep 2022 20:24:04 -0500
changeset 41643
f7af70658fe5
parent 41136
5397330041d6
child 42079
679258d92a92
permissions
-rw-r--r--

Convert privacy combo box to the new drop down

Also set the content area to expand vertically.

Testing Done:
Opened privacy dialog, changed setting around and saw that the list of specific contacts came up depending on the option chosen. The add/remove buttons also became enabled as expected.

Reviewed at https://reviews.imfreedom.org/r/1716/

/*
 * Finch - Universal Text Chat Client
 * Copyright (C) Pidgin Developers <devel@pidgin.im>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, see <https://www.gnu.org/licenses/>.
 */

#include <purple.h>

#include <gnt.h>

#include "gntidle.h"

struct _FinchIdle {
    GObject parent;
};

/******************************************************************************
 * PurpleIdleUi implementation
 *****************************************************************************/
static time_t
finch_idle_get_idle_time(PurpleIdleUi *ui) {
	return gnt_wm_get_idle_time();
}

static void
finch_idle_purple_idle_ui_init(PurpleIdleUiInterface *iface) {
    iface->get_idle_time = finch_idle_get_idle_time;
}

/******************************************************************************
 * GObject Implementation
 *****************************************************************************/
G_DEFINE_TYPE_EXTENDED(
    FinchIdle,
    finch_idle,
    G_TYPE_OBJECT,
    0,
    G_IMPLEMENT_INTERFACE(
        PURPLE_TYPE_IDLE_UI,
        finch_idle_purple_idle_ui_init
    )
);

static void
finch_idle_init(FinchIdle *idle) {
}

static void
finch_idle_class_init(FinchIdleClass *klass) {
}

/******************************************************************************
 * Public API
 *****************************************************************************/
PurpleIdleUi *
finch_idle_new(void) {
    return g_object_new(FINCH_TYPE_IDLE, NULL);
}

mercurial