geany/doc/stash-example.c
xiota e39a45e672
Stash Settings: Add double key type (#3004)
Export the new function to plugins (including utils_get_setting_double()).
2021-11-17 11:27:08 +01:00

28 lines
863 B
C

StashGroup *group;
gboolean porcelain_enabled;
gchar *potter_name;
gint stock;
gdouble price;
const gchar filename[] = "/path/data.conf";
/* setup the group */
group = stash_group_new("cup");
stash_group_add_boolean(group, &porcelain_enabled, "porcelain", TRUE);
stash_group_add_string(group, &potter_name, "potter_name", "Miss Clay");
stash_group_add_integer(group, &stock, "stock", 5);
stash_group_add_double(group, &price, "price", 1.50);
/* load the settings from a file */
if (!stash_group_load_from_file(group, filename))
g_warning(_("Could not load keyfile %s!"), filename);
/* now use settings porcelain_enabled, potter_name, stock, and price */
/* ... */
/* save settings to file */
if (stash_group_save_to_file(group, filename, G_KEY_FILE_NONE) != 0)
g_error(_("Could not save keyfile %s!"), filename);
/* free memory */
stash_group_free(group);