Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
conf.c File Reference
#include "common/calculator.h"
#include "common/darktable.h"
#include "common/file_location.h"
#include "common/math.h"
#include "control/conf.h"
#include <glib.h>
#include <glib/gstdio.h>
#include <glib/gprintf.h>
#include <inttypes.h>
#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
+ Include dependency graph for conf.c:

Data Structures

struct  dt_conf_dreggn_t
 

Macros

#define LINE_SIZE   1023
 
#define CONFIG_DIR   "$(config)"
 
#define HOME_DIR   "$(home)"
 

Typedefs

typedef struct dt_conf_dreggn_t dt_conf_dreggn_t
 

Functions

static void _free_confgen_value (void *value)
 
static char * dt_conf_get_var (const char *name)
 
static int dt_conf_set_if_not_overridden (const char *name, char *str)
 
void dt_conf_set_int (const char *name, int val)
 
void dt_conf_set_int64 (const char *name, int64_t val)
 
void dt_conf_set_float (const char *name, float val)
 
void dt_conf_set_bool (const char *name, int val)
 
void dt_conf_set_string (const char *name, const char *val)
 
void dt_conf_set_folder_from_file_chooser (const char *name, GtkFileChooser *chooser)
 
int dt_conf_get_int_fast (const char *name)
 
int dt_conf_get_int (const char *name)
 
int64_t dt_conf_get_int64_fast (const char *name)
 
int64_t dt_conf_get_int64 (const char *name)
 
float dt_conf_get_float_fast (const char *name)
 
float dt_conf_get_float (const char *name)
 
int dt_conf_get_and_sanitize_int (const char *name, int min, int max)
 
int64_t dt_conf_get_and_sanitize_int64 (const char *name, int64_t min, int64_t max)
 
float dt_conf_get_and_sanitize_float (const char *name, float min, float max)
 
int dt_conf_get_bool (const char *name)
 
gchar * dt_conf_get_string (const char *name)
 
const char * dt_conf_get_string_const (const char *name)
 
gboolean dt_conf_key_not_empty (const char *name)
 
gboolean dt_conf_get_folder_to_file_chooser (const char *name, GtkFileChooser *chooser)
 
gboolean dt_conf_is_equal (const char *name, const char *value)
 
static char * _sanitize_confgen (const char *name, const char *value)
 
void dt_conf_init (dt_conf_t *cf, const char *filename, GSList *override_entries)
 
int dt_conf_key_exists (const char *key)
 
static void _conf_add (char *key, char *val, dt_conf_dreggn_t *d)
 
GSList * dt_conf_all_string_entries (const char *dir)
 
void dt_conf_string_entry_free (gpointer data)
 
gboolean dt_confgen_exists (const char *name)
 
dt_confgen_type_t dt_confgen_type (const char *name)
 
gboolean dt_confgen_value_exists (const char *name, dt_confgen_value_kind_t kind)
 
const char * dt_confgen_get (const char *name, dt_confgen_value_kind_t kind)
 
const char * dt_confgen_get_label (const char *name)
 
const char * dt_confgen_get_tooltip (const char *name)
 
int dt_confgen_get_int (const char *name, dt_confgen_value_kind_t kind)
 
int64_t dt_confgen_get_int64 (const char *name, dt_confgen_value_kind_t kind)
 
gboolean dt_confgen_get_bool (const char *name, dt_confgen_value_kind_t kind)
 
float dt_confgen_get_float (const char *name, dt_confgen_value_kind_t kind)
 
gboolean dt_conf_is_default (const char *name)
 
gchar * dt_conf_expand_default_dir (const char *dir)
 
static void dt_conf_print (const gchar *key, const gchar *val, FILE *f)
 
void dt_conf_save (dt_conf_t *cf)
 
void dt_conf_cleanup (dt_conf_t *cf)
 

Macro Definition Documentation

◆ CONFIG_DIR

#define CONFIG_DIR   "$(config)"

◆ HOME_DIR

#define HOME_DIR   "$(home)"

◆ LINE_SIZE

#define LINE_SIZE   1023

Typedef Documentation

◆ dt_conf_dreggn_t

Function Documentation

◆ _conf_add()

static void _conf_add ( char *  key,
char *  val,
dt_conf_dreggn_t d 
)
static

◆ _free_confgen_value()

◆ _sanitize_confgen()

◆ dt_conf_all_string_entries()

GSList * dt_conf_all_string_entries ( const char *  dir)

◆ dt_conf_cleanup()

◆ dt_conf_expand_default_dir()

gchar * dt_conf_expand_default_dir ( const char *  dir)

◆ dt_conf_get_and_sanitize_float()

float dt_conf_get_and_sanitize_float ( const char *  name,
float  min,
float  max 
)

◆ dt_conf_get_and_sanitize_int()

int dt_conf_get_and_sanitize_int ( const char *  name,
int  min,
int  max 
)

◆ dt_conf_get_and_sanitize_int64()

int64_t dt_conf_get_and_sanitize_int64 ( const char *  name,
int64_t  min,
int64_t  max 
)

◆ dt_conf_get_bool()

int dt_conf_get_bool ( const char *  name)

References dt_conf_get_var(), and name.

Referenced by __attribute__(), _ask_before_delete_style(), _bin_pixels_waveform(), _bin_vectorscope(), _choose_gpx_callback(), _datetime_key_pressed(), _display_offset(), _dt_collection_changed_callback(), _exif_decode_xmp_data(), _export_button_clicked(), _file_activated(), _film_import1(), _gui_presets_popup_menu_show_internal(), _image_info_changed(), _init_expansion(), _init_widgets(), _menuitem_delete_preset(), _menuitem_update_preset(), _metadata_view_update_values(), _new_datetime(), _panel_is_visible(), _pop_menu_dictionary_delete_tag(), _process_file_list(), _process_histogram(), _selection_changed_callback(), _set_test_path(), _setup_selected_images_list(), _show_milliseconds(), _timezone_save(), _toggle_dttags_button_callback(), _toggle_hide_button_callback(), _toggle_sort_button_callback(), _toggle_suggestion_button_callback(), _toggle_tree_button_callback(), _update_layout(), _variables_get_latitude(), _variables_get_longitude(), _view_map_button_press_callback(), _view_map_collection_changed(), _view_map_draw_main_location(), _view_map_draw_other_locations(), _view_map_show_osd(), _write_mipmap_to_disk(), ask_user_confirmation(), collapse_grouped_callback(), collapse_grouped_checked_callback(), commit_params(), delete_file_from_disk(), dt_codepaths_init(), dt_collection_load_filmroll(), dt_collection_reset(), dt_colorspaces_init(), dt_conf_is_default(), dt_control_copy_images(), dt_control_delete_image(), dt_control_delete_images(), dt_control_delete_images_job_run(), dt_control_move_images(), dt_control_remove_images(), dt_film_remove_empty(), dt_gui_get_scroll_deltas(), dt_gui_get_scroll_unit_deltas(), dt_gui_gtk_init(), dt_gui_load_theme(), dt_gui_new_collapsible_section(), dt_gui_preferences_bool(), dt_gui_preferences_bool_update(), dt_guides_draw(), dt_guides_update_button_state(), dt_init(), dt_iop_get_module_preferred_instance(), dt_lib_gui_get_expanded(), dt_lib_is_visible(), dt_lib_presets_popup_menu_show(), dt_mask_scroll_increases(), dt_module_load_modules(), dt_tag_get_list(), dt_thumbtable_new(), dt_ui_restore_panels(), dt_view_manager_switch_by_view(), export_clicked(), get_params(), get_params(), group_borders_callback(), group_borders_checked_callback(), gui_cleanup(), gui_init(), gui_init(), gui_init(), gui_init(), gui_reset(), gui_update(), import_clicked(), init(), init_tab_general(), legacy_params(), list_view(), main(), menuitem_delete_preset(), menuitem_update_preset(), read_pref(), register_pref_sub(), set_format_by_name(), tree_view(), update_preview_cb(), update_widget_bool(), use_sys_font_callback(), and write_image().

◆ dt_conf_get_float()

◆ dt_conf_get_float_fast()

float dt_conf_get_float_fast ( const char *  name)

◆ dt_conf_get_folder_to_file_chooser()

gboolean dt_conf_get_folder_to_file_chooser ( const char *  name,
GtkFileChooser *  chooser 
)

◆ dt_conf_get_int()

int dt_conf_get_int ( const char *  name)

References dt_conf_get_int_fast(), dt_confgen_get_int(), DT_MAX, DT_MIN, and name.

Referenced by __attribute__(), _area_scroll_callback(), _area_scrolled_callback(), _bauhaus_widget_init(), _collection_can_switch_folder(), _columns_in_action(), _columns_out_action(), _dimensions_type_changed(), _dt_collection_changed_callback(), _ellipse_events_button_pressed(), _ellipse_events_mouse_scrolled(), _ellipse_events_post_expose(), _export_button_clicked(), _get_final_size_with_iso_12646(), _get_recent_tags_list_length(), _guides_gui_grid(), _init_widgets(), _is_folder_collection(), _is_tag_collection(), _jpg_checked(), _jpg_combobox_changed(), _lib_collect_update_params(), _menuitem_preferences(), _name_editing_done(), _panel_is_visible(), _populate_collect_combo(), _print_button_clicked(), _resync_print_dimensions(), _scroll_wrap_resize(), _scroll_wrap_scroll(), _set_params(), _set_rules_visibility(), _settings_flip_update(), _shape_button_clicked(), _thumbs_update_overlays_mode(), _thumbtable_scroll(), _ui_init_panel_size(), _update_collect_modes(), _update_layout(), _update_recentcollections(), _validate_dimensions(), _view_map_changed_callback_delayed(), _view_map_display_selected(), _view_map_location_changed(), _write_mipmap_to_disk(), always_hide_overlays_checked_callback(), always_show_overlays_checked_callback(), area_scroll_callback(), area_scroll_callback(), area_scrolled(), combo_changed(), commit_params(), denoiseprofile_scrolled(), dt_cleanup(), dt_collection_get_extended_where(), dt_collection_load_filmroll(), dt_collection_name(), dt_collection_reset(), dt_collection_serialize(), dt_collection_update_query(), dt_colorspaces_init(), dt_conf_is_default(), dt_database_maybe_maintenance(), dt_database_snaps_to_remove(), dt_dev_init(), dt_dev_wait_hash(), dt_exif_read_blob(), dt_gui_preferences_int(), dt_gui_preferences_int_update(), dt_gui_preferences_show(), dt_guides_draw(), dt_guides_draw_grid(), dt_guides_popover(), dt_guides_set_overlay_colors(), dt_guides_update_popover_values(), dt_image_film_roll_name(), dt_init(), dt_iop_levels_scroll(), dt_metadata_clear(), dt_metadata_set_import(), dt_mipmap_cache_deallocate_dynamic(), dt_set_xmp_dt_metadata(), dt_tag_get_suggestions(), dt_thumbtable_configure(), dt_ui_panel_get_size(), dt_ui_panel_show(), dt_ui_restore_panels(), dt_ui_toggle_panels_visibility(), dt_worker_threads(), dtgtk_side_panel_class_init(), enter(), expose(), get_number_of_rules(), get_params(), get_params(), get_params(), get_properties(), gui_init(), gui_init(), gui_init(), gui_init(), gui_init(), gui_init(), gui_init(), gui_reset(), gui_reset(), gui_update(), gui_update(), hover_overlays_checked_callback(), init(), list_view(), lowlight_scrolled(), menuitem_clear(), menuitem_mode(), popup_button_callback(), rawdenoise_scrolled(), read_pref(), recommended_height_member(), recommended_width_member(), reload_defaults(), reload_defaults(), set_storage_by_name(), update_widget_int(), write_image(), write_image(), write_image(), and xtrans_fdc_interpolate().

◆ dt_conf_get_int64()

int64_t dt_conf_get_int64 ( const char *  name)

◆ dt_conf_get_int64_fast()

int64_t dt_conf_get_int64_fast ( const char *  name)

◆ dt_conf_get_int_fast()

int dt_conf_get_int_fast ( const char *  name)

◆ dt_conf_get_string()

◆ dt_conf_get_string_const()

◆ dt_conf_get_var()

◆ dt_conf_init()

◆ dt_conf_is_default()

◆ dt_conf_is_equal()

gboolean dt_conf_is_equal ( const char *  name,
const char *  value 
)

◆ dt_conf_key_exists()

◆ dt_conf_key_not_empty()

gboolean dt_conf_key_not_empty ( const char *  name)

◆ dt_conf_print()

static void dt_conf_print ( const gchar *  key,
const gchar *  val,
FILE *  f 
)
static

References f(), and key.

Referenced by dt_conf_save().

◆ dt_conf_save()

void dt_conf_save ( dt_conf_t cf)

◆ dt_conf_set_bool()

◆ dt_conf_set_float()

◆ dt_conf_set_folder_from_file_chooser()

void dt_conf_set_folder_from_file_chooser ( const char *  name,
GtkFileChooser *  chooser 
)

◆ dt_conf_set_if_not_overridden()

◆ dt_conf_set_int()

void dt_conf_set_int ( const char *  name,
int  val 
)

References dt_conf_set_if_not_overridden(), and name.

Referenced by _area_scroll_callback(), _area_scrolled_callback(), _columns_in_action(), _columns_out_action(), _control_import_job_run(), _dimensions_type_changed(), _display_callback(), _dt_collection_changed_callback(), _dt_collection_store(), _ellipse_events_button_released(), _event_aspect_presets_changed(), _grid_horizontal_changed(), _grid_subdiv_changed(), _grid_vertical_changed(), _gui_preferences_int_callback(), _height_changed(), _height_mdlclick(), _intent_callback(), _intent_changed(), _jpg_combobox_changed(), _lib_collect_mode(), _lib_lighttable_columns_slider_changed(), _menuitem_preferences(), _mouse_scroll(), _panel_handle_motion_callback(), _print_dpi_changed(), _print_height_changed(), _print_width_changed(), _printer_intent_callback(), _printer_profile_changed(), _profile_changed(), _profile_changed(), _recurse_selection(), _resize_dialog(), _resize_dialog(), _resync_pixel_dimensions(), _scroll_wrap_resize(), _scroll_wrap_scroll(), _set_columns(), _set_dimensions(), _settings_colors_changed(), _settings_flip_changed(), _shape_button_clicked(), _thumbtable_scroll(), _update_collect_modes(), _update_recentcollections(), _view_map_changed_callback_delayed(), _view_map_location_changed(), _widht_mdlclick(), _width_changed(), area_button_press(), area_scroll_callback(), area_scroll_callback(), area_scrolled(), aspect_presets_changed(), bit_depth_changed(), bit_depth_changed(), bpp_combobox_changed(), bpp_combobox_changed(), bpp_combobox_changed(), bpp_toggle_callback(), checker_changed_callback(), checker_size_callback(), color_mode_changed(), compress_combobox_changed(), compress_level_changed(), compression_changed(), compression_combobox_changed(), compression_level_changed(), compression_toggle_callback(), compression_type_changed(), cropmode_callback(), denoiseprofile_scrolled(), display_borders_callback(), display_brightness_callback(), dt_cleanup(), dt_collection_deserialize(), dt_collection_load_filmroll(), dt_colorspaces_cleanup(), dt_conf_get_and_sanitize_int(), dt_dev_cleanup(), dt_film_set_query(), dt_gui_gtk_write_config(), dt_iop_levels_scroll(), dt_metadata_init(), dt_thumbtable_set_overlays_mode(), dt_ui_panel_show(), dt_ui_toggle_panels_visibility(), format_changed(), get_params(), gui_cleanup(), gui_cleanup(), gui_init(), gui_init(), gui_init(), gui_reset(), gui_reset(), gui_reset(), hint_combobox_changed(), leave(), lowlight_scrolled(), menuitem_clear(), menuitem_mode(), menuitem_mode_change(), mode_toggle_callback(), onsave_action_toggle_callback(), optimize_changed_callback(), orientation_toggle_callback(), pages_toggle_callback(), preset_changed(), quality_changed(), quality_changed(), quality_changed(), quality_changed(), rawdenoise_scrolled(), register_pref_sub(), response_callback_int(), rt_select_algorithm_callback(), set_params(), set_params(), set_properties(), shortfile_combobox_changed(), and write_pref().

◆ dt_conf_set_int64()

void dt_conf_set_int64 ( const char *  name,
int64_t  val 
)

◆ dt_conf_set_string()

void dt_conf_set_string ( const char *  name,
const char *  val 
)

References dt_conf_set_if_not_overridden(), and name.

Referenced by _base_dir_changed(), _clean_wildcards(), _color_mode_changed(), _conf_get_guide(), _database_migrate_to_xdg_structure(), _dimensions_type_changed(), _dt_check_basedir(), _dt_collection_store(), _export_button_clicked(), _filename_changed(), _gui_preferences_enum_callback(), _gui_preferences_string_callback(), _import_button_clicked(), _init_default_history(), _insert_default_modules(), _jobcode_changed(), _media_changed(), _paper_changed(), _piwigo_album_changed(), _piwigo_authenticate(), _piwigo_login_clicked(), _piwigo_refresh_clicked(), _printer_profile_changed(), _profile_changed(), _profile_changed(), _project_dir_changed(), _recurse_selection(), _save_last_tag_used(), _save_preferences(), _scale_changed(), _scale_mdlclick(), _scale_optim(), _set_paper_size(), _set_printer(), _settings_guides_changed(), _size_recent_tags_list(), _stage_callback(), _statistic_changed(), _style_callback(), _style_changed(), _timezone_save(), _unit_changed(), _update_directory(), _update_recentcollections(), _view_map_set_map_source(), border_changed_callback(), dt_collection_deserialize(), dt_collection_load_filmroll(), dt_colorspaces_cleanup(), dt_film_set_query(), dt_gui_load_theme(), dt_guides_update_popover_values(), dt_image_get_xmp_mode(), dt_imageio_resizing_factor_get_and_parsing(), dt_lib_export_metadata_set_conf(), dt_lib_presets_apply(), dt_pwstorage_new(), entry_changed_callback(), entry_changed_callback(), fontsel_callback(), gui_init(), gui_reset(), gui_reset(), init(), language_callback(), leave(), menuitem_clear(), menuitem_mode(), register_pref_sub(), reset_widget_lua(), response_callback_dir(), response_callback_enum(), response_callback_file(), response_callback_string(), set_format_by_name(), set_params(), set_params(), set_params(), set_properties(), set_storage_by_name(), set_visible_widgets(), text_callback(), title_changed_callback(), title_changed_callback(), and write_pref().

◆ dt_conf_string_entry_free()

void dt_conf_string_entry_free ( gpointer  data)

◆ dt_confgen_exists()

gboolean dt_confgen_exists ( const char *  name)

◆ dt_confgen_get()

◆ dt_confgen_get_bool()

gboolean dt_confgen_get_bool ( const char *  name,
dt_confgen_value_kind_t  kind 
)

◆ dt_confgen_get_float()

◆ dt_confgen_get_int()

◆ dt_confgen_get_int64()

◆ dt_confgen_get_label()

◆ dt_confgen_get_tooltip()

◆ dt_confgen_type()

dt_confgen_type_t dt_confgen_type ( const char *  name)

◆ dt_confgen_value_exists()