69
69
static inline void dt_conf_set_int(const char *name, int val)
71
dt_pthread_mutex_lock(&darktable.conf->mutex);
73
74
snprintf(var, 1024, "%s/%s", DT_GCONF_DIR, name);
74
75
gconf_client_set_int (darktable.conf->gconf, var, val, NULL);
76
dt_pthread_mutex_lock(&darktable.conf->mutex);
77
77
const int num = dt_conf_get_var_pos(name);
78
78
snprintf(darktable.conf->varval[num], DT_CONF_MAX_VAR_BUF, "%d", val);
79
80
dt_pthread_mutex_unlock(&darktable.conf->mutex);
83
83
static inline void dt_conf_set_float(const char *name, float val)
85
dt_pthread_mutex_lock(&darktable.conf->mutex);
87
88
snprintf(var, 1024, "%s/%s", DT_GCONF_DIR, name);
88
89
gconf_client_set_float (darktable.conf->gconf, var, val, NULL);
90
dt_pthread_mutex_lock(&darktable.conf->mutex);
91
91
const int num = dt_conf_get_var_pos(name);
92
92
snprintf(darktable.conf->varval[num], DT_CONF_MAX_VAR_BUF, "%f", val);
93
94
dt_pthread_mutex_unlock(&darktable.conf->mutex);
97
97
static inline void dt_conf_set_bool(const char *name, int val)
99
dt_pthread_mutex_lock(&darktable.conf->mutex);
101
102
snprintf(var, 1024, "%s/%s", DT_GCONF_DIR, name);
102
103
gconf_client_set_bool (darktable.conf->gconf, var, val, NULL);
104
dt_pthread_mutex_lock(&darktable.conf->mutex);
105
105
const int num = dt_conf_get_var_pos(name);
106
106
snprintf(darktable.conf->varval[num], DT_CONF_MAX_VAR_BUF, "%s", val ? "TRUE" : "FALSE");
107
108
dt_pthread_mutex_unlock(&darktable.conf->mutex);
111
111
static inline void dt_conf_set_string(const char *name, const char *val)
113
dt_pthread_mutex_lock(&darktable.conf->mutex);
113
114
#ifdef HAVE_GCONF
115
116
snprintf(var, 1024, "%s/%s", DT_GCONF_DIR, name);
116
117
gconf_client_set_string (darktable.conf->gconf, var, val, NULL);
118
dt_pthread_mutex_lock(&darktable.conf->mutex);
119
119
const int num = dt_conf_get_var_pos(name);
120
120
snprintf(darktable.conf->varval[num], DT_CONF_MAX_VAR_BUF, "%s", val);
121
122
dt_pthread_mutex_unlock(&darktable.conf->mutex);
125
125
static inline int dt_conf_get_int(const char *name)
127
dt_pthread_mutex_lock(&darktable.conf->mutex);
127
128
#ifdef HAVE_GCONF
129
130
snprintf(var, 1024, "%s/%s", DT_GCONF_DIR, name);
131
dt_pthread_mutex_unlock(&darktable.conf->mutex);
130
132
return gconf_client_get_int (darktable.conf->gconf, var, NULL);
132
dt_pthread_mutex_lock(&darktable.conf->mutex);
133
134
const int num = dt_conf_get_var_pos(name);
134
135
const int val = atol(darktable.conf->varval[num]);
135
136
dt_pthread_mutex_unlock(&darktable.conf->mutex);
140
141
static inline float dt_conf_get_float(const char *name)
143
dt_pthread_mutex_lock(&darktable.conf->mutex);
142
144
#ifdef HAVE_GCONF
144
146
snprintf(var, 1024, "%s/%s", DT_GCONF_DIR, name);
147
dt_pthread_mutex_unlock(&darktable.conf->mutex);
145
148
return gconf_client_get_float (darktable.conf->gconf, var, NULL);
147
dt_pthread_mutex_lock(&darktable.conf->mutex);
148
150
const int num = dt_conf_get_var_pos(name);
149
151
const float val = atof(darktable.conf->varval[num]);
150
152
dt_pthread_mutex_unlock(&darktable.conf->mutex);
155
157
static inline int dt_conf_get_bool(const char *name)
159
dt_pthread_mutex_lock(&darktable.conf->mutex);
157
160
#ifdef HAVE_GCONF
159
162
snprintf(var, 1024, "%s/%s", DT_GCONF_DIR, name);
163
dt_pthread_mutex_unlock(&darktable.conf->mutex);
160
164
return gconf_client_get_bool (darktable.conf->gconf, var, NULL);
162
dt_pthread_mutex_lock(&darktable.conf->mutex);
163
166
const int num = dt_conf_get_var_pos(name);
164
167
const int val = darktable.conf->varval[num][0] == 'T';
165
168
dt_pthread_mutex_unlock(&darktable.conf->mutex);
170
173
static inline gchar *dt_conf_get_string(const char *name)
175
dt_pthread_mutex_lock(&darktable.conf->mutex);
172
176
#ifdef HAVE_GCONF
174
178
snprintf(var, 1024, "%s/%s", DT_GCONF_DIR, name);
179
dt_pthread_mutex_unlock(&darktable.conf->mutex);
175
180
return gconf_client_get_string (darktable.conf->gconf, var, NULL);
177
dt_pthread_mutex_lock(&darktable.conf->mutex);
178
182
const int num = dt_conf_get_var_pos(name);
179
183
dt_pthread_mutex_unlock(&darktable.conf->mutex);
180
184
return g_strdup(darktable.conf->varval[num]);