22#define GEANY_STASH_H 1
40 const gchar *key_name, gboolean default_value);
43 const gchar *key_name, gint default_value);
46 const gchar *key_name,
const gchar *default_value);
49 const gchar *key_name,
const gchar **default_value);
65 const gchar *key_name, gboolean default_value,
StashWidgetID widget_id);
68 const gchar *key_name, gint default_value,
69 StashWidgetID widget_id, gint enum_id, ...) G_GNUC_NULL_TERMINATED;
72 const gchar *key_name, gint default_value,
StashWidgetID widget_id);
75 const gchar *key_name, gint default_value,
StashWidgetID widget_id);
78 const gchar *key_name, const gchar *default_value,
StashWidgetID widget_id);
81 const gchar *key_name, const gchar *default_value,
StashWidgetID widget_id);
84 const gchar *key_name, gpointer default_value,
StashWidgetID widget_id,
85 const gchar *property_name, GType type);
void stash_tree_setup(GPtrArray *group_array, GtkTreeView *tree)
void stash_tree_update(GtkTreeView *tree)
void stash_group_set_use_defaults(StashGroup *group, gboolean use_defaults)
void stash_tree_display(GtkTreeView *tree)
void stash_group_set_various(StashGroup *group, gboolean various, const gchar *prefix)
void stash_group_add_radio_buttons(StashGroup *group, gint *setting, const gchar *key_name, gint default_value, StashWidgetID widget_id, gint enum_id,...) G_GNUC_NULL_TERMINATED
Adds a GtkRadioButton widget group pref.
void stash_group_add_combo_box_entry(StashGroup *group, gchar **setting, const gchar *key_name, const gchar *default_value, StashWidgetID widget_id)
Adds a GtkComboBoxEntry widget pref.
void stash_group_free_settings(StashGroup *group)
Frees the memory allocated for setting values in a group.
void stash_group_add_spin_button_integer(StashGroup *group, gint *setting, const gchar *key_name, gint default_value, StashWidgetID widget_id)
Adds a GtkSpinButton widget pref.
void stash_group_add_string(StashGroup *group, gchar **setting, const gchar *key_name, const gchar *default_value)
Adds string setting.
void stash_group_add_toggle_button(StashGroup *group, gboolean *setting, const gchar *key_name, gboolean default_value, StashWidgetID widget_id)
Adds a GtkToggleButton (or GtkCheckButton) widget pref.
void stash_group_display(StashGroup *group, GtkWidget *owner)
Applies Stash settings to widgets, usually called before displaying the widgets.
void stash_group_save_to_key_file(StashGroup *group, GKeyFile *keyfile)
Writes group settings into key values in keyfile.
gint stash_group_save_to_file(StashGroup *group, const gchar *filename, GKeyFileFlags flags)
Writes group settings to a configuration file using GKeyFile.
GType stash_group_get_type(void)
void stash_group_add_integer(StashGroup *group, gint *setting, const gchar *key_name, gint default_value)
Adds integer setting.
void stash_group_add_string_vector(StashGroup *group, gchar ***setting, const gchar *key_name, const gchar **default_value)
Adds string vector setting (array of strings).
gboolean stash_group_load_from_file(StashGroup *group, const gchar *filename)
Reads group settings from a configuration file using GKeyFile.
gconstpointer StashWidgetID
Can be GtkWidget* or gchar* depending on whether the owner argument is used for stash_group_display()...
void stash_group_load_from_key_file(StashGroup *group, GKeyFile *keyfile)
Reads key values from keyfile into the group settings.
void stash_group_update(StashGroup *group, GtkWidget *owner)
Applies widget values to Stash settings, usually called after displaying the widgets.
void stash_group_add_combo_box(StashGroup *group, gint *setting, const gchar *key_name, gint default_value, StashWidgetID widget_id)
Adds a GtkComboBox widget pref.
void stash_group_add_boolean(StashGroup *group, gboolean *setting, const gchar *key_name, gboolean default_value)
Adds boolean setting.
StashGroup * stash_group_new(const gchar *name)
Creates a new group.
void stash_group_add_widget_property(StashGroup *group, gpointer setting, const gchar *key_name, gpointer default_value, StashWidgetID widget_id, const gchar *property_name, GType type)
Adds a widget's read/write property to the stash group.
void stash_group_free(StashGroup *group)
Frees a group.
void stash_group_add_entry(StashGroup *group, gchar **setting, const gchar *key_name, const gchar *default_value, StashWidgetID widget_id)
Adds a GtkEntry widget pref.