|
rpm-build |
f53ec4 |
/* dzl-preferences.h
|
|
rpm-build |
f53ec4 |
*
|
|
rpm-build |
f53ec4 |
* Copyright (C) 2015-2017 Christian Hergert <chergert@redhat.com>
|
|
rpm-build |
f53ec4 |
*
|
|
rpm-build |
f53ec4 |
* This program is free software: you can redistribute it and/or modify
|
|
rpm-build |
f53ec4 |
* it under the terms of the GNU General Public License as published by
|
|
rpm-build |
f53ec4 |
* the Free Software Foundation, either version 3 of the License, or
|
|
rpm-build |
f53ec4 |
* (at your option) any later version.
|
|
rpm-build |
f53ec4 |
*
|
|
rpm-build |
f53ec4 |
* This program is distributed in the hope that it will be useful,
|
|
rpm-build |
f53ec4 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
rpm-build |
f53ec4 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
rpm-build |
f53ec4 |
* GNU General Public License for more details.
|
|
rpm-build |
f53ec4 |
*
|
|
rpm-build |
f53ec4 |
* You should have received a copy of the GNU General Public License
|
|
rpm-build |
f53ec4 |
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
rpm-build |
f53ec4 |
*/
|
|
rpm-build |
f53ec4 |
|
|
rpm-build |
f53ec4 |
#ifndef DZL_PREFERENCES_H
|
|
rpm-build |
f53ec4 |
#define DZL_PREFERENCES_H
|
|
rpm-build |
f53ec4 |
|
|
rpm-build |
f53ec4 |
#include <gtk/gtk.h>
|
|
rpm-build |
f53ec4 |
|
|
rpm-build |
f53ec4 |
#include "dzl-version-macros.h"
|
|
rpm-build |
f53ec4 |
|
|
rpm-build |
f53ec4 |
G_BEGIN_DECLS
|
|
rpm-build |
f53ec4 |
|
|
rpm-build |
f53ec4 |
#define DZL_TYPE_PREFERENCES (dzl_preferences_get_type())
|
|
rpm-build |
f53ec4 |
|
|
rpm-build |
f53ec4 |
DZL_AVAILABLE_IN_ALL
|
|
rpm-build |
f53ec4 |
G_DECLARE_INTERFACE (DzlPreferences, dzl_preferences, DZL, PREFERENCES, GObject)
|
|
rpm-build |
f53ec4 |
|
|
rpm-build |
f53ec4 |
struct _DzlPreferencesInterface
|
|
rpm-build |
f53ec4 |
{
|
|
rpm-build |
f53ec4 |
GTypeInterface parent_interface;
|
|
rpm-build |
f53ec4 |
|
|
rpm-build |
f53ec4 |
void (*set_page) (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
const gchar *page_name,
|
|
rpm-build |
f53ec4 |
GHashTable *map);
|
|
rpm-build |
f53ec4 |
void (*add_page) (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
const gchar *page_name,
|
|
rpm-build |
f53ec4 |
const gchar *title,
|
|
rpm-build |
f53ec4 |
gint priority);
|
|
rpm-build |
f53ec4 |
void (*add_group) (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
const gchar *page_name,
|
|
rpm-build |
f53ec4 |
const gchar *group_name,
|
|
rpm-build |
f53ec4 |
const gchar *title,
|
|
rpm-build |
f53ec4 |
gint priority);
|
|
rpm-build |
f53ec4 |
void (*add_list_group) (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
const gchar *page_name,
|
|
rpm-build |
f53ec4 |
const gchar *group_name,
|
|
rpm-build |
f53ec4 |
const gchar *title,
|
|
rpm-build |
f53ec4 |
GtkSelectionMode mode,
|
|
rpm-build |
f53ec4 |
gint priority);
|
|
rpm-build |
f53ec4 |
guint (*add_radio) (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
const gchar *page_name,
|
|
rpm-build |
f53ec4 |
const gchar *group_name,
|
|
rpm-build |
f53ec4 |
const gchar *schema_id,
|
|
rpm-build |
f53ec4 |
const gchar *key,
|
|
rpm-build |
f53ec4 |
const gchar *path,
|
|
rpm-build |
f53ec4 |
const gchar *variant_string,
|
|
rpm-build |
f53ec4 |
const gchar *title,
|
|
rpm-build |
f53ec4 |
const gchar *subtitle,
|
|
rpm-build |
f53ec4 |
const gchar *keywords,
|
|
rpm-build |
f53ec4 |
gint priority);
|
|
rpm-build |
f53ec4 |
guint (*add_font_button) (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
const gchar *page_name,
|
|
rpm-build |
f53ec4 |
const gchar *group_name,
|
|
rpm-build |
f53ec4 |
const gchar *schema_id,
|
|
rpm-build |
f53ec4 |
const gchar *key,
|
|
rpm-build |
f53ec4 |
const gchar *title,
|
|
rpm-build |
f53ec4 |
const gchar *keywords,
|
|
rpm-build |
f53ec4 |
gint priority);
|
|
rpm-build |
f53ec4 |
guint (*add_switch) (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
const gchar *page_name,
|
|
rpm-build |
f53ec4 |
const gchar *group_name,
|
|
rpm-build |
f53ec4 |
const gchar *schema_id,
|
|
rpm-build |
f53ec4 |
const gchar *key,
|
|
rpm-build |
f53ec4 |
const gchar *path,
|
|
rpm-build |
f53ec4 |
const gchar *variant_string,
|
|
rpm-build |
f53ec4 |
const gchar *title,
|
|
rpm-build |
f53ec4 |
const gchar *subtitle,
|
|
rpm-build |
f53ec4 |
const gchar *keywords,
|
|
rpm-build |
f53ec4 |
gint priority);
|
|
rpm-build |
f53ec4 |
guint (*add_spin_button) (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
const gchar *page_name,
|
|
rpm-build |
f53ec4 |
const gchar *group_name,
|
|
rpm-build |
f53ec4 |
const gchar *schema_id,
|
|
rpm-build |
f53ec4 |
const gchar *key,
|
|
rpm-build |
f53ec4 |
const gchar *path,
|
|
rpm-build |
f53ec4 |
const gchar *title,
|
|
rpm-build |
f53ec4 |
const gchar *subtitle,
|
|
rpm-build |
f53ec4 |
const gchar *keywords,
|
|
rpm-build |
f53ec4 |
gint priority);
|
|
rpm-build |
f53ec4 |
guint (*add_file_chooser) (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
const gchar *page_name,
|
|
rpm-build |
f53ec4 |
const gchar *group_name,
|
|
rpm-build |
f53ec4 |
const gchar *schema_id,
|
|
rpm-build |
f53ec4 |
const gchar *key,
|
|
rpm-build |
f53ec4 |
const gchar *path,
|
|
rpm-build |
f53ec4 |
const gchar *title,
|
|
rpm-build |
f53ec4 |
const gchar *subtitle,
|
|
rpm-build |
f53ec4 |
GtkFileChooserAction action,
|
|
rpm-build |
f53ec4 |
const gchar *keywords,
|
|
rpm-build |
f53ec4 |
gint priority);
|
|
rpm-build |
f53ec4 |
guint (*add_custom) (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
const gchar *page_name,
|
|
rpm-build |
f53ec4 |
const gchar *group_name,
|
|
rpm-build |
f53ec4 |
GtkWidget *widget,
|
|
rpm-build |
f53ec4 |
const gchar *keywords,
|
|
rpm-build |
f53ec4 |
gint priority);
|
|
rpm-build |
f53ec4 |
gboolean (*remove_id) (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
guint widget_id);
|
|
rpm-build |
f53ec4 |
GtkWidget *(*get_widget) (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
guint widget_id);
|
|
rpm-build |
f53ec4 |
};
|
|
rpm-build |
f53ec4 |
|
|
rpm-build |
f53ec4 |
DZL_AVAILABLE_IN_ALL
|
|
rpm-build |
f53ec4 |
void dzl_preferences_add_page (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
const gchar *page_name,
|
|
rpm-build |
f53ec4 |
const gchar *title,
|
|
rpm-build |
f53ec4 |
gint priority);
|
|
rpm-build |
f53ec4 |
DZL_AVAILABLE_IN_ALL
|
|
rpm-build |
f53ec4 |
void dzl_preferences_add_group (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
const gchar *page_name,
|
|
rpm-build |
f53ec4 |
const gchar *group_name,
|
|
rpm-build |
f53ec4 |
const gchar *title,
|
|
rpm-build |
f53ec4 |
gint priority);
|
|
rpm-build |
f53ec4 |
DZL_AVAILABLE_IN_ALL
|
|
rpm-build |
f53ec4 |
void dzl_preferences_add_list_group (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
const gchar *page_name,
|
|
rpm-build |
f53ec4 |
const gchar *group_name,
|
|
rpm-build |
f53ec4 |
const gchar *title,
|
|
rpm-build |
f53ec4 |
GtkSelectionMode mode,
|
|
rpm-build |
f53ec4 |
gint priority);
|
|
rpm-build |
f53ec4 |
DZL_AVAILABLE_IN_ALL
|
|
rpm-build |
f53ec4 |
guint dzl_preferences_add_radio (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
const gchar *page_name,
|
|
rpm-build |
f53ec4 |
const gchar *group_name,
|
|
rpm-build |
f53ec4 |
const gchar *schema_id,
|
|
rpm-build |
f53ec4 |
const gchar *key,
|
|
rpm-build |
f53ec4 |
const gchar *path,
|
|
rpm-build |
f53ec4 |
const gchar *variant_string,
|
|
rpm-build |
f53ec4 |
const gchar *title,
|
|
rpm-build |
f53ec4 |
const gchar *subtitle,
|
|
rpm-build |
f53ec4 |
const gchar *keywords,
|
|
rpm-build |
f53ec4 |
gint priority);
|
|
rpm-build |
f53ec4 |
DZL_AVAILABLE_IN_ALL
|
|
rpm-build |
f53ec4 |
guint dzl_preferences_add_switch (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
const gchar *page_name,
|
|
rpm-build |
f53ec4 |
const gchar *group_name,
|
|
rpm-build |
f53ec4 |
const gchar *schema_id,
|
|
rpm-build |
f53ec4 |
const gchar *key,
|
|
rpm-build |
f53ec4 |
const gchar *path,
|
|
rpm-build |
f53ec4 |
const gchar *variant_string,
|
|
rpm-build |
f53ec4 |
const gchar *title,
|
|
rpm-build |
f53ec4 |
const gchar *subtitle,
|
|
rpm-build |
f53ec4 |
const gchar *keywords,
|
|
rpm-build |
f53ec4 |
gint priority);
|
|
rpm-build |
f53ec4 |
DZL_AVAILABLE_IN_ALL
|
|
rpm-build |
f53ec4 |
guint dzl_preferences_add_spin_button (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
const gchar *page_name,
|
|
rpm-build |
f53ec4 |
const gchar *group_name,
|
|
rpm-build |
f53ec4 |
const gchar *schema_id,
|
|
rpm-build |
f53ec4 |
const gchar *key,
|
|
rpm-build |
f53ec4 |
const gchar *path,
|
|
rpm-build |
f53ec4 |
const gchar *title,
|
|
rpm-build |
f53ec4 |
const gchar *subtitle,
|
|
rpm-build |
f53ec4 |
const gchar *keywords,
|
|
rpm-build |
f53ec4 |
gint priority);
|
|
rpm-build |
f53ec4 |
DZL_AVAILABLE_IN_ALL
|
|
rpm-build |
f53ec4 |
guint dzl_preferences_add_custom (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
const gchar *page_name,
|
|
rpm-build |
f53ec4 |
const gchar *group_name,
|
|
rpm-build |
f53ec4 |
GtkWidget *widget,
|
|
rpm-build |
f53ec4 |
const gchar *keywords,
|
|
rpm-build |
f53ec4 |
gint priority);
|
|
rpm-build |
f53ec4 |
DZL_AVAILABLE_IN_ALL
|
|
rpm-build |
f53ec4 |
guint dzl_preferences_add_font_button (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
const gchar *page_name,
|
|
rpm-build |
f53ec4 |
const gchar *group_name,
|
|
rpm-build |
f53ec4 |
const gchar *schema_id,
|
|
rpm-build |
f53ec4 |
const gchar *key,
|
|
rpm-build |
f53ec4 |
const gchar *title,
|
|
rpm-build |
f53ec4 |
const gchar *keywords,
|
|
rpm-build |
f53ec4 |
gint priority);
|
|
rpm-build |
f53ec4 |
DZL_AVAILABLE_IN_ALL
|
|
rpm-build |
f53ec4 |
guint dzl_preferences_add_file_chooser (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
const gchar *page_name,
|
|
rpm-build |
f53ec4 |
const gchar *group_name,
|
|
rpm-build |
f53ec4 |
const gchar *schema_id,
|
|
rpm-build |
f53ec4 |
const gchar *key,
|
|
rpm-build |
f53ec4 |
const gchar *path,
|
|
rpm-build |
f53ec4 |
const gchar *title,
|
|
rpm-build |
f53ec4 |
const gchar *subtitle,
|
|
rpm-build |
f53ec4 |
GtkFileChooserAction action,
|
|
rpm-build |
f53ec4 |
const gchar *keywords,
|
|
rpm-build |
f53ec4 |
gint priority);
|
|
rpm-build |
f53ec4 |
DZL_AVAILABLE_IN_ALL
|
|
rpm-build |
f53ec4 |
gboolean dzl_preferences_remove_id (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
guint widget_id);
|
|
rpm-build |
f53ec4 |
DZL_AVAILABLE_IN_ALL
|
|
rpm-build |
f53ec4 |
void dzl_preferences_set_page (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
const gchar *page_name,
|
|
rpm-build |
f53ec4 |
GHashTable *map);
|
|
rpm-build |
f53ec4 |
DZL_AVAILABLE_IN_ALL
|
|
rpm-build |
f53ec4 |
GtkWidget *dzl_preferences_get_widget (DzlPreferences *self,
|
|
rpm-build |
f53ec4 |
guint widget_id);
|
|
rpm-build |
f53ec4 |
|
|
rpm-build |
f53ec4 |
G_END_DECLS
|
|
rpm-build |
f53ec4 |
|
|
rpm-build |
f53ec4 |
#endif /* DZL_PREFERENCES_H */
|