41 const int32_t
flags = strtol(metadata_flags, NULL, 16);
47 char *metadata_presets = NULL;
59 char *formula = g_strstr_len(nameformula, strlen(nameformula),
";");
64 metadata_presets =
dt_util_dstrcat(metadata_presets,
"\1%s\1%s", nameformula, formula);
77 return metadata_presets;
84 char *conf_keyword = NULL;
85 char *nameformula = NULL;
88 char *flags_hexa = list->data;
90 list = g_list_remove(list, flags_hexa);
94 for (GList *tags = list; tags; tags = g_list_next(tags))
96 const char *tagname = (
char *)tags->data;
97 tags = g_list_next(tags);
99 const char *formula = (
char *)tags->data;
100 nameformula = g_strdup_printf(
"%s;%s", tagname, formula);
int dt_conf_key_exists(const char *key)
Does key have a value?
gchar * dt_conf_get_string(const char *name)
Read the stored string for name as a private copy.
void dt_conf_set_string(const char *name, const char *val)
const char * dt_conf_get_string_const(const char *name)
Borrow the stored string for name without copying it.
#define IS_NULL_PTR(p)
C is way too permissive with !=, == and if(var) checks, which can mean too many things depending on w...
static void dt_free_gpointer(gpointer ptr)
g_free() one pointer, with the signature GDestroyNotify wants.
#define dt_free(ptr)
g_free() ptr and set it to NULL, skipping both if it is already NULL.
dt_mipmap_buffer_dsc_flags flags
GList * dt_util_str_to_glist(const gchar *separator, const gchar *text)
gchar * dt_util_dstrcat(gchar *str, const gchar *format,...)