Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
preferences.c File Reference
#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>
+ Include dependency graph for lua/preferences.c:

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_elementpref_list = NULL
 

Typedef Documentation

◆ all_data_t

typedef union all_data_t all_data_t

◆ bool_data_t

typedef struct bool_data_t bool_data_t

◆ dir_data_t

typedef struct dir_data_t dir_data_t

◆ enum_data_t

typedef struct enum_data_t enum_data_t

◆ file_data_t

typedef struct file_data_t file_data_t

◆ float_data_t

typedef struct float_data_t float_data_t

◆ int_data_t

typedef struct int_data_t int_data_t

◆ lua_data_t

typedef struct lua_data_t lua_data_t

◆ pref_element

typedef struct pref_element pref_element

◆ string_data_t

typedef struct string_data_t string_data_t

◆ update_widget_function

typedef void() update_widget_function(struct pref_element *, GtkWidget *, GtkWidget *)

Enumeration Type Documentation

◆ lua_pref_type

Enumerator
pref_enum 
pref_dir 
pref_file 
pref_string 
pref_bool 
pref_int 
pref_float 
pref_lua 

Function Documentation

◆ destroy_pref()

◆ destroy_pref_element()

◆ destroy_tab_lua()

void destroy_tab_lua ( GtkGrid *  grid)

Referenced by dt_gui_preferences_show().

◆ dt_lua_init_preferences()

◆ get_keys()

◆ get_pref_name()

◆ init_tab_lua()

GtkGrid * init_tab_lua ( GtkWidget *  dialog,
GtkWidget *  stack 
)

◆ read_pref()

◆ register_pref()

◆ register_pref_sub()

◆ reset_widget_bool()

static gboolean reset_widget_bool ( GtkWidget *  label,
GdkEventButton *  event,
pref_element cur_elt 
)
static

◆ reset_widget_dir()

static gboolean reset_widget_dir ( GtkWidget *  label,
GdkEventButton *  event,
pref_element cur_elt 
)
static

◆ reset_widget_enum()

static gboolean reset_widget_enum ( GtkWidget *  label,
GdkEventButton *  event,
pref_element cur_elt 
)
static

References FALSE, TRUE, and pref_element::widget.

Referenced by update_widget_enum().

◆ reset_widget_file()

static gboolean reset_widget_file ( GtkWidget *  label,
GdkEventButton *  event,
pref_element cur_elt 
)
static

◆ reset_widget_float()

static gboolean reset_widget_float ( GtkWidget *  label,
GdkEventButton *  event,
pref_element cur_elt 
)
static

◆ reset_widget_int()

static gboolean reset_widget_int ( GtkWidget *  label,
GdkEventButton *  event,
pref_element cur_elt 
)
static

◆ reset_widget_lua()

◆ reset_widget_string()

static gboolean reset_widget_string ( GtkWidget *  label,
GdkEventButton *  event,
pref_element cur_elt 
)
static

◆ response_callback_bool()

static void response_callback_bool ( GtkDialog *  dialog,
gint  response_id,
pref_element cur_elt 
)
static

◆ response_callback_dir()

static void response_callback_dir ( GtkDialog *  dialog,
gint  response_id,
pref_element cur_elt 
)
static

◆ response_callback_enum()

static void response_callback_enum ( GtkDialog *  dialog,
gint  response_id,
pref_element cur_elt 
)
static

◆ response_callback_file()

static void response_callback_file ( GtkDialog *  dialog,
gint  response_id,
pref_element cur_elt 
)
static

◆ response_callback_float()

static void response_callback_float ( GtkDialog *  dialog,
gint  response_id,
pref_element cur_elt 
)
static

◆ response_callback_int()

static void response_callback_int ( GtkDialog *  dialog,
gint  response_id,
pref_element cur_elt 
)
static

◆ response_callback_lua()

static void response_callback_lua ( GtkDialog *  dialog,
gint  response_id,
pref_element cur_elt 
)
static

◆ response_callback_string()

static void response_callback_string ( GtkDialog *  dialog,
gint  response_id,
pref_element cur_elt 
)
static

◆ update_widget_bool()

static void update_widget_bool ( struct pref_element cur_elt,
GtkWidget *  dialog,
GtkWidget *  labelev 
)
static

◆ update_widget_dir()

static void update_widget_dir ( struct pref_element cur_elt,
GtkWidget *  dialog,
GtkWidget *  labelev 
)
static

◆ update_widget_enum()

static void update_widget_enum ( struct pref_element cur_elt,
GtkWidget *  dialog,
GtkWidget *  labelev 
)
static

◆ update_widget_file()

static void update_widget_file ( struct pref_element cur_elt,
GtkWidget *  dialog,
GtkWidget *  labelev 
)
static

◆ update_widget_float()

static void update_widget_float ( struct pref_element cur_elt,
GtkWidget *  dialog,
GtkWidget *  labelev 
)
static

◆ update_widget_int()

static void update_widget_int ( struct pref_element cur_elt,
GtkWidget *  dialog,
GtkWidget *  labelev 
)
static

◆ update_widget_lua()

static void update_widget_lua ( struct pref_element cur_elt,
GtkWidget *  dialog,
GtkWidget *  labelev 
)
static

◆ update_widget_string()

static void update_widget_string ( struct pref_element cur_elt,
GtkWidget *  dialog,
GtkWidget *  labelev 
)
static

◆ write_pref()

Variable Documentation

◆ pref_list

pref_element* pref_list = NULL
static

Referenced by init_tab_lua(), and register_pref().