Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
styles_dialog.c File Reference
#include "common/darktable.h"
#include "common/debug.h"
#include "common/history.h"
#include "common/styles.h"
#include "control/control.h"
#include "develop/imageop.h"
#include "gui/gtk.h"
#include "gui/draw.h"
#include "gui/styles.h"
+ Include dependency graph for styles_dialog.c:

Data Structures

struct  dt_gui_styles_dialog_t
 

Typedefs

typedef struct dt_gui_styles_dialog_t dt_gui_styles_dialog_t
 
typedef enum _style_items_columns_t _styles_columns_t
 

Enumerations

enum  _style_items_columns_t {
  DT_STYLE_ITEMS_COL_ENABLED = 0 ,
  DT_STYLE_ITEMS_COL_UPDATE ,
  DT_STYLE_ITEMS_COL_ISACTIVE ,
  DT_STYLE_ITEMS_COL_NAME ,
  DT_STYLE_ITEMS_COL_NUM ,
  DT_STYLE_ITEMS_COL_UPDATE_NUM ,
  DT_STYLE_ITEMS_NUM_COLS
}
 

Functions

static void _gui_styles_dialog_run (gboolean edit, const char *name, int32_t imgid)
 
static int _single_selected_imgid ()
 
static gboolean _gui_styles_is_copy_module_order_set (dt_gui_styles_dialog_t *d)
 
static gboolean _gui_styles_is_update_module_order_set (dt_gui_styles_dialog_t *d)
 
void _gui_styles_get_active_items (dt_gui_styles_dialog_t *sd, GList **enabled, GList **update)
 
static void _gui_styles_select_all_items (dt_gui_styles_dialog_t *d, gboolean active)
 
static void _gui_styles_new_style_response (GtkDialog *dialog, gint response_id, dt_gui_styles_dialog_t *g)
 
static void _gui_styles_edit_style_response (GtkDialog *dialog, gint response_id, dt_gui_styles_dialog_t *g)
 
static void _gui_styles_item_toggled (GtkCellRendererToggle *cell, gchar *path_str, gpointer data)
 
static void _gui_styles_item_new_toggled (GtkCellRendererToggle *cell, gchar *path_str, gpointer data)
 
static void _gui_styles_update_toggled (GtkCellRendererToggle *cell, gchar *path_str, gpointer data)
 
void dt_gui_styles_dialog_new (int32_t imgid)
 
void dt_gui_styles_dialog_edit (const char *name)
 
static gint _g_list_find_module_by_name (gconstpointer a, gconstpointer b)
 

Typedef Documentation

◆ _styles_columns_t

◆ dt_gui_styles_dialog_t

Enumeration Type Documentation

◆ _style_items_columns_t

Enumerator
DT_STYLE_ITEMS_COL_ENABLED 
DT_STYLE_ITEMS_COL_UPDATE 
DT_STYLE_ITEMS_COL_ISACTIVE 
DT_STYLE_ITEMS_COL_NAME 
DT_STYLE_ITEMS_COL_NUM 
DT_STYLE_ITEMS_COL_UPDATE_NUM 
DT_STYLE_ITEMS_NUM_COLS 

Function Documentation

◆ _g_list_find_module_by_name()

static gint _g_list_find_module_by_name ( gconstpointer  a,
gconstpointer  b 
)
static

Referenced by _gui_styles_dialog_run().

◆ _gui_styles_dialog_run()

static void _gui_styles_dialog_run ( gboolean  edit,
const char *  name,
int32_t  imgid 
)
static

◆ _gui_styles_edit_style_response()

◆ _gui_styles_get_active_items()

◆ _gui_styles_is_copy_module_order_set()

static gboolean _gui_styles_is_copy_module_order_set ( dt_gui_styles_dialog_t d)
static

◆ _gui_styles_is_update_module_order_set()

static gboolean _gui_styles_is_update_module_order_set ( dt_gui_styles_dialog_t d)
static

◆ _gui_styles_item_new_toggled()

static void _gui_styles_item_new_toggled ( GtkCellRendererToggle *  cell,
gchar *  path_str,
gpointer  data 
)
static

◆ _gui_styles_item_toggled()

static void _gui_styles_item_toggled ( GtkCellRendererToggle *  cell,
gchar *  path_str,
gpointer  data 
)
static

◆ _gui_styles_new_style_response()

◆ _gui_styles_select_all_items()

◆ _gui_styles_update_toggled()

static void _gui_styles_update_toggled ( GtkCellRendererToggle *  cell,
gchar *  path_str,
gpointer  data 
)
static

◆ _single_selected_imgid()

static int _single_selected_imgid ( )
static

◆ dt_gui_styles_dialog_edit()

void dt_gui_styles_dialog_edit ( const char *  name)

shows a dialog for editing existing style

References _gui_styles_dialog_run(), _single_selected_imgid(), name, and TRUE.

Referenced by edit_clicked().

◆ dt_gui_styles_dialog_new()

void dt_gui_styles_dialog_new ( int32_t  imgid)

shows a dialog for creating a new style

References _gui_styles_dialog_run(), and FALSE.

Referenced by _lib_history_create_style_button_clicked_callback(), and dt_styles_create_from_list().