GnuCash  5.6-150-g038405b370+
Macros | Functions

Generic api to store and retrieve preferences. More...

#include <glib.h>

Go to the source code of this file.

Macros

#define GNC_PREFS_GROUP_GENERAL   "general"
 
#define GNC_PREFS_GROUP_GENERAL_REGISTER   "general.register"
 
#define GNC_PREFS_GROUP_GENERAL_REPORT   "general.report"
 
#define GNC_PREFS_GROUP_WARNINGS   "general.warnings"
 
#define GNC_PREFS_GROUP_WARNINGS_TEMP   "warnings.temporary"
 
#define GNC_PREFS_GROUP_WARNINGS_PERM   "warnings.permanent"
 
#define GNC_PREFS_GROUP_ACCT_SUMMARY   "window.pages.account-tree.summary"
 
#define GNC_PREF_VERSION   "prefs-version"
 
#define GNC_PREF_SAVE_GEOMETRY   "save-window-geometry"
 
#define GNC_PREF_LAST_PATH   "last-path"
 
#define GNC_PREF_USE_NEW   "use-new-window"
 
#define GNC_PREF_ACCOUNTING_LABELS   "use-accounting-labels"
 
#define GNC_PREF_ACCOUNT_SEPARATOR   "account-separator"
 
#define GNC_PREF_NEGATIVE_IN_RED   "negative-in-red"
 
#define GNC_PREF_NUM_SOURCE   "num-source"
 
#define GNC_PREF_DATE_FORMAT   "date-format"
 
#define GNC_PREF_DATE_COMPL_THISYEAR   "date-completion-thisyear"
 
#define GNC_PREF_DATE_COMPL_SLIDING   "date-completion-sliding"
 
#define GNC_PREF_DATE_BACKMONTHS   "date-backmonths"
 
#define GNC_PREF_SHOW_LEAF_ACCT_NAMES   "show-leaf-account-names"
 
#define GNC_PREF_ENTER_MOVES_TO_END   "enter-moves-to-end"
 
#define GNC_PREF_DRAW_HOR_LINES   "draw-horizontal-lines"
 
#define GNC_PREF_DRAW_VERT_LINES   "draw-vertical-lines"
 
#define GNC_PREF_ALT_COLOR_BY_TRANS   "alternate-color-by-transaction"
 
#define GNC_PREF_USE_THEME_COLORS   "use-theme-colors"
 
#define GNC_PREF_USE_GNUCASH_COLOR_THEME   "use-gnucash-color-theme"
 
#define GNC_PREF_TAB_TRANS_MEMORISED   "tab-to-transfer-on-memorised"
 
#define GNC_PREF_FUTURE_AFTER_BLANK   "future-after-blank-transaction"
 
#define GNC_PREF_START_CHOICE_ABS   "start-choice-absolute"
 
#define GNC_PREF_START_CHOICE_REL   "start-choice-relative"
 
#define GNC_PREF_START_DATE   "start-date"
 
#define GNC_PREF_START_PERIOD   "start-period"
 
#define GNC_PREF_END_CHOICE_ABS   "end-choice-absolute"
 
#define GNC_PREF_END_CHOICE_REL   "end-choice-relative"
 
#define GNC_PREF_END_DATE   "end-date"
 
#define GNC_PREF_END_PERIOD   "end-period"
 
#define GNC_PREF_CURRENCY_OTHER   "currency-other"
 
#define GNC_PREF_CURRENCY_CHOICE_LOCALE   "currency-choice-locale"
 
#define GNC_PREF_CURRENCY_CHOICE_OTHER   "currency-choice-other"
 

Functions

gboolean gnc_prefs_is_set_up (void)
 Test if preferences backend is set up.
 
void gnc_prefs_block_all (void)
 Block all preference callbacks.
 
void gnc_prefs_unblock_all (void)
 Unblock all preferences callbacks.
 
Early bird functions, needed before any backend has been set up
const gchar * gnc_prefs_get_namespace_regexp (void)
 
void gnc_prefs_set_namespace_regexp (const gchar *str)
 
gboolean gnc_prefs_is_debugging_enabled (void)
 
void gnc_prefs_set_debugging (gboolean d)
 
gboolean gnc_prefs_is_extra_enabled (void)
 
void gnc_prefs_set_extra (gboolean enabled)
 
gboolean gnc_prefs_get_file_save_compressed (void)
 
void gnc_prefs_set_file_save_compressed (gboolean compressed)
 
gint gnc_prefs_get_file_retention_policy (void)
 
void gnc_prefs_set_file_retention_policy (gint policy)
 
gint gnc_prefs_get_file_retention_days (void)
 
void gnc_prefs_set_file_retention_days (gint days)
 
guint gnc_prefs_get_long_version (void)
 
Listening for changes
gulong gnc_prefs_register_cb (const char *group, const gchar *pref_name, gpointer func, gpointer user_data)
 Register a callback that gets triggered when the given preference changes. More...
 
void gnc_prefs_remove_cb_by_func (const gchar *group, const gchar *pref_name, gpointer func, gpointer user_data)
 Remove a function that was registered for a callback when the given preference changed. More...
 
void gnc_prefs_remove_cb_by_id (const gchar *group, guint id)
 Remove a function that was registered for a callback when a specific preference in the settings group changed. More...
 
guint gnc_prefs_register_group_cb (const gchar *group, gpointer func, gpointer user_data)
 Register a callback for when any preference in the settings group is changed. More...
 
void gnc_prefs_remove_group_cb_by_func (const gchar *group, gpointer func, gpointer user_data)
 Remove a function that was registered for a callback when any preference in the given settings group changed. More...
 
void gnc_prefs_bind (const gchar *group, const gchar *pref_name, gpointer object, const gchar *property)
 Bind a setting to a g_object property. More...
 
Preference Getters
gboolean gnc_prefs_get_bool (const gchar *group, const gchar *pref_name)
 Get a boolean value from the preferences backend. More...
 
gint gnc_prefs_get_int (const gchar *group, const gchar *pref_name)
 Get an integer value from the preferences backend. More...
 
gint64 gnc_prefs_get_int64 (const gchar *group, const gchar *pref_name)
 Get an 64 bit integer value from the preferences backend. More...
 
gdouble gnc_prefs_get_float (const gchar *group, const gchar *pref_name)
 Get an float value from the preferences backend. More...
 
gchar * gnc_prefs_get_string (const gchar *group, const gchar *pref_name)
 Get a string value from the preferences backend. More...
 
gint gnc_prefs_get_enum (const gchar *group, const gchar *pref_name)
 Get an enum value from the preferences backend. More...
 
void gnc_prefs_get_coords (const gchar *group, const gchar *pref_name, gdouble *x, gdouble *y)
 Get a pair of coordinates from the preferences backend. More...
 
GVariant * gnc_prefs_get_value (const gchar *group, const gchar *pref_name)
 Get an arbitrary combination of values from the preferences backend. More...
 
Preference Setters and Unset Functions
gboolean gnc_prefs_set_bool (const gchar *group, const gchar *pref_name, gboolean value)
 Store a boolean value into the preferences backend. More...
 
gboolean gnc_prefs_set_int (const gchar *group, const gchar *pref_name, gint value)
 Store an integer value into the preferences backend. More...
 
gboolean gnc_prefs_set_int64 (const gchar *group, const gchar *pref_name, gint64 value)
 Store a 64 bit integer value into the preferences backend. More...
 
gboolean gnc_prefs_set_float (const gchar *group, const gchar *pref_name, gdouble value)
 Store a float value into the preferences backend. More...
 
gboolean gnc_prefs_set_string (const gchar *group, const gchar *pref_name, const gchar *value)
 Store a string into the preferences backend. More...
 
gboolean gnc_prefs_set_enum (const gchar *group, const gchar *pref_name, gint value)
 Store an enum value into the preferences backend. More...
 
gboolean gnc_prefs_set_coords (const gchar *group, const gchar *pref_name, gdouble x, gdouble y)
 Store coordinates into the preferences backend. More...
 
gboolean gnc_prefs_set_value (const gchar *group, const gchar *pref_name, GVariant *value)
 Store an arbitrary combination of values into the preferences backend. More...
 
void gnc_prefs_reset (const gchar *group, const gchar *pref_name)
 Reset a preference to its default value in the preferences backend. More...
 
void gnc_prefs_reset_group (const gchar *group)
 Reset all preferences in a group to their default values in the preferences backend. More...
 
gulong gnc_prefs_get_reg_auto_raise_lists_id (void)
 Get and Set registered preference id for register auto_raise_lists.
 
void gnc_prefs_set_reg_auto_raise_lists_id (gulong id)
 
gulong gnc_prefs_get_reg_negative_color_pref_id (void)
 Get and Set registered preference id for register negative_color_pref.
 
void gnc_prefs_set_reg_negative_color_pref_id (gulong id)
 

Detailed Description

Generic api to store and retrieve preferences.

Author
Copyright (C) 2013 Geert Janssens geert.nosp@m.@kob.nosp@m.altwi.nosp@m.t.be

Definition in file gnc-prefs.h.