![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include <gdk/gdkkeysyms.h>#include "common/paths.h"#include <strings.h>#include "widgets/bauhaus.h"#include "common/conf.h"#include "widgets/gdkkeys.h"#include "system/capabilities.h"#include "database/database.h"#include "database/preset_repository.h"#include "common/file_location.h"#include "common/l10n.h"#include "common/opencl.h"#include "history/presets.h"#include "common/utility.h"#include "control/user_message.h"#include "develop/imageop.h"#include "widgets/draw.h"#include "gui/application.h"#include "gui/preferences.h"#include "gui/presets.h"#include "libs/lib.h"#include "preferences_gen.h"#include "widgets/dialog.h"#include "widgets/gtkentry.h"#include "widgets/label.h"#include "widgets/widget_style.h"#include "control/signal.h"
Include dependency graph for preferences.c:Go to the source code of this file.
Data Structures | |
| struct | dt_gui_themetweak_widgets_t |
Macros | |
| #define | ICON_SIZE 13 |
Typedefs | |
| typedef struct dt_gui_themetweak_widgets_t | dt_gui_themetweak_widgets_t |
Enumerations | |
| enum | { P_ROWID_COLUMN , P_OPERATION_COLUMN , P_MODULE_COLUMN , P_EDITABLE_COLUMN , P_NAME_COLUMN , P_MODEL_COLUMN , P_MAKER_COLUMN , P_LENS_COLUMN , P_ISO_COLUMN , P_EXPOSURE_COLUMN , P_APERTURE_COLUMN , P_FOCAL_LENGTH_COLUMN , P_AUTOAPPLY_COLUMN , P_N_COLUMNS } |
Functions | |
| static void | _opencl_device_enabled_callback (GtkToggleButton *button, gpointer user_data) |
| static void | _opencl_device_pinned_memory_callback (GtkToggleButton *button, gpointer user_data) |
| static void | _opencl_device_headroom_callback (GtkSpinButton *button, gpointer user_data) |
| static void | init_tab_presets (GtkWidget *stack) |
| static gint | compare_rows_presets (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data) |
| static void | import_preset (GtkButton *button, gpointer data) |
| static void | export_preset (GtkButton *button, gpointer data) |
| static void | tree_row_activated_presets (GtkTreeView *tree, GtkTreePath *path, GtkTreeViewColumn *column, gpointer data) |
| static void | tree_selection_changed (GtkTreeSelection *selection, gpointer data) |
| static gboolean | tree_key_press (GtkWidget *widget, GdkEventKey *event, gpointer data) |
| static gboolean | tree_key_press_presets (GtkWidget *widget, GdkEventKey *event, gpointer data) |
| static void | edit_preset (GtkTreeView *tree, const gint rowid, const gchar *name, const gchar *module) |
| static GList * | load_themes_dir (GList *themes, const char *basedir) |
| static void | load_themes (void) |
| static void | reload_ui_last_theme (void) |
| static void | theme_callback (GtkWidget *widget, gpointer user_data) |
| static void | usercss_callback (GtkWidget *widget, gpointer user_data) |
| static void | font_size_changed_callback (GtkWidget *widget, gpointer user_data) |
| static void | dpi_scaling_changed_callback (GtkWidget *widget, gpointer user_data) |
| static void | use_sys_font_callback (GtkWidget *widget, gpointer user_data) |
| static void | save_usercss (GtkTextBuffer *buffer) |
| static void | save_usercss_callback (GtkWidget *widget, gpointer user_data) |
| static void | usercss_dialog_callback (GtkDialog *dialog, gint response_id, gpointer user_data) |
| static void | language_callback (GtkWidget *widget, gpointer user_data) |
| static gboolean | reset_language_widget (GtkWidget *label, GdkEventButton *event, GtkWidget *widget) |
| static void | init_tab_general (GtkWidget *dialog, GtkWidget *stack, dt_gui_themetweak_widgets_t *tw) |
| static void | _resize_dialog (GtkWidget *widget) |
| void | dt_gui_preferences_show () |
| static void | cairo_destroy_from_pixbuf (guchar *pixels, gpointer data) |
| static void | tree_insert_presets (GtkTreeStore *tree_model) |
| static gboolean | _search_func (GtkTreeModel *model, gint column, const gchar *key, GtkTreeIter *iter, gpointer search_data) |
| static void | _import_preset_from_file (const gchar *filename) |
| static void | edit_preset_response (dt_gui_presets_edit_dialog_t *g) |
| static void | _gui_preferences_bool_callback (GtkWidget *widget, gpointer data) |
| void | dt_gui_preferences_bool_reset (GtkWidget *widget) |
| static gboolean | _gui_preferences_bool_reset (GtkWidget *label, GdkEventButton *event, GtkWidget *widget) |
| void | dt_gui_preferences_bool_update (GtkWidget *widget) |
| GtkWidget * | dt_gui_preferences_bool (GtkGrid *grid, const char *key, const guint col, const guint line, const gboolean swap) |
| static void | _gui_preferences_int_callback (GtkWidget *widget, gpointer data) |
| void | dt_gui_preferences_int_reset (GtkWidget *widget) |
| static gboolean | _gui_preferences_int_reset (GtkWidget *label, GdkEventButton *event, GtkWidget *widget) |
| void | dt_gui_preferences_int_update (GtkWidget *widget) |
| GtkWidget * | dt_gui_preferences_int (GtkGrid *grid, const char *key, const guint col, const guint line) |
| static void | _gui_preferences_enum_callback (GtkWidget *widget, gpointer data) |
| void | _gui_preferences_enum_set (GtkWidget *widget, const char *str) |
| void | dt_gui_preferences_enum_reset (GtkWidget *widget) |
| static gboolean | _gui_preferences_enum_reset (GtkWidget *label, GdkEventButton *event, GtkWidget *widget) |
| void | dt_gui_preferences_enum_update (GtkWidget *widget) |
| GtkWidget * | dt_gui_preferences_enum (GtkGrid *grid, const char *key, const guint col, const guint line) |
| static void | _gui_preferences_string_callback (GtkWidget *widget, gpointer data) |
| void | dt_gui_preferences_string_reset (GtkWidget *widget) |
| static gboolean | _gui_preferences_string_reset (GtkWidget *label, GdkEventButton *event, GtkWidget *widget) |
| void | dt_gui_preferences_string_update (GtkWidget *widget) |
| GtkWidget * | dt_gui_preferences_string (GtkGrid *grid, const char *key, const guint col, const guint line) |
Variables | |
| const int | dt_gui_presets_exposure_value_cnt |
| const float | dt_gui_presets_exposure_value [] |
| const char * | dt_gui_presets_exposure_value_str [] |
| const int | dt_gui_presets_aperture_value_cnt |
| const float | dt_gui_presets_aperture_value [] |
| const char * | dt_gui_presets_aperture_value_str [] |
| static GtkWidget * | _preferences_dialog |
| #define ICON_SIZE 13 |
Definition at line 87 of file preferences.c.
| typedef struct dt_gui_themetweak_widgets_t dt_gui_themetweak_widgets_t |
| anonymous enum |
Definition at line 135 of file preferences.c.
Definition at line 1327 of file preferences.c.
References dt_conf_set_bool().
Referenced by dt_gui_preferences_bool().
|
static |
Definition at line 1340 of file preferences.c.
References dt_gui_preferences_bool_reset(), FALSE, and TRUE.
Referenced by dt_gui_preferences_bool().
Definition at line 1427 of file preferences.c.
References dt_conf_set_string(), and dt_free.
Referenced by dt_gui_preferences_enum().
|
static |
Definition at line 1472 of file preferences.c.
References dt_gui_preferences_enum_reset(), FALSE, and TRUE.
Referenced by dt_gui_preferences_enum().
Definition at line 1439 of file preferences.c.
References dt_free, FALSE, i, model, TRUE, and value.
Referenced by dt_gui_preferences_enum_reset(), and dt_gui_preferences_enum_update().
Definition at line 1375 of file preferences.c.
References dt_conf_set_int().
Referenced by dt_gui_preferences_int().
|
static |
Definition at line 1388 of file preferences.c.
References dt_gui_preferences_int_reset(), FALSE, and TRUE.
Referenced by dt_gui_preferences_int().
Definition at line 1541 of file preferences.c.
References dt_conf_set_string().
Referenced by dt_gui_preferences_string().
|
static |
Definition at line 1555 of file preferences.c.
References dt_gui_preferences_string_reset(), FALSE, and TRUE.
Referenced by dt_gui_preferences_string().
|
static |
Definition at line 1201 of file preferences.c.
References dt_control_log(), and dt_presets_import_from_file().
Referenced by import_preset().
|
static |
Definition at line 103 of file preferences.c.
References dt_opencl_set_detected_device_enabled(), and TRUE.
Referenced by dt_gui_preferences_show().
|
static |
Definition at line 125 of file preferences.c.
References dt_opencl_set_detected_device_headroom().
Referenced by dt_gui_preferences_show().
|
static |
Definition at line 116 of file preferences.c.
References dt_opencl_set_detected_device_pinned_memory().
Referenced by dt_gui_preferences_show().
Definition at line 551 of file preferences.c.
References dt_conf_set_int().
Referenced by dt_gui_preferences_show().
|
static |
Definition at line 947 of file preferences.c.
References _search_func(), dt_free, FALSE, key, model, P_MODULE_COLUMN, P_NAME_COLUMN, and TRUE.
Referenced by _search_func(), and init_tab_presets().
|
static |
Definition at line 796 of file preferences.c.
Referenced by tree_insert_presets().
|
static |
Definition at line 1289 of file preferences.c.
References dt_free, model, P_MODULE_COLUMN, P_NAME_COLUMN, and res.
Referenced by init_tab_presets().
Definition at line 234 of file preferences.c.
References dt_bauhaus_get_global(), dt_bauhaus_load_theme(), dt_conf_set_float(), dt_configure_ppd_dpi(), dt_gui_get_global(), and TRUE.
Referenced by init_tab_general().
| GtkWidget * dt_gui_preferences_bool | ( | GtkGrid * | grid, |
| const char * | key, | ||
| const guint | col, | ||
| const guint | line, | ||
| const gboolean | swap | ||
| ) |
Definition at line 1357 of file preferences.c.
References _gui_preferences_bool_callback(), _gui_preferences_bool_reset(), dt_conf_get_bool(), dt_confgen_get_label(), dt_confgen_get_tooltip(), dt_ui_label_new(), key, and swap().
Referenced by gui_init().
Definition at line 1332 of file preferences.c.
References dt_confgen_get_bool(), DT_DEFAULT, and key.
Referenced by _gui_preferences_bool_reset(), and gui_reset().
Definition at line 1350 of file preferences.c.
References dt_conf_get_bool(), and key.
| GtkWidget * dt_gui_preferences_enum | ( | GtkGrid * | grid, |
| const char * | key, | ||
| const guint | col, | ||
| const guint | line | ||
| ) |
Definition at line 1490 of file preferences.c.
References _gui_preferences_enum_callback(), _gui_preferences_enum_reset(), dt_conf_get_string(), dt_confgen_get(), dt_confgen_get_label(), dt_confgen_get_tooltip(), dt_free, dt_free_gpointer(), dt_ui_label_new(), dt_util_str_to_glist(), DT_VALUES, FALSE, i, key, store, and TRUE.
Referenced by gui_init().
Definition at line 1464 of file preferences.c.
References _gui_preferences_enum_set(), dt_confgen_get(), DT_DEFAULT, and key.
Referenced by _gui_preferences_enum_reset(), and gui_reset().
update enum widget to the current preference value.
Definition at line 1482 of file preferences.c.
References _gui_preferences_enum_set(), dt_conf_get_string(), dt_free, and key.
Referenced by _thumbnail_change_accel().
| GtkWidget * dt_gui_preferences_int | ( | GtkGrid * | grid, |
| const char * | key, | ||
| const guint | col, | ||
| const guint | line | ||
| ) |
Definition at line 1405 of file preferences.c.
References _gui_preferences_int_callback(), _gui_preferences_int_reset(), dt_conf_get_int(), dt_confgen_get_int(), dt_confgen_get_label(), dt_confgen_get_tooltip(), DT_MAX, DT_MIN, dt_ui_label_new(), FALSE, key, max, MAX, min, and MIN.
Referenced by gui_init().
Definition at line 1380 of file preferences.c.
References dt_confgen_get_int(), DT_DEFAULT, and key.
Referenced by _gui_preferences_int_reset(), and gui_reset().
Definition at line 1398 of file preferences.c.
References dt_conf_get_int(), and key.
| void dt_gui_preferences_show | ( | ) |
shows the preferences dialog and blocks until it's closed.
Definition at line 559 of file preferences.c.
References _opencl_device_enabled_callback(), _opencl_device_headroom_callback(), _opencl_device_pinned_memory_callback(), _preferences_dialog, _resize_dialog(), dt_opencl_detected_device_t::cname, dt_opencl_detected_device_t::config_id, dt_conf_get_int(), dt_control_log(), dt_control_signal_get_global(), DT_DEBUG_CONTROL_SIGNAL_RAISE, dt_free, DT_GUI_BOX_SPACING, dt_gui_main_window(), dt_gui_refocus_parent(), dt_opencl_detected_device_enabled(), dt_opencl_detected_device_headroom(), dt_opencl_detected_device_pinned_memory(), dt_opencl_get_detected_device(), dt_opencl_get_detected_device_count(), dt_osx_disallow_fullscreen(), DT_PIXEL_APPLY_DPI, DT_SIGNAL_PREFERENCES_CHANGE, enable(), FALSE, height, dt_opencl_detected_device_t::host_unified_memory, init_tab_general(), init_tab_presets(), IS_NULL_PTR, MAX, dt_opencl_detected_device_t::name, name, top, TRUE, and void().
Referenced by append_edit().
| GtkWidget * dt_gui_preferences_string | ( | GtkGrid * | grid, |
| const char * | key, | ||
| const guint | col, | ||
| const guint | line | ||
| ) |
Definition at line 1572 of file preferences.c.
References _gui_preferences_string_callback(), _gui_preferences_string_reset(), dt_accels_disconnect_on_text_input(), dt_conf_get_string_const(), dt_confgen_get_label(), dt_confgen_get_tooltip(), dt_ui_label_new(), key, and TRUE.
Definition at line 1547 of file preferences.c.
References dt_confgen_get(), DT_DEFAULT, and key.
Referenced by _gui_preferences_string_reset().
Definition at line 1565 of file preferences.c.
References dt_conf_get_string_const(), and key.
|
static |
Definition at line 1320 of file preferences.c.
References _preferences_dialog, dt_gui_presets_show_edit_dialog(), edit_preset_response(), FALSE, name, and TRUE.
Referenced by tree_row_activated_presets().
|
static |
Definition at line 1313 of file preferences.c.
References g, and tree_insert_presets().
Referenced by edit_preset().
|
static |
Definition at line 1250 of file preferences.c.
References dt_conf_get_folder_to_file_chooser(), dt_conf_set_folder_from_file_chooser(), dt_database_release_transaction, dt_database_start_transaction, dt_free, dt_preset_identity_free(), dt_preset_repository_list_editable(), dt_presets_save_to_file(), p, and preset.
Referenced by init_tab_presets().
Definition at line 228 of file preferences.c.
References dt_conf_set_float(), and reload_ui_last_theme().
Referenced by init_tab_general().
|
static |
Definition at line 1209 of file preferences.c.
References _import_preset_from_file(), dt_conf_get_folder_to_file_chooser(), dt_conf_set_folder_from_file_chooser(), dt_free_gpointer(), model, tree_insert_presets(), and TRUE.
Referenced by init_tab_presets().
|
static |
Definition at line 334 of file preferences.c.
References dt_gui_themetweak_widgets_t::apply_toggle, container(), dt_gui_themetweak_widgets_t::css_text_view, dpi_scaling_changed_callback(), dt_accels_disconnect_on_text_input(), dt_conf_get_bool(), dt_conf_get_float(), dt_conf_get_string(), dt_conf_set_float(), dt_free, dt_gui_add_class(), DT_GUI_BOX_SPACING, dt_gui_get_themes(), dt_gui_textview_set_padding(), dt_l10n_get_global(), dt_l10n_get_name(), dt_loc_get_user_config_dir(), DT_PATH_MAX, FALSE, font_size_changed_callback(), i, k, language_callback(), load_themes(), name, reset_language_widget(), dt_gui_themetweak_widgets_t::save_button, save_usercss_callback(), selected, theme_callback(), TRUE, use_sys_font_callback(), usercss_callback(), and usercss_dialog_callback().
Referenced by dt_gui_preferences_show().
Definition at line 987 of file preferences.c.
References _search_func(), compare_rows_presets(), container(), dt_accels_disconnect_on_text_input(), dt_gui_add_class(), DT_GUI_BOX_SPACING, dt_gui_search_start(), dt_gui_search_stop(), export_preset(), FALSE, import_preset(), model, P_APERTURE_COLUMN, P_AUTOAPPLY_COLUMN, P_EDITABLE_COLUMN, P_EXPOSURE_COLUMN, P_FOCAL_LENGTH_COLUMN, P_ISO_COLUMN, P_LENS_COLUMN, P_MAKER_COLUMN, P_MODEL_COLUMN, P_MODULE_COLUMN, P_N_COLUMNS, P_NAME_COLUMN, tree_insert_presets(), tree_key_press_presets(), tree_row_activated_presets(), and TRUE.
Referenced by dt_gui_preferences_show().
Definition at line 307 of file preferences.c.
References dt_l10n_language_t::code, dt_conf_set_string(), dt_l10n_get_global(), dt_l10n_t::languages, dt_l10n_t::selected, selected, dt_l10n_t::sys_default, and TRUE.
Referenced by init_tab_general().
Definition at line 188 of file preferences.c.
References dt_gui_set_themes(), dt_loc_get_datadir(), dt_loc_get_user_config_dir(), DT_PATH_MAX, and load_themes_dir().
Referenced by init_tab_general().
|
static |
Definition at line 171 of file preferences.c.
References DT_DEBUG_DEV, dt_free, and dt_print().
Referenced by load_themes().
Definition at line 205 of file preferences.c.
References dt_bauhaus_get_global(), dt_bauhaus_load_theme(), dt_conf_get_string_const(), and dt_gui_load_theme().
Referenced by font_size_changed_callback(), save_usercss_callback(), use_sys_font_callback(), and usercss_callback().
|
static |
Definition at line 324 of file preferences.c.
References dt_l10n_get_global(), FALSE, and TRUE.
Referenced by init_tab_general().
|
static |
Definition at line 255 of file preferences.c.
References dt_free, dt_loc_get_user_config_dir(), DT_PATH_MAX, error(), and FALSE.
Referenced by save_usercss_callback(), and usercss_dialog_callback().
Definition at line 278 of file preferences.c.
References dt_gui_themetweak_widgets_t::apply_toggle, dt_gui_themetweak_widgets_t::css_text_view, reload_ui_last_theme(), save_usercss(), and TRUE.
Referenced by init_tab_general().
Definition at line 212 of file preferences.c.
References dt_bauhaus_get_global(), dt_bauhaus_load_theme(), dt_gui_get_themes(), dt_gui_load_theme(), i, and selected.
Referenced by init_tab_general().
|
static |
Definition at line 801 of file preferences.c.
References cairo_destroy_from_pixbuf(), dt_draw_cairo_to_gdk_pixbuf(), dt_free, dt_gui_presets_aperture_value, dt_gui_presets_aperture_value_cnt, dt_gui_presets_aperture_value_str, dt_gui_presets_exposure_value, dt_gui_presets_exposure_value_cnt, dt_gui_presets_exposure_value_str, DT_PIXEL_APPLY_DPI, dt_preset_repository_list_all(), dt_preset_row_free(), dt_presets_module_can_autoapply(), dtgtk_cairo_paint_check_mark(), dtgtk_cairo_paint_lock(), ICON_SIZE, IS_NULL_PTR, iso_max, iso_min, maker, max, min, model, name, p, P_APERTURE_COLUMN, P_AUTOAPPLY_COLUMN, P_EDITABLE_COLUMN, P_EXPOSURE_COLUMN, P_FOCAL_LENGTH_COLUMN, P_ISO_COLUMN, P_LENS_COLUMN, P_MAKER_COLUMN, P_MODEL_COLUMN, P_MODULE_COLUMN, P_NAME_COLUMN, P_OPERATION_COLUMN, P_ROWID_COLUMN, preset, and TRUE.
Referenced by edit_preset_response(), import_preset(), init_tab_presets(), and tree_key_press_presets().
|
static |
|
static |
Definition at line 1144 of file preferences.c.
References _preferences_dialog, dt_free, dt_gui_presets_confirm_and_delete(), dt_keys_mainpad_alternatives(), dt_preset_repository_get_identity(), FALSE, IS_NULL_PTR, key, model, name, P_EDITABLE_COLUMN, P_NAME_COLUMN, P_ROWID_COLUMN, tree_insert_presets(), and TRUE.
Referenced by init_tab_presets().
|
static |
Definition at line 1109 of file preferences.c.
References dt_free, edit_preset(), FALSE, IS_NULL_PTR, model, name, P_EDITABLE_COLUMN, P_NAME_COLUMN, P_OPERATION_COLUMN, and P_ROWID_COLUMN.
Referenced by init_tab_presets().
|
static |
Definition at line 244 of file preferences.c.
References dt_conf_get_bool(), dt_conf_set_bool(), reload_ui_last_theme(), and TRUE.
Referenced by init_tab_general().
Definition at line 222 of file preferences.c.
References dt_conf_set_bool(), and reload_ui_last_theme().
Referenced by init_tab_general().
|
static |
Definition at line 297 of file preferences.c.
References dt_gui_themetweak_widgets_t::css_text_view, and save_usercss().
Referenced by init_tab_general().
|
static |
Definition at line 167 of file preferences.c.
Referenced by dt_gui_preferences_show(), edit_preset(), and tree_key_press_presets().
|
extern |
Definition at line 87 of file gui/presets.c.
Referenced by _edit_preset_response(), _presets_show_edit_dialog(), and tree_insert_presets().
|
extern |
Definition at line 86 of file gui/presets.c.
Referenced by _presets_show_edit_dialog(), and tree_insert_presets().
|
extern |
Definition at line 89 of file gui/presets.c.
Referenced by _presets_show_edit_dialog(), and tree_insert_presets().
|
extern |
Definition at line 78 of file gui/presets.c.
Referenced by _edit_preset_response(), _presets_show_edit_dialog(), and tree_insert_presets().
|
extern |
Definition at line 77 of file gui/presets.c.
Referenced by _presets_show_edit_dialog(), and tree_insert_presets().
|
extern |
Definition at line 82 of file gui/presets.c.
Referenced by _presets_show_edit_dialog(), and tree_insert_presets().