GnuCash  2.6.99
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
gnc-gsettings.h
Go to the documentation of this file.
1 /********************************************************************\
2  * gnc-gsettings.h -- utility functions for storing/retrieving *
3  * data in the GSettings database for GnuCash *
4  * Copyright (C) 2013 Geert Janssens <[email protected]> *
5  * *
6  * This program is free software; you can redistribute it and/or *
7  * modify it under the terms of the GNU General Public License as *
8  * published by the Free Software Foundation; either version 2 of *
9  * the License, or (at your option) any later version. *
10  * *
11  * This program is distributed in the hope that it will be useful, *
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
14  * GNU General Public License for more details. *
15  * *
16  * You should have received a copy of the GNU General Public License*
17  * along with this program; if not, contact: *
18  * *
19  * Free Software Foundation Voice: +1-617-542-5942 *
20  * 51 Franklin Street, Fifth Floor Fax: +1-617-542-2652 *
21  * Boston, MA 02110-1301, USA [email protected] *
22  * *
23 \********************************************************************/
24 
50 #ifndef GNC_GSETTINGS_H
51 #define GNC_GSETTINGS_H
52 
53 #include <gio/gio.h>
54 
55 #define GSET_SCHEMA_PREFIX "org.gnucash"
56 
73 gchar *gnc_gsettings_normalize_schema_name (const gchar *name);
74 
75 
80 void gnc_gsettings_set_prefix (const gchar *prefix);
81 
86 const gchar *gnc_gsettings_get_prefix (void);
87 
88 
113 gulong gnc_gsettings_register_cb (const char *schema,
114  const gchar *key,
115  gpointer func,
116  gpointer user_data);
117 
118 
136 void gnc_gsettings_remove_cb_by_func (const gchar *schema,
137  const gchar *key,
138  gpointer func,
139  gpointer user_data);
140 
141 
153 void gnc_gsettings_remove_cb_by_id (const gchar *schema,
154  guint id);
155 
156 
171 guint gnc_gsettings_register_any_cb (const gchar *schema,
172  gpointer func,
173  gpointer user_data);
174 
175 
196 void gnc_gsettings_remove_any_cb_by_func (const gchar *schema,
197  gpointer func,
198  gpointer user_data);
199 
200 
219 void gnc_gsettings_bind (const gchar *schema,
220  /*@ null @*/ const gchar *key,
221  gpointer object,
222  const gchar *property);
223 
224 
250 gboolean gnc_gsettings_get_bool (const gchar *schema,
251  /*@ null @*/ const gchar *key);
252 
276 gint gnc_gsettings_get_int (const gchar *schema,
277  const gchar *key);
278 
302 gdouble gnc_gsettings_get_float (const gchar *schema,
303  const gchar *key);
304 
329 gchar *gnc_gsettings_get_string (const gchar *schema,
330  const gchar *key);
331 
355 gint gnc_gsettings_get_enum (const gchar *schema,
356  const gchar *key);
357 
385 GVariant *gnc_gsettings_get_value (const gchar *schema,
386  const gchar *key);
387 
416 gboolean gnc_gsettings_set_bool (const gchar *schema,
417  const gchar *key,
418  gboolean value);
419 
441 gboolean gnc_gsettings_set_int (const gchar *schema,
442  const gchar *key,
443  gint value);
444 
466 gboolean gnc_gsettings_set_float (const gchar *schema,
467  const gchar *key,
468  gdouble value);
469 
470 
494 gboolean gnc_gsettings_set_string (const gchar *schema,
495  const gchar *key,
496  const gchar *value);
497 
519 gboolean gnc_gsettings_set_enum (const gchar *schema,
520  const gchar *key,
521  gint value);
522 
547 gboolean gnc_gsettings_set_value (const gchar *schema,
548  const gchar *key,
549  GVariant *value);
550 
570 void gnc_gsettings_reset (const gchar *schema,
571  const gchar *key);
572 
589 void gnc_gsettings_reset_schema (const gchar *schema);
590 
596 void gnc_gsettings_load_backend (void);
597 
598 
599 /* Attempt to migrate preferences from gconf files
600  to gsettings if not already done so */
601 void gnc_gsettings_migrate_from_gconf (void);
602 
603 #endif /* GNC_GSETTINGS_H */
604 
gchar * gnc_gsettings_normalize_schema_name(const gchar *name)
gboolean gnc_gsettings_set_int(const gchar *schema, const gchar *key, gint value)
void gnc_gsettings_set_prefix(const gchar *prefix)
gboolean gnc_gsettings_set_float(const gchar *schema, const gchar *key, gdouble value)
gint gnc_gsettings_get_int(const gchar *schema, const gchar *key)
void gnc_gsettings_bind(const gchar *schema, const gchar *key, gpointer object, const gchar *property)
void gnc_gsettings_remove_any_cb_by_func(const gchar *schema, gpointer func, gpointer user_data)
gboolean gnc_gsettings_set_enum(const gchar *schema, const gchar *key, gint value)
GVariant * gnc_gsettings_get_value(const gchar *schema, const gchar *key)
guint gnc_gsettings_register_any_cb(const gchar *schema, gpointer func, gpointer user_data)
void gnc_gsettings_reset_schema(const gchar *schema)
gdouble gnc_gsettings_get_float(const gchar *schema, const gchar *key)
void gnc_gsettings_reset(const gchar *schema, const gchar *key)
gchar * gnc_gsettings_get_string(const gchar *schema, const gchar *key)
gint gnc_gsettings_get_enum(const gchar *schema, const gchar *key)
gboolean gnc_gsettings_set_bool(const gchar *schema, const gchar *key, gboolean value)
void gnc_gsettings_load_backend(void)
gboolean gnc_gsettings_get_bool(const gchar *schema, const gchar *key)
const gchar * gnc_gsettings_get_prefix(void)
void gnc_gsettings_remove_cb_by_id(const gchar *schema, guint id)
gboolean gnc_gsettings_set_value(const gchar *schema, const gchar *key, GVariant *value)
gulong gnc_gsettings_register_cb(const char *schema, const gchar *key, gpointer func, gpointer user_data)
gboolean gnc_gsettings_set_string(const gchar *schema, const gchar *key, const gchar *value)
void gnc_gsettings_remove_cb_by_func(const gchar *schema, const gchar *key, gpointer func, gpointer user_data)