![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include <gdk/gdkkeysyms.h>
#include <strings.h>
#include "bauhaus/bauhaus.h"
#include "common/darktable.h"
#include "common/debug.h"
#include "common/file_location.h"
#include "common/l10n.h"
#include "common/presets.h"
#include "control/control.h"
#include "develop/imageop.h"
#include "gui/draw.h"
#include "gui/gtk.h"
#include "gui/preferences.h"
#include "gui/presets.h"
#include "libs/lib.h"
#include "preferences_gen.h"
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 | 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 void | load_themes_dir (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 |
typedef struct dt_gui_themetweak_widgets_t dt_gui_themetweak_widgets_t |
anonymous enum |
|
static |
References dt_conf_set_bool().
Referenced by dt_gui_preferences_bool().
|
static |
References dt_gui_preferences_bool_reset(), FALSE, and TRUE.
Referenced by dt_gui_preferences_bool().
|
static |
References dt_conf_set_string().
Referenced by dt_gui_preferences_enum().
|
static |
References dt_gui_preferences_enum_reset(), FALSE, and TRUE.
Referenced by dt_gui_preferences_enum().
void _gui_preferences_enum_set | ( | GtkWidget * | widget, |
const char * | str | ||
) |
References FALSE, model, and TRUE.
Referenced by dt_gui_preferences_enum_reset(), and dt_gui_preferences_enum_update().
|
static |
References dt_conf_set_int().
Referenced by dt_gui_preferences_int().
|
static |
References dt_gui_preferences_int_reset(), FALSE, and TRUE.
Referenced by dt_gui_preferences_int().
|
static |
References dt_conf_set_string().
Referenced by dt_gui_preferences_string().
|
static |
References dt_gui_preferences_string_reset(), FALSE, and TRUE.
Referenced by dt_gui_preferences_string().
|
static |
References dt_control_log(), and dt_presets_import_from_file().
Referenced by import_preset().
|
static |
References dt_conf_set_int().
Referenced by dt_gui_preferences_show().
|
static |
References _search_func(), FALSE, key, model, P_MODULE_COLUMN, P_NAME_COLUMN, and TRUE.
Referenced by _search_func(), and init_tab_presets().
|
static |
Referenced by tree_insert_presets().
|
static |
References model, P_MODULE_COLUMN, and P_NAME_COLUMN.
Referenced by init_tab_presets().
|
static |
References darktable_t::bauhaus, darktable, dt_bauhaus_load_theme(), dt_conf_set_float(), dt_configure_ppd_dpi(), darktable_t::gui, 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 | ||
) |
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().
void dt_gui_preferences_bool_reset | ( | GtkWidget * | widget | ) |
References dt_confgen_get_bool(), DT_DEFAULT, and key.
Referenced by _gui_preferences_bool_reset(), and gui_reset().
void dt_gui_preferences_bool_update | ( | GtkWidget * | widget | ) |
References dt_conf_get_bool(), and key.
GtkWidget * dt_gui_preferences_enum | ( | GtkGrid * | grid, |
const char * | key, | ||
const guint | col, | ||
const guint | line | ||
) |
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_ui_label_new(), dt_util_str_to_glist(), DT_VALUES, FALSE, key, store(), and TRUE.
Referenced by gui_init().
void dt_gui_preferences_enum_reset | ( | GtkWidget * | widget | ) |
References _gui_preferences_enum_set(), dt_confgen_get(), DT_DEFAULT, and key.
Referenced by _gui_preferences_enum_reset(), and gui_reset().
void dt_gui_preferences_enum_update | ( | GtkWidget * | widget | ) |
References _gui_preferences_enum_set(), dt_conf_get_string(), and key.
GtkWidget * dt_gui_preferences_int | ( | GtkGrid * | grid, |
const char * | key, | ||
const guint | col, | ||
const guint | line | ||
) |
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, and MIN.
Referenced by gui_init().
void dt_gui_preferences_int_reset | ( | GtkWidget * | widget | ) |
References dt_confgen_get_int(), DT_DEFAULT, and key.
Referenced by _gui_preferences_int_reset(), and gui_reset().
void dt_gui_preferences_int_update | ( | GtkWidget * | widget | ) |
References dt_conf_get_int(), and key.
void dt_gui_preferences_show | ( | ) |
shows the preferences dialog and blocks until it's closed.
References _preferences_dialog, _resize_dialog(), darktable, destroy_tab_lua(), dt_conf_get_int(), dt_control_log(), DT_DEBUG_CONTROL_SIGNAL_RAISE, dt_osx_disallow_fullscreen(), DT_SIGNAL_PREFERENCES_CHANGE, dt_ui_main_window(), FALSE, darktable_t::gui, init_tab_general(), init_tab_lua(), init_tab_presets(), darktable_t::signals, TRUE, dt_gui_gtk_t::ui, and void().
Referenced by append_edit().
GtkWidget * dt_gui_preferences_string | ( | GtkGrid * | grid, |
const char * | key, | ||
const guint | col, | ||
const guint | line | ||
) |
void dt_gui_preferences_string_reset | ( | GtkWidget * | widget | ) |
References dt_confgen_get(), DT_DEFAULT, and key.
Referenced by _gui_preferences_string_reset().
void dt_gui_preferences_string_update | ( | GtkWidget * | widget | ) |
References dt_conf_get_string_const(), and key.
|
static |
References _preferences_dialog, dt_gui_presets_show_edit_dialog(), edit_preset_response(), FALSE, name, and TRUE.
Referenced by tree_row_activated_presets().
|
static |
References tree_insert_presets().
Referenced by edit_preset().
|
static |
|
static |
References dt_conf_set_float(), and reload_ui_last_theme().
Referenced by init_tab_general().
|
static |
References _import_preset_from_file(), dt_conf_get_folder_to_file_chooser(), dt_conf_set_folder_from_file_chooser(), model, tree_insert_presets(), and TRUE.
Referenced by init_tab_presets().
|
static |
References dt_gui_themetweak_widgets_t::apply_toggle, container(), dt_gui_themetweak_widgets_t::css_text_view, darktable, 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_gui_add_class(), dt_l10n_get_name(), dt_loc_get_user_config_dir(), DT_PIXEL_APPLY_DPI, FALSE, font_size_changed_callback(), darktable_t::l10n, language_callback(), dt_l10n_t::languages, load_themes(), name, PATH_MAX, reset_language_widget(), dt_gui_themetweak_widgets_t::save_button, save_usercss_callback(), dt_l10n_t::selected, theme_callback(), darktable_t::themes, TRUE, use_sys_font_callback(), usercss_callback(), and usercss_dialog_callback().
Referenced by dt_gui_preferences_show().
|
static |
References _search_func(), compare_rows_presets(), container(), dt_accels_disconnect_on_text_input(), 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().
|
static |
References dt_l10n_language_t::code, darktable, dt_conf_set_string(), darktable_t::l10n, dt_l10n_t::languages, dt_l10n_t::selected, dt_l10n_t::sys_default, and TRUE.
Referenced by init_tab_general().
References darktable, dt_loc_get_datadir(), dt_loc_get_user_config_dir(), load_themes_dir(), PATH_MAX, and darktable_t::themes.
Referenced by init_tab_general().
|
static |
References darktable, DT_DEBUG_DEV, dt_print(), and darktable_t::themes.
Referenced by load_themes().
References darktable_t::bauhaus, darktable, 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 |
References darktable, FALSE, darktable_t::l10n, dt_l10n_t::sys_default, and TRUE.
Referenced by init_tab_general().
|
static |
References dt_loc_get_user_config_dir(), error(), FALSE, and PATH_MAX.
Referenced by save_usercss_callback(), and usercss_dialog_callback().
|
static |
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().
|
static |
References darktable_t::bauhaus, darktable, dt_bauhaus_load_theme(), dt_gui_load_theme(), and darktable_t::themes.
Referenced by init_tab_general().
|
static |
References cairo_destroy_from_pixbuf(), darktable, darktable_t::db, dt_database_get(), DT_DEBUG_SQLITE3_PREPARE_V2, dt_draw_cairo_to_gdk_pixbuf(), 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_presets_module_can_autoapply(), dtgtk_cairo_paint_check_mark(), dtgtk_cairo_paint_lock(), FALSE, ICON_SIZE, iso_max, iso_min, maker, model, name, 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, and TRUE.
Referenced by edit_preset_response(), import_preset(), init_tab_presets(), and tree_key_press_presets().
|
static |
|
static |
References _preferences_dialog, darktable, darktable_t::db, dt_database_get(), DT_DEBUG_SQLITE3_BIND_INT, DT_DEBUG_SQLITE3_PREPARE_V2, dt_gui_presets_confirm_and_delete(), FALSE, model, name, P_EDITABLE_COLUMN, P_NAME_COLUMN, P_ROWID_COLUMN, tree_insert_presets(), and TRUE.
Referenced by init_tab_presets().
|
static |
References edit_preset(), FALSE, model, name, P_EDITABLE_COLUMN, P_NAME_COLUMN, P_OPERATION_COLUMN, and P_ROWID_COLUMN.
Referenced by init_tab_presets().
|
static |
|
static |
References dt_conf_get_bool(), dt_conf_set_bool(), reload_ui_last_theme(), and TRUE.
Referenced by init_tab_general().
|
static |
References dt_conf_set_bool(), and reload_ui_last_theme().
Referenced by init_tab_general().
|
static |
References dt_gui_themetweak_widgets_t::css_text_view, and save_usercss().
Referenced by init_tab_general().
|
static |
Referenced by dt_gui_preferences_show(), edit_preset(), and tree_key_press_presets().
|
extern |
Referenced by _edit_preset_response(), _presets_show_edit_dialog(), and tree_insert_presets().
|
extern |
Referenced by _presets_show_edit_dialog(), and tree_insert_presets().
|
extern |
Referenced by _presets_show_edit_dialog(), and tree_insert_presets().
|
extern |
Referenced by _edit_preset_response(), _presets_show_edit_dialog(), and tree_insert_presets().
|
extern |
Referenced by _presets_show_edit_dialog(), and tree_insert_presets().
|
extern |
Referenced by _presets_show_edit_dialog(), and tree_insert_presets().