39 const int32_t
flags = strtol(metadata_flags, NULL, 16);
45 char *metadata_presets = NULL;
57 char *formula = g_strstr_len(nameformula, strlen(nameformula),
";");
62 metadata_presets =
dt_util_dstrcat(metadata_presets,
"\1%s\1%s", nameformula, formula);
75 return metadata_presets;
82 char *conf_keyword = NULL;
83 char *nameformula = NULL;
86 char *flags_hexa = list->data;
88 list = g_list_remove(list, flags_hexa);
92 for (GList *tags = list; tags; tags = g_list_next(tags))
94 const char *tagname = (
char *)tags->data;
95 tags = g_list_next(tags);
97 const char *formula = (
char *)tags->data;
98 nameformula = g_strdup_printf(
"%s;%s", tagname, formula);
int dt_conf_key_exists(const char *key)
gchar * dt_conf_get_string(const char *name)
void dt_conf_set_string(const char *name, const char *val)
const char * dt_conf_get_string_const(const char *name)
static void dt_free_gpointer(gpointer ptr)
#define IS_NULL_PTR(p)
C is way too permissive with !=, == and if(var) checks, which can mean too many things depending on w...
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,...)