![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "lua/preferences.h"
#include "control/conf.h"
#include "gui/gtk.h"
#include "lua/call.h"
#include "lua/widget/widget.h"
#include <glib.h>
#include <stdlib.h>
#include <string.h>
Data Structures | |
struct | enum_data_t |
struct | dir_data_t |
struct | file_data_t |
struct | string_data_t |
struct | bool_data_t |
struct | int_data_t |
struct | float_data_t |
struct | lua_data_t |
union | all_data_t |
struct | pref_element |
Typedefs | |
typedef struct enum_data_t | enum_data_t |
typedef struct dir_data_t | dir_data_t |
typedef struct file_data_t | file_data_t |
typedef struct string_data_t | string_data_t |
typedef struct bool_data_t | bool_data_t |
typedef struct int_data_t | int_data_t |
typedef struct float_data_t | float_data_t |
typedef struct lua_data_t | lua_data_t |
typedef union all_data_t | all_data_t |
typedef void() | update_widget_function(struct pref_element *, GtkWidget *, GtkWidget *) |
typedef struct pref_element | pref_element |
Enumerations | |
enum | lua_pref_type { pref_enum , pref_dir , pref_file , pref_string , pref_bool , pref_int , pref_float , pref_lua } |
Functions | |
static void | update_widget_enum (struct pref_element *cur_elt, GtkWidget *dialog, GtkWidget *labelev) |
static void | update_widget_dir (struct pref_element *cur_elt, GtkWidget *dialog, GtkWidget *labelev) |
static void | update_widget_file (struct pref_element *cur_elt, GtkWidget *dialog, GtkWidget *labelev) |
static void | update_widget_string (struct pref_element *cur_elt, GtkWidget *dialog, GtkWidget *labelev) |
static void | update_widget_bool (struct pref_element *cur_elt, GtkWidget *dialog, GtkWidget *labelev) |
static void | update_widget_int (struct pref_element *cur_elt, GtkWidget *dialog, GtkWidget *labelev) |
static void | update_widget_float (struct pref_element *cur_elt, GtkWidget *dialog, GtkWidget *labelev) |
static void | update_widget_lua (struct pref_element *cur_elt, GtkWidget *dialog, GtkWidget *labelev) |
static void | destroy_pref_element (pref_element *elt) |
static int | get_keys (lua_State *L) |
static void | get_pref_name (char *tgt, size_t size, const char *script, const char *name) |
static int | read_pref (lua_State *L) |
static int | write_pref (lua_State *L) |
static int | destroy_pref (lua_State *L) |
static void | response_callback_enum (GtkDialog *dialog, gint response_id, pref_element *cur_elt) |
static void | response_callback_dir (GtkDialog *dialog, gint response_id, pref_element *cur_elt) |
static void | response_callback_file (GtkDialog *dialog, gint response_id, pref_element *cur_elt) |
static void | response_callback_string (GtkDialog *dialog, gint response_id, pref_element *cur_elt) |
static void | response_callback_bool (GtkDialog *dialog, gint response_id, pref_element *cur_elt) |
static void | response_callback_int (GtkDialog *dialog, gint response_id, pref_element *cur_elt) |
static void | response_callback_float (GtkDialog *dialog, gint response_id, pref_element *cur_elt) |
static void | response_callback_lua (GtkDialog *dialog, gint response_id, pref_element *cur_elt) |
static gboolean | reset_widget_enum (GtkWidget *label, GdkEventButton *event, pref_element *cur_elt) |
static gboolean | reset_widget_dir (GtkWidget *label, GdkEventButton *event, pref_element *cur_elt) |
static gboolean | reset_widget_file (GtkWidget *label, GdkEventButton *event, pref_element *cur_elt) |
static gboolean | reset_widget_string (GtkWidget *label, GdkEventButton *event, pref_element *cur_elt) |
static gboolean | reset_widget_bool (GtkWidget *label, GdkEventButton *event, pref_element *cur_elt) |
static gboolean | reset_widget_int (GtkWidget *label, GdkEventButton *event, pref_element *cur_elt) |
static gboolean | reset_widget_float (GtkWidget *label, GdkEventButton *event, pref_element *cur_elt) |
static gboolean | reset_widget_lua (GtkWidget *label, GdkEventButton *event, pref_element *cur_elt) |
static int | register_pref_sub (lua_State *L) |
static int | register_pref (lua_State *L) |
GtkGrid * | init_tab_lua (GtkWidget *dialog, GtkWidget *stack) |
void | destroy_tab_lua (GtkGrid *grid) |
int | dt_lua_init_preferences (lua_State *L) |
Variables | |
static pref_element * | pref_list = NULL |
typedef union all_data_t all_data_t |
typedef struct bool_data_t bool_data_t |
typedef struct dir_data_t dir_data_t |
typedef struct enum_data_t enum_data_t |
typedef struct file_data_t file_data_t |
typedef struct float_data_t float_data_t |
typedef struct int_data_t int_data_t |
typedef struct lua_data_t lua_data_t |
typedef struct pref_element pref_element |
typedef struct string_data_t string_data_t |
typedef void() update_widget_function(struct pref_element *, GtkWidget *, GtkWidget *) |
enum lua_pref_type |
|
static |
References darktable_t::conf, darktable, dt_pthread_mutex_lock(), dt_pthread_mutex_unlock(), get_pref_name(), dt_conf_t::mutex, name, pref_element::script, and dt_conf_t::table.
Referenced by dt_lua_init_preferences().
|
static |
References enum_data_t::default_value, dir_data_t::default_value, file_data_t::default_value, string_data_t::default_value, lua_data_t::default_value, all_data_t::dir_data, all_data_t::enum_data, all_data_t::file_data, pref_element::label, all_data_t::lua_data, pref_element::name, pref_bool, pref_dir, pref_enum, pref_file, pref_float, pref_int, pref_lua, pref_string, pref_element::script, all_data_t::string_data, pref_element::tooltip, pref_element::tooltip_reset, pref_element::type, pref_element::type_data, and pref_element::widget.
Referenced by register_pref().
void destroy_tab_lua | ( | GtkGrid * | grid | ) |
Referenced by dt_gui_preferences_show().
int dt_lua_init_preferences | ( | lua_State * | L | ) |
|
static |
References darktable_t::conf, darktable, dt_pthread_mutex_lock(), dt_pthread_mutex_unlock(), key, dt_conf_t::mutex, and dt_conf_t::table.
Referenced by dt_lua_init_preferences().
|
static |
References name, pref_element::script, and size.
Referenced by destroy_pref(), init_tab_lua(), read_pref(), register_pref_sub(), reset_widget_lua(), response_callback_bool(), response_callback_dir(), response_callback_enum(), response_callback_file(), response_callback_float(), response_callback_int(), response_callback_string(), update_widget_bool(), update_widget_dir(), update_widget_enum(), update_widget_file(), update_widget_float(), update_widget_int(), update_widget_string(), and write_pref().
GtkGrid * init_tab_lua | ( | GtkWidget * | dialog, |
GtkWidget * | stack | ||
) |
References DT_PIXEL_APPLY_DPI, FALSE, get_pref_name(), pref_element::label, pref_element::next, pref_list, and TRUE.
Referenced by dt_gui_preferences_show().
|
static |
References dt_conf_get_bool(), dt_conf_get_float(), dt_conf_get_int(), dt_conf_get_string_const(), get_pref_name(), name, pref_bool, pref_dir, pref_enum, pref_file, pref_float, pref_int, pref_lua, pref_string, and pref_element::script.
Referenced by dt_lua_init_preferences().
|
static |
References destroy_pref_element(), dt_lua_gtk_wrap, dt_lua_treated_pcall(), pref_element::next, pref_list, and register_pref_sub().
Referenced by dt_lua_init_preferences().
|
static |
References all_data_t::bool_data, enum_data_t::default_value, dir_data_t::default_value, file_data_t::default_value, string_data_t::default_value, bool_data_t::default_value, int_data_t::default_value, float_data_t::default_value, lua_data_t::default_value, all_data_t::dir_data, dt_conf_get_bool(), dt_conf_key_exists(), dt_conf_set_bool(), dt_conf_set_float(), dt_conf_set_int(), dt_conf_set_string(), dt_lua_widget_bind(), dt_lua_widget_set_callback(), all_data_t::enum_data, enum_data_t::enum_type, all_data_t::file_data, all_data_t::float_data, get_pref_name(), all_data_t::int_data, pref_element::label, all_data_t::lua_data, pref_element::name, pref_bool, pref_dir, pref_enum, pref_file, pref_float, pref_int, pref_lua, pref_string, pref_element::script, all_data_t::string_data, pref_element::tooltip, pref_element::tooltip_reset, pref_element::type, pref_element::type_data, pref_element::update_widget, update_widget_bool(), update_widget_dir(), update_widget_enum(), update_widget_file(), update_widget_float(), update_widget_int(), update_widget_lua(), update_widget_string(), and pref_element::widget.
Referenced by register_pref().
|
static |
References all_data_t::bool_data, bool_data_t::default_value, FALSE, TRUE, pref_element::type_data, and pref_element::widget.
Referenced by update_widget_bool().
|
static |
References dir_data_t::default_value, all_data_t::dir_data, FALSE, TRUE, pref_element::type_data, and pref_element::widget.
Referenced by update_widget_dir().
|
static |
References FALSE, TRUE, and pref_element::widget.
Referenced by update_widget_enum().
|
static |
References file_data_t::default_value, FALSE, all_data_t::file_data, TRUE, pref_element::type_data, and pref_element::widget.
Referenced by update_widget_file().
|
static |
References float_data_t::default_value, FALSE, all_data_t::float_data, TRUE, pref_element::type_data, and pref_element::widget.
Referenced by update_widget_float().
|
static |
References int_data_t::default_value, FALSE, all_data_t::int_data, TRUE, pref_element::type_data, and pref_element::widget.
Referenced by update_widget_int().
|
static |
References darktable, lua_data_t::default_value, dt_conf_get_string(), dt_conf_set_string(), dt_lua_widget_trigger_callback(), FALSE, get_pref_name(), all_data_t::lua_data, darktable_t::lua_state, pref_element::name, pref_element::script, TRUE, pref_element::type_data, and pref_element::widget.
Referenced by update_widget_lua().
|
static |
References string_data_t::default_value, FALSE, all_data_t::string_data, TRUE, pref_element::type_data, and pref_element::widget.
Referenced by update_widget_string().
|
static |
References dt_conf_set_bool(), get_pref_name(), pref_element::name, pref_element::script, and pref_element::widget.
Referenced by update_widget_bool().
|
static |
References dt_conf_set_string(), get_pref_name(), pref_element::name, pref_element::script, and pref_element::widget.
Referenced by update_widget_dir().
|
static |
References dt_conf_set_string(), get_pref_name(), pref_element::name, pref_element::script, and pref_element::widget.
Referenced by update_widget_enum().
|
static |
References dt_conf_set_string(), get_pref_name(), pref_element::name, pref_element::script, and pref_element::widget.
Referenced by update_widget_file().
|
static |
References dt_conf_set_float(), get_pref_name(), pref_element::name, pref_element::script, and pref_element::widget.
Referenced by update_widget_float().
|
static |
References dt_conf_set_int(), get_pref_name(), pref_element::name, pref_element::script, and pref_element::widget.
Referenced by update_widget_int().
|
static |
References darktable, dt_lua_widget_trigger_callback(), darktable_t::lua_state, and pref_element::widget.
Referenced by update_widget_lua().
|
static |
References dt_conf_set_string(), get_pref_name(), pref_element::name, pref_element::script, and pref_element::widget.
Referenced by update_widget_string().
|
static |
References dt_conf_get_bool(), get_pref_name(), pref_element::name, reset_widget_bool(), response_callback_bool(), pref_element::script, and pref_element::widget.
Referenced by register_pref_sub().
|
static |
References dt_conf_get_string_const(), get_pref_name(), pref_element::name, reset_widget_dir(), response_callback_dir(), pref_element::script, and pref_element::widget.
Referenced by register_pref_sub().
|
static |
References dt_conf_get_string_const(), get_pref_name(), pref_element::name, reset_widget_enum(), response_callback_enum(), pref_element::script, and pref_element::widget.
Referenced by register_pref_sub().
|
static |
References dt_conf_get_string_const(), get_pref_name(), pref_element::name, reset_widget_file(), response_callback_file(), pref_element::script, and pref_element::widget.
Referenced by register_pref_sub().
|
static |
References dt_conf_get_float(), get_pref_name(), pref_element::name, reset_widget_float(), response_callback_float(), pref_element::script, and pref_element::widget.
Referenced by register_pref_sub().
|
static |
References dt_conf_get_int(), get_pref_name(), pref_element::name, reset_widget_int(), response_callback_int(), pref_element::script, and pref_element::widget.
Referenced by register_pref_sub().
|
static |
References darktable, dt_lua_widget_trigger_callback(), darktable_t::lua_state, reset_widget_lua(), response_callback_lua(), and pref_element::widget.
Referenced by register_pref_sub().
|
static |
References dt_conf_get_string_const(), get_pref_name(), pref_element::name, reset_widget_string(), response_callback_string(), pref_element::script, and pref_element::widget.
Referenced by register_pref_sub().
|
static |
References dt_conf_set_bool(), dt_conf_set_float(), dt_conf_set_int(), dt_conf_set_string(), get_pref_name(), name, pref_bool, pref_dir, pref_enum, pref_file, pref_float, pref_int, pref_lua, pref_string, and pref_element::script.
Referenced by dt_lua_init_preferences().
|
static |
Referenced by init_tab_lua(), and register_pref().