Split from #3000. Adds double key type to stash settings.
Example usage (`stash-example.c`): ```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); ``` Generated config: ``` [cup] porcelain=true potter_name=Miss Clay stock=5 price=1.5 ``` You can view, comment on, or merge this pull request online at:
https://github.com/geany/geany/pull/3004
-- Commit Summary --
* Stash Settings: Add double key type
-- File Changes --
M doc/stash-example.c (12) M src/plugindata.h (2) M src/stash.c (35) M src/stash.h (3) M src/utils.c (55) M src/utils.h (2)
-- Patch Links --
https://github.com/geany/geany/pull/3004.patch https://github.com/geany/geany/pull/3004.diff