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:

Go to the source code of this file.

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 

Definition at line 65 of file styles_dialog.c.

Function Documentation

◆ _g_list_find_module_by_name()

static gint _g_list_find_module_by_name ( gconstpointer  a,
gconstpointer  b 
)
static

Definition at line 406 of file styles_dialog.c.

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

Definition at line 411 of file styles_dialog.c.

References _g_list_find_module_by_name(), _gui_styles_edit_style_response(), _gui_styles_item_new_toggled(), _gui_styles_item_toggled(), _gui_styles_new_style_response(), _gui_styles_update_toggled(), darktable, delete_underscore(), dt_gui_styles_dialog_t::description, darktable_t::develop, dt_accels_disconnect_on_text_input(), dt_control_log(), dt_draw_paint_to_pixbuf(), dt_free, dt_gui_add_class(), DT_GUI_BOX_SPACING, dt_history_get_items(), dt_history_item_free(), dt_iop_order_string(), dt_ioppr_get_iop_order_version(), dt_osx_disallow_fullscreen(), DT_PIXEL_APPLY_DPI, dt_style_item_free(), DT_STYLE_ITEMS_COL_ENABLED, DT_STYLE_ITEMS_COL_ISACTIVE, DT_STYLE_ITEMS_COL_NAME, DT_STYLE_ITEMS_COL_NUM, DT_STYLE_ITEMS_COL_UPDATE, DT_STYLE_ITEMS_COL_UPDATE_NUM, DT_STYLE_ITEMS_NUM_COLS, dt_styles_exists(), dt_styles_get_description(), dt_styles_get_item_list(), dt_styles_has_module_order(), dt_ui_main_window(), dtgtk_cairo_paint_switch(), dtgtk_cairo_paint_switch_inactive(), dt_gui_styles_dialog_t::duplicate, dt_history_item_t::enabled, dt_style_item_t::enabled, FALSE, darktable_t::gui, dt_gui_styles_dialog_t::imgid, dt_develop_t::iop, dt_gui_styles_dialog_t::items, items, dt_gui_styles_dialog_t::items_new, dt_history_item_t::name, name, dt_style_item_t::name, dt_gui_styles_dialog_t::name, dt_gui_styles_dialog_t::nameorig, dt_history_item_t::num, dt_style_item_t::num, dt_history_item_t::op, dt_style_item_t::selimg_num, TRUE, dt_gui_gtk_t::ui, and UNKNOWN_IMAGE.

Referenced by dt_gui_styles_dialog_edit(), and dt_gui_styles_dialog_new().

◆ _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()

static void _gui_styles_select_all_items ( dt_gui_styles_dialog_t d,
gboolean  active 
)
static

◆ _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

Definition at line 401 of file styles_dialog.c.

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

Definition at line 396 of file styles_dialog.c.

References _gui_styles_dialog_run(), and FALSE.

Referenced by _styles_create_callback(), and dt_styles_create_from_list().