Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
bauhaus.h File Reference
#include "common/colorlabels.h"
#include "common/gui_module_api.h"
#include "common/introspection.h"
#include <assert.h>
#include <gdk/gdkkeysyms.h>
#include <gtk/gtk.h>
#include <inttypes.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
+ Include dependency graph for bauhaus.h:

Go to the source code of this file.

Data Structures

struct  dt_bauhaus_slider_data_t
 
struct  dt_bauhaus_combobox_entry_t
 
struct  dt_bauhaus_combobox_data_t
 
union  dt_bauhaus_data_t
 
struct  dt_bauhaus_widget_t
 
struct  dt_bauhaus_widget_class_t
 
struct  dt_bauhaus_t
 

Macros

#define DT_BAUHAUS_WIDGET_TYPE   dt_bh_get_type()
 
#define DT_BAUHAUS_WIDGET(obj)   G_TYPE_CHECK_INSTANCE_CAST((obj), DT_BAUHAUS_WIDGET_TYPE, DtBauhausWidget)
 
#define DT_BAUHAUS_WIDGET_CLASS(obj)   G_TYPE_CHECK_CLASS_CAST((obj), DT_BAUHAUS_WIDGET, DtBauhausWidgetClass)
 
#define DT_IS_BAUHAUS_WIDGET(obj)   G_TYPE_CHECK_INSTANCE_TYPE((obj), DT_BAUHAUS_WIDGET_TYPE)
 
#define DT_IS_BAUHAUS_WIDGET_CLASS(obj)   G_TYPE_CHECK_CLASS_TYPE((obj), DT_BAUHAUS_WIDGET_TYPE)
 
#define DT_BAUHAUS_WIDGET_GET_CLASS    G_TYPE_INSTANCE_GET_CLASS((obj), DT_BAUHAUS_WIDGET_TYPE, DtBauhausWidgetClass)
 
#define DT_BAUHAUS_SLIDER_VALUE_CHANGED_DELAY_MAX   500
 
#define DT_BAUHAUS_SLIDER_VALUE_CHANGED_DELAY_MIN   25
 
#define DT_BAUHAUS_SLIDER_MAX_STOPS   20
 
#define DT_BAUHAUS_COMBO_MAX_TEXT   180
 
#define DT_BAUHAUS_COMBO_SEPARATOR_DEFAULT_HEIGHT_FACTOR   0.6f
 
#define INTERNAL_PADDING   DT_GUI_BOX_SPACING
 
#define INNER_PADDING   2.
 
#define DT_BAUHAUS_SPACE   0
 
#define DT_BAUHAUS_COMBOBOX_NEW_FULL(bauhaus, widget, action, label, tip, pos, callback, data, ...)
 

Typedefs

typedef struct dt_bauhaus_t dt_bauhaus_t
 
typedef enum dt_bauhaus_type_t dt_bauhaus_type_t
 
typedef enum dt_bauhaus_curve_t dt_bauhaus_curve_t
 
typedef struct dt_bauhaus_slider_data_t dt_bauhaus_slider_data_t
 
typedef enum dt_bauhaus_combobox_alignment_t dt_bauhaus_combobox_alignment_t
 
typedef struct dt_bauhaus_combobox_entry_t dt_bauhaus_combobox_entry_t
 
typedef struct dt_bauhaus_combobox_data_t dt_bauhaus_combobox_data_t
 
typedef union dt_bauhaus_data_t dt_bauhaus_data_t
 
typedef struct dt_bauhaus_widget_t DtBauhausWidget
 
typedef struct dt_bauhaus_widget_class_t DtBauhausWidgetClass
 
typedef void(* dt_bauhaus_quad_paint_f) (cairo_t *cr, gint x, gint y, gint w, gint h, gint flags, void *data)
 
typedef int(* dt_bauhaus_resize_handle_get_size_f) (gpointer user_data)
 
typedef int(* dt_bauhaus_resize_handle_resize_f) (int requested_size, gboolean finished, gpointer user_data)
 
typedef struct dt_bauhaus_widget_t dt_bauhaus_widget_t
 
typedef struct dt_bauhaus_widget_class_t dt_bauhaus_widget_class_t
 

Enumerations

enum  dt_bauhaus_type_t {
  DT_BAUHAUS_SLIDER = 1 ,
  DT_BAUHAUS_COMBOBOX = 2
}
 
enum  dt_bauhaus_curve_t {
  DT_BAUHAUS_SET = 1 ,
  DT_BAUHAUS_GET = 2
}
 
enum  dt_bauhaus_combobox_alignment_t {
  DT_BAUHAUS_COMBOBOX_ALIGN_LEFT = 0 ,
  DT_BAUHAUS_COMBOBOX_ALIGN_RIGHT = 1
}
 
enum  {
  DT_BAUHAUS_VALUE_CHANGED_SIGNAL ,
  DT_BAUHAUS_QUAD_PRESSED_SIGNAL ,
  DT_BAUHAUS_LAST_SIGNAL
}
 

Functions

GType dt_bh_get_type ()
 
dt_bauhaus_tdt_bauhaus_init ()
 
void dt_bauhaus_cleanup (dt_bauhaus_t *bauhaus)
 
void dt_bauhaus_load_theme (dt_bauhaus_t *bauhaus)
 
void dt_bauhaus_widget_set_label (GtkWidget *w, const char *label)
 
const char * dt_bauhaus_widget_get_label (GtkWidget *w)
 
void dt_bauhaus_widget_set_quad_paint (GtkWidget *w, dt_bauhaus_quad_paint_f f, int paint_flags, void *paint_data)
 
void dt_bauhaus_widget_set_quad_toggle (GtkWidget *w, int toggle)
 
void dt_bauhaus_widget_set_quad_active (GtkWidget *w, int active)
 
int dt_bauhaus_widget_get_quad_active (GtkWidget *w)
 
void dt_bauhaus_widget_set_quad_visibility (GtkWidget *w, const gboolean visible)
 
void dt_bauhaus_widget_set_field (GtkWidget *w, gpointer field, dt_introspection_type_t field_type)
 
void dt_bauhaus_hide_popup (dt_bauhaus_t *bh)
 
void dt_bauhaus_show_popup (GtkWidget *w)
 
GtkWidgetdt_bauhaus_resize_handle_new (GtkOrientation orientation, gboolean invert, const char *tooltip, dt_bauhaus_resize_handle_get_size_f get_size, dt_bauhaus_resize_handle_resize_f resize, gpointer user_data)
 Create a themed handle widget driving one-dimensional resize gestures.
 
GtkWidgetdt_bauhaus_slider_new (dt_bauhaus_t *bh, dt_gui_module_t *self)
 
GtkWidgetdt_bauhaus_slider_new_with_range (dt_bauhaus_t *bh, dt_gui_module_t *self, float min, float max, float step, float defval, int digits)
 
GtkWidgetdt_bauhaus_slider_new_with_range_and_feedback (dt_bauhaus_t *bh, dt_gui_module_t *self, float min, float max, float step, float defval, int digits, int feedback)
 
GtkWidgetdt_bauhaus_slider_from_widget (dt_bauhaus_t *bh, dt_bauhaus_widget_t *widget, dt_gui_module_t *self, float min, float max, float step, float defval, int digits, int feedback)
 
void dt_bauhaus_slider_set (GtkWidget *w, float pos)
 
void dt_bauhaus_slider_set_val (GtkWidget *w, float val)
 
float dt_bauhaus_slider_get (GtkWidget *w)
 
float dt_bauhaus_slider_get_val (GtkWidget *w)
 
char * dt_bauhaus_slider_get_text (GtkWidget *w, float val)
 
void dt_bauhaus_slider_set_soft_min (GtkWidget *w, float val)
 
float dt_bauhaus_slider_get_soft_min (GtkWidget *w)
 
void dt_bauhaus_slider_set_soft_max (GtkWidget *w, float val)
 
float dt_bauhaus_slider_get_soft_max (GtkWidget *w)
 
void dt_bauhaus_slider_set_soft_range (GtkWidget *widget, float soft_min, float soft_max)
 
void dt_bauhaus_slider_set_hard_min (GtkWidget *w, float val)
 
float dt_bauhaus_slider_get_hard_min (GtkWidget *w)
 
void dt_bauhaus_slider_set_hard_max (GtkWidget *w, float val)
 
float dt_bauhaus_slider_get_hard_max (GtkWidget *w)
 
void dt_bauhaus_slider_set_digits (GtkWidget *w, int val)
 
int dt_bauhaus_slider_get_digits (GtkWidget *w)
 
void dt_bauhaus_slider_set_step (GtkWidget *w, float val)
 
float dt_bauhaus_slider_get_step (GtkWidget *w)
 
void dt_bauhaus_slider_set_feedback (GtkWidget *w, int feedback)
 
void dt_bauhaus_slider_reset (GtkWidget *widget)
 
void dt_bauhaus_slider_set_format (GtkWidget *w, const char *format)
 
void dt_bauhaus_slider_set_factor (GtkWidget *w, float factor)
 
void dt_bauhaus_slider_set_offset (GtkWidget *w, float offset)
 
void dt_bauhaus_slider_set_stop (GtkWidget *widget, float stop, float r, float g, float b)
 
void dt_bauhaus_slider_clear_stops (GtkWidget *widget)
 
void dt_bauhaus_slider_set_default (GtkWidget *widget, float def)
 
void dt_bauhaus_combobox_from_widget (dt_bauhaus_t *bh, dt_bauhaus_widget_t *widget, dt_gui_module_t *self)
 
GtkWidgetdt_bauhaus_combobox_new (dt_bauhaus_t *bh, dt_gui_module_t *self)
 
GtkWidgetdt_bauhaus_combobox_new_full (dt_bauhaus_t *bh, dt_gui_module_t *self, const char *label, const char *tip, int pos, GtkCallback callback, gpointer data, const char **texts)
 
GtkWidgetdt_bauhaus_combobox_from_conf (dt_bauhaus_t *bh, dt_gui_module_t *self, const char *confkey)
 
void dt_bauhaus_combobox_add (GtkWidget *widget, const char *text)
 
void dt_bauhaus_combobox_add_with_tooltip (GtkWidget *widget, const char *text, const char *tooltip)
 
void dt_bauhaus_combobox_add_aligned (GtkWidget *widget, const char *text, dt_bauhaus_combobox_alignment_t align)
 
void dt_bauhaus_combobox_add_full (GtkWidget *widget, const char *text, dt_bauhaus_combobox_alignment_t align, gpointer data, void(*free_func)(void *data), gboolean sensitive)
 
void dt_bauhaus_combobox_add_separator (GtkWidget *widget)
 
void dt_bauhaus_combobox_add_separator_with_height (GtkWidget *widget, float row_height_factor)
 
void dt_bauhaus_combobox_set (GtkWidget *w, int pos)
 
gboolean dt_bauhaus_combobox_set_from_text (GtkWidget *w, const char *text)
 
gboolean dt_bauhaus_combobox_set_from_value (GtkWidget *w, int value)
 
void dt_bauhaus_combobox_remove_at (GtkWidget *widget, int pos)
 
void dt_bauhaus_combobox_insert (GtkWidget *widget, const char *text, int pos)
 
void dt_bauhaus_combobox_insert_full (GtkWidget *widget, const char *text, dt_bauhaus_combobox_alignment_t align, gpointer data, void(*free_func)(void *data), int pos)
 
void dt_bauhaus_combobox_insert_separator (GtkWidget *widget, int pos)
 
void dt_bauhaus_combobox_insert_separator_with_height (GtkWidget *widget, int pos, float row_height_factor)
 
int dt_bauhaus_combobox_length (GtkWidget *widget)
 
void dt_bauhaus_combobox_set_editable (GtkWidget *w, int editable)
 
void dt_bauhaus_combobox_set_selected_text_align (GtkWidget *widget, const dt_bauhaus_combobox_alignment_t text_align)
 
int dt_bauhaus_combobox_get_editable (GtkWidget *w)
 
const char * dt_bauhaus_combobox_get_text (GtkWidget *w)
 
void dt_bauhaus_combobox_set_text (GtkWidget *w, const char *text)
 
int dt_bauhaus_combobox_get (GtkWidget *w)
 
const char * dt_bauhaus_combobox_get_entry (GtkWidget *w, int pos)
 
gpointer dt_bauhaus_combobox_get_data (GtkWidget *widget)
 
void dt_bauhaus_combobox_clear (GtkWidget *w)
 
void dt_bauhaus_combobox_set_default (GtkWidget *widget, int def)
 
void dt_bauhaus_combobox_add_populate_fct (GtkWidget *widget, void(*fct)(GtkWidget *w, void *module))
 
void dt_bauhaus_combobox_add_list (GtkWidget *widget, const char **texts)
 
void dt_bauhaus_combobox_entry_set_sensitive (GtkWidget *widget, int pos, gboolean sensitive)
 
void dt_bauhaus_combobox_set_entries_ellipsis (GtkWidget *widget, PangoEllipsizeMode ellipis)
 
void dt_bauhaus_disable_accels (GtkWidget *widget)
 
void dt_bauhaus_disable_module_list (GtkWidget *widget)
 
static void set_color (cairo_t *cr, GdkRGBA color)
 
void dt_bauhaus_set_use_default_callback (GtkWidget *widget)
 Tell the widget to use the globally-defined default callback in the bauhaus structure This callback needs to be defined first, of course.
 

Macro Definition Documentation

◆ DT_BAUHAUS_COMBO_MAX_TEXT

#define DT_BAUHAUS_COMBO_MAX_TEXT   180

Definition at line 72 of file bauhaus.h.

◆ DT_BAUHAUS_COMBO_SEPARATOR_DEFAULT_HEIGHT_FACTOR

#define DT_BAUHAUS_COMBO_SEPARATOR_DEFAULT_HEIGHT_FACTOR   0.6f

Definition at line 73 of file bauhaus.h.

◆ DT_BAUHAUS_COMBOBOX_NEW_FULL

#define DT_BAUHAUS_COMBOBOX_NEW_FULL (   bauhaus,
  widget,
  action,
  label,
  tip,
  pos,
  callback,
  data,
  ... 
)
Value:
{ \
static const gchar *texts[] = { __VA_ARGS__, NULL }; \
widget = dt_bauhaus_combobox_new_full(bauhaus, action, label, tip, pos, callback, data, texts); \
}
GtkWidget * dt_bauhaus_combobox_new_full(dt_bauhaus_t *bh, dt_gui_module_t *self, const char *label, const char *tip, int pos, GtkCallback callback, gpointer data, const char **texts)
Definition bauhaus.c:1849

Definition at line 392 of file bauhaus.h.

◆ DT_BAUHAUS_SLIDER_MAX_STOPS

#define DT_BAUHAUS_SLIDER_MAX_STOPS   20

Definition at line 71 of file bauhaus.h.

◆ DT_BAUHAUS_SLIDER_VALUE_CHANGED_DELAY_MAX

#define DT_BAUHAUS_SLIDER_VALUE_CHANGED_DELAY_MAX   500

Definition at line 69 of file bauhaus.h.

◆ DT_BAUHAUS_SLIDER_VALUE_CHANGED_DELAY_MIN

#define DT_BAUHAUS_SLIDER_VALUE_CHANGED_DELAY_MIN   25

Definition at line 70 of file bauhaus.h.

◆ DT_BAUHAUS_SPACE

#define DT_BAUHAUS_SPACE   0

Definition at line 291 of file bauhaus.h.

◆ DT_BAUHAUS_WIDGET

#define DT_BAUHAUS_WIDGET (   obj)    G_TYPE_CHECK_INSTANCE_CAST((obj), DT_BAUHAUS_WIDGET_TYPE, DtBauhausWidget)

Definition at line 60 of file bauhaus.h.

◆ DT_BAUHAUS_WIDGET_CLASS

#define DT_BAUHAUS_WIDGET_CLASS (   obj)    G_TYPE_CHECK_CLASS_CAST((obj), DT_BAUHAUS_WIDGET, DtBauhausWidgetClass)

Definition at line 61 of file bauhaus.h.

◆ DT_BAUHAUS_WIDGET_GET_CLASS

#define DT_BAUHAUS_WIDGET_GET_CLASS    G_TYPE_INSTANCE_GET_CLASS((obj), DT_BAUHAUS_WIDGET_TYPE, DtBauhausWidgetClass)

Definition at line 64 of file bauhaus.h.

◆ DT_BAUHAUS_WIDGET_TYPE

#define DT_BAUHAUS_WIDGET_TYPE   dt_bh_get_type()

Definition at line 59 of file bauhaus.h.

◆ DT_IS_BAUHAUS_WIDGET

#define DT_IS_BAUHAUS_WIDGET (   obj)    G_TYPE_CHECK_INSTANCE_TYPE((obj), DT_BAUHAUS_WIDGET_TYPE)

Definition at line 62 of file bauhaus.h.

◆ DT_IS_BAUHAUS_WIDGET_CLASS

#define DT_IS_BAUHAUS_WIDGET_CLASS (   obj)    G_TYPE_CHECK_CLASS_TYPE((obj), DT_BAUHAUS_WIDGET_TYPE)

Definition at line 63 of file bauhaus.h.

◆ INNER_PADDING

#define INNER_PADDING   2.

Definition at line 79 of file bauhaus.h.

◆ INTERNAL_PADDING

#define INTERNAL_PADDING   DT_GUI_BOX_SPACING

Definition at line 76 of file bauhaus.h.

Typedef Documentation

◆ dt_bauhaus_combobox_alignment_t

◆ dt_bauhaus_combobox_data_t

◆ dt_bauhaus_combobox_entry_t

◆ dt_bauhaus_curve_t

◆ dt_bauhaus_data_t

◆ dt_bauhaus_quad_paint_f

typedef void(* dt_bauhaus_quad_paint_f) (cairo_t *cr, gint x, gint y, gint w, gint h, gint flags, void *data)

Definition at line 167 of file bauhaus.h.

◆ dt_bauhaus_resize_handle_get_size_f

typedef int(* dt_bauhaus_resize_handle_get_size_f) (gpointer user_data)

Definition at line 168 of file bauhaus.h.

◆ dt_bauhaus_resize_handle_resize_f

typedef int(* dt_bauhaus_resize_handle_resize_f) (int requested_size, gboolean finished, gpointer user_data)

Definition at line 169 of file bauhaus.h.

◆ dt_bauhaus_slider_data_t

◆ dt_bauhaus_t

typedef struct dt_bauhaus_t dt_bauhaus_t

Definition at line 82 of file bauhaus.h.

◆ dt_bauhaus_type_t

◆ dt_bauhaus_widget_class_t

◆ dt_bauhaus_widget_t

◆ DtBauhausWidget

Definition at line 164 of file bauhaus.h.

◆ DtBauhausWidgetClass

Definition at line 165 of file bauhaus.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
DT_BAUHAUS_VALUE_CHANGED_SIGNAL 
DT_BAUHAUS_QUAD_PRESSED_SIGNAL 
DT_BAUHAUS_LAST_SIGNAL 

Definition at line 224 of file bauhaus.h.

◆ dt_bauhaus_combobox_alignment_t

Enumerator
DT_BAUHAUS_COMBOBOX_ALIGN_LEFT 
DT_BAUHAUS_COMBOBOX_ALIGN_RIGHT 

Definition at line 122 of file bauhaus.h.

◆ dt_bauhaus_curve_t

Enumerator
DT_BAUHAUS_SET 
DT_BAUHAUS_GET 

Definition at line 91 of file bauhaus.h.

◆ dt_bauhaus_type_t

Enumerator
DT_BAUHAUS_SLIDER 
DT_BAUHAUS_COMBOBOX 

Definition at line 84 of file bauhaus.h.

Function Documentation

◆ dt_bauhaus_cleanup()

void dt_bauhaus_cleanup ( dt_bauhaus_t bauhaus)

Definition at line 1500 of file bauhaus.c.

Referenced by dt_cleanup().

◆ dt_bauhaus_combobox_add()

◆ dt_bauhaus_combobox_add_aligned()

void dt_bauhaus_combobox_add_aligned ( GtkWidget widget,
const char *  text,
dt_bauhaus_combobox_alignment_t  align 
)

Definition at line 2033 of file bauhaus.c.

References dt_bauhaus_combobox_add_full(), and TRUE.

Referenced by _piwigo_refresh_albums().

◆ dt_bauhaus_combobox_add_full()

void dt_bauhaus_combobox_add_full ( GtkWidget widget,
const char *  text,
dt_bauhaus_combobox_alignment_t  align,
gpointer  data,
void(*)(void *data)  free_func,
gboolean  sensitive 
)

◆ dt_bauhaus_combobox_add_list()

void dt_bauhaus_combobox_add_list ( GtkWidget widget,
const char **  texts 
)

◆ dt_bauhaus_combobox_add_populate_fct()

void dt_bauhaus_combobox_add_populate_fct ( GtkWidget widget,
void(*)(GtkWidget *w, void *module)  fct 
)

Definition at line 2002 of file bauhaus.c.

References DT_BAUHAUS_COMBOBOX, DT_BAUHAUS_WIDGET, and IS_NULL_PTR.

Referenced by dt_iop_gui_init_raster().

◆ dt_bauhaus_combobox_add_separator()

void dt_bauhaus_combobox_add_separator ( GtkWidget widget)

◆ dt_bauhaus_combobox_add_separator_with_height()

void dt_bauhaus_combobox_add_separator_with_height ( GtkWidget widget,
float  row_height_factor 
)

◆ dt_bauhaus_combobox_add_with_tooltip()

void dt_bauhaus_combobox_add_with_tooltip ( GtkWidget widget,
const char *  text,
const char *  tooltip 
)

◆ dt_bauhaus_combobox_clear()

◆ dt_bauhaus_combobox_entry_set_sensitive()

void dt_bauhaus_combobox_entry_set_sensitive ( GtkWidget widget,
int  pos,
gboolean  sensitive 
)

◆ dt_bauhaus_combobox_from_conf()

◆ dt_bauhaus_combobox_from_widget()

◆ dt_bauhaus_combobox_get()

int dt_bauhaus_combobox_get ( GtkWidget w)

Definition at line 2347 of file bauhaus.c.

References _combobox_data(), _combobox_entry_pos_to_public(), and d.

Referenced by _attach_selected_layer_clicked(), _attached_view_combo_changed(), _auto_set_exposure(), _auto_set_illuminant(), _callback_bool(), _channelmixerrgb_mixer_mode_callback(), _color_mode_changed(), _colorchecker_rebuild_patch_list(), _darkroom_change_rendering_size(), _dimensions_type_changed(), _draw_callback(), _edit_preset_response(), _event_aspect_presets_changed(), _intent_callback(), _intent_changed(), _interpolator_callback(), _layer_selected(), _mixer_mode_callback(), _orientation_changed(), _printer_intent_callback(), _printer_profile_changed(), _profile_changed(), _profile_changed(), _render_surface(), _settings_colors_changed(), _settings_flip_changed(), _settings_flip_update(), _settings_guides_changed(), _settings_update_visibility(), _size_in_px_update(), _size_update_display(), _sort_by_changed(), _sort_combo_changed(), _spot_settings_changed_callback(), _spot_settings_changed_callback(), _statistic_changed(), _style_callback(), _style_changed(), _sync_params_from_gui(), _unit_changed(), _update_point_gui(), ask_user_confirmation(), aspect_changed(), aspect_presets_changed(), bit_depth_changed(), bit_depth_changed(), blue_callback(), bpp_combobox_changed(), bpp_combobox_changed(), bpp_toggle_callback(), btn_toggled(), checker_changed_callback(), checker_color_changed_callback(), color_mode_changed(), colorscheme_callback(), compress_combobox_changed(), compression_changed(), compression_combobox_changed(), compression_toggle_callback(), compression_type_changed(), cropmode_callback(), dt_masks_iop_value_changed_callback(), fitting_option_changed(), format_changed(), get_params(), get_params(), green_callback(), gui_changed(), gui_reset(), gui_reset(), gui_update(), hint_combobox_changed(), hvflip_callback(), icc_toggle_callback(), interpolator_callback(), interpolator_callback(), interpolator_callback(), keystone_type_changed(), mode_callback(), mode_callback(), mode_toggle_callback(), modflags_changed(), onsave_action_toggle_callback(), optimize_changed_callback(), orientation_toggle_callback(), output_callback(), pages_toggle_callback(), patch_callback(), pixels2print(), position_h_changed(), position_v_changed(), preset_changed(), preset_tune_callback(), print2pixels(), profile_callback(), profile_changed(), rawoverexposed_colorscheme_callback(), rawoverexposed_mode_callback(), red_callback(), rotate_toggle_callback(), set_format_by_name(), set_visible_widgets(), shortfile_combobox_changed(), size_toggle_callback(), softproof_profile_callback(), target_callback(), target_geometry_changed(), tiling_changed(), watermark_callback(), and workicc_changed().

◆ dt_bauhaus_combobox_get_data()

◆ dt_bauhaus_combobox_get_editable()

int dt_bauhaus_combobox_get_editable ( GtkWidget w)

Definition at line 2085 of file bauhaus.c.

References _combobox_data(), and d.

◆ dt_bauhaus_combobox_get_entry()

const char * dt_bauhaus_combobox_get_entry ( GtkWidget w,
int  pos 
)

◆ dt_bauhaus_combobox_get_text()

◆ dt_bauhaus_combobox_insert()

void dt_bauhaus_combobox_insert ( GtkWidget widget,
const char *  text,
int  pos 
)

◆ dt_bauhaus_combobox_insert_full()

void dt_bauhaus_combobox_insert_full ( GtkWidget widget,
const char *  text,
dt_bauhaus_combobox_alignment_t  align,
gpointer  data,
void(*)(void *data)  free_func,
int  pos 
)

◆ dt_bauhaus_combobox_insert_separator()

void dt_bauhaus_combobox_insert_separator ( GtkWidget widget,
int  pos 
)

◆ dt_bauhaus_combobox_insert_separator_with_height()

void dt_bauhaus_combobox_insert_separator_with_height ( GtkWidget widget,
int  pos,
float  row_height_factor 
)

◆ dt_bauhaus_combobox_length()

◆ dt_bauhaus_combobox_new()

◆ dt_bauhaus_combobox_new_full()

GtkWidget * dt_bauhaus_combobox_new_full ( dt_bauhaus_t bh,
dt_gui_module_t self,
const char *  label,
const char *  tip,
int  pos,
GtkCallback  callback,
gpointer  data,
const char **  texts 
)

◆ dt_bauhaus_combobox_remove_at()

void dt_bauhaus_combobox_remove_at ( GtkWidget widget,
int  pos 
)

◆ dt_bauhaus_combobox_set()

void dt_bauhaus_combobox_set ( GtkWidget w,
int  pos 
)

Definition at line 2301 of file bauhaus.c.

References _combobox_data(), _combobox_public_to_entry_pos(), _combobox_selectable_count(), _combobox_set(), d, and FALSE.

Referenced by _area_button_press_callback(), _area_button_press_callback(), _auto_set_illuminant(), _channel_tabs_switch_callback(), _channelmixerrgb_mixer_mode_callback(), _combo_box_set_active_text(), _configure_tab(), _develop_ui_pipe_finished_callback(), _enter_edit_mode(), _event_aspect_presets_changed(), _guides_add_guide(), _lib_export_styles_changed_callback(), _mixer_mode_callback(), _new_printer_callback(), _on_storage_list_changed(), _piwigo_refresh_albums(), _populate_layer_list(), _presets_show_edit_dialog(), _raster_combo_populate(), _set_orientation(), _set_paper_size(), _set_printer(), _settings_flip_update(), _update_layout(), _update_point_gui(), aspect_presets_changed(), btn_toggled(), checker_button_press(), color_picker_apply(), commit_profile_callback(), do_crop(), dt_bauhaus_combobox_button_press(), dt_bauhaus_combobox_from_conf(), dt_bauhaus_combobox_new_full(), dt_bauhaus_popup_button_press(), dt_bauhaus_update_module(), dt_guides_update_popover_values(), dt_iop_tonecurve_button_press(), dt_lut_viewer_new(), dt_masks_iop_update(), gui_changed(), gui_init(), gui_init(), gui_init(), gui_init(), gui_init(), gui_init(), gui_reset(), gui_reset(), gui_reset(), gui_reset(), gui_reset(), gui_update(), gui_update(), gui_update(), keystone_type_populate(), rt_load_shape_algo_in_gui(), set_format_by_name(), set_params(), set_params(), set_params(), set_storage_by_name(), and temp_tint_callback().

◆ dt_bauhaus_combobox_set_default()

void dt_bauhaus_combobox_set_default ( GtkWidget widget,
int  def 
)

◆ dt_bauhaus_combobox_set_editable()

◆ dt_bauhaus_combobox_set_entries_ellipsis()

void dt_bauhaus_combobox_set_entries_ellipsis ( GtkWidget widget,
PangoEllipsizeMode  ellipis 
)

◆ dt_bauhaus_combobox_set_from_text()

◆ dt_bauhaus_combobox_set_from_value()

◆ dt_bauhaus_combobox_set_selected_text_align()

◆ dt_bauhaus_combobox_set_text()

void dt_bauhaus_combobox_set_text ( GtkWidget w,
const char *  text 
)

◆ dt_bauhaus_disable_accels()

void dt_bauhaus_disable_accels ( GtkWidget widget)

Definition at line 3942 of file bauhaus.c.

References dt_bauhaus_widget_t::no_accels, and TRUE.

Referenced by _combobox_new_from_list(), and dt_iop_gui_init_blending_body().

◆ dt_bauhaus_disable_module_list()

void dt_bauhaus_disable_module_list ( GtkWidget widget)

Prevent this Bauhaus widget from being tracked in the parent module refresh lists.

Definition at line 3948 of file bauhaus.c.

References dt_bauhaus_widget_t::no_module_list, and TRUE.

Referenced by _combobox_new_from_list(), dt_iop_gui_init_blendif(), dt_iop_gui_init_blending_body(), and dt_iop_gui_init_raster().

◆ dt_bauhaus_hide_popup()

◆ dt_bauhaus_init()

◆ dt_bauhaus_load_theme()

◆ dt_bauhaus_resize_handle_new()

GtkWidget * dt_bauhaus_resize_handle_new ( GtkOrientation  orientation,
gboolean  invert,
const char *  tooltip,
dt_bauhaus_resize_handle_get_size_f  get_size,
dt_bauhaus_resize_handle_resize_f  resize,
gpointer  user_data 
)

Create a themed handle widget driving one-dimensional resize gestures.

The handle owns the GTK event bookkeeping: hover state, cursor, grab lifetime, drawing and drag delta computation. The caller owns the resized target and keeps that ownership visible through get_size and resize. During pointer motion resize receives finished == FALSE; on button release it receives finished == TRUE so callers can persist the final size without writing settings at every motion sample.

Parameters
invertWhen FALSE the target grows as the pointer moves in the positive axis direction (down for vertical, right for horizontal) — the natural case for a handle sitting below/at the right of its target. Set TRUE when the target grows in the opposite direction, e.g. a right panel that grows as it is dragged left, or a bottom panel that grows as it is dragged up.

The grip is meant to be added as an overlay child on the resized widget. It pins itself to the correct edge (from orientation and invert) and tags itself with an edge CSS class (.resize-handle-{top,bottom,left,right}); its thickness and centering live in the stylesheet.

Definition at line 1179 of file bauhaus.c.

References _resize_handle_button(), _resize_handle_cursor(), _resize_handle_motion(), DT_PIXEL_APPLY_DPI, dt_bauhaus_resize_handle_t::get_size, get_size(), dt_bauhaus_resize_handle_t::invert, IS_NULL_PTR, dt_bauhaus_resize_handle_t::orientation, dt_bauhaus_resize_handle_t::resize, tooltip, and dt_bauhaus_resize_handle_t::user_data.

Referenced by _ui_init_panel_bottom(), _ui_init_panel_left(), _ui_init_panel_right(), dt_ui_resizable_drawing_area(), and dt_ui_scroll_wrap().

◆ dt_bauhaus_set_use_default_callback()

void dt_bauhaus_set_use_default_callback ( GtkWidget widget)

Tell the widget to use the globally-defined default callback in the bauhaus structure This callback needs to be defined first, of course.

Parameters
widget

Definition at line 3954 of file bauhaus.c.

References TRUE, and dt_bauhaus_widget_t::use_default_callback.

Referenced by _combobox_new_from_list(), dt_iop_gui_init_blendif(), dt_iop_gui_init_blending_body(), and dt_iop_gui_init_raster().

◆ dt_bauhaus_show_popup()

◆ dt_bauhaus_slider_clear_stops()

◆ dt_bauhaus_slider_from_widget()

◆ dt_bauhaus_slider_get()

float dt_bauhaus_slider_get ( GtkWidget w)

Definition at line 3483 of file bauhaus.c.

References d, dt_bauhaus_widget_t::data, DT_BAUHAUS_WIDGET, dt_bauhaus_slider_data_t::min, and dt_bauhaus_data_t::slider.

Referenced by _auto_set_exposure(), _auto_set_illuminant(), _blendop_blendif_boost_factor_callback(), _blendop_blendif_details_callback(), _button_press_callback(), _draw_callback(), _draw_samples(), _general_callback(), _grid_horizontal_changed(), _grid_subdiv_changed(), _grid_vertical_changed(), _masks_gui_interaction_slider_changed(), _render_surface(), _settings_contrast_changed(), _slider_add_step(), _slider_zoom_range(), _spot_settings_changed_callback(), _spot_settings_changed_callback(), _sync_params_from_gui(), _target_color_draw(), _widget_draw(), balance_callback(), black_point_source_callback(), black_point_target_callback(), blue_callback(), button_released(), color_rgb_sliders(), color_temptint_sliders(), compress_level_changed(), compression_level_changed(), contrast_callback(), display_borders_callback(), display_brightness_callback(), display_mask_checker_size_callback(), dt_bauhaus_popup_draw(), dt_bauhaus_slider_get_val(), dt_bauhaus_slider_set_hard_max(), dt_bauhaus_slider_set_hard_min(), dt_bauhaus_slider_set_soft_max(), dt_bauhaus_slider_set_soft_min(), dt_bauhaus_value_changed_default_callback(), dt_iop_channelmixer_shared_primaries_from_sliders(), dt_iop_channelmixer_shared_simple_from_sliders(), extra_callback(), global_saturation_callback(), green_callback(), grey_point_source_callback(), grey_point_target_callback(), gui_changed(), gui_update(), illum_xy_callback(), latitude_stops_callback(), logbase_callback(), logbase_callback(), lower_callback(), mix_callback(), output_power_callback(), paint_hue(), quality_changed(), quality_changed(), quality_changed(), quality_changed(), rawoverexposed_threshold_callback(), red_callback(), rt_mask_opacity_callback(), safety_changed_callback(), saturation_callback(), security_threshold_callback(), smoothing_callback(), target_a_callback(), target_b_callback(), target_C_callback(), target_color_draw(), target_L_callback(), temp_tint_callback(), toe_shoulder_callback(), upper_callback(), white_point_source_callback(), and white_point_target_callback().

◆ dt_bauhaus_slider_get_digits()

int dt_bauhaus_slider_get_digits ( GtkWidget w)

◆ dt_bauhaus_slider_get_hard_max()

◆ dt_bauhaus_slider_get_hard_min()

◆ dt_bauhaus_slider_get_soft_max()

float dt_bauhaus_slider_get_soft_max ( GtkWidget w)

◆ dt_bauhaus_slider_get_soft_min()

float dt_bauhaus_slider_get_soft_min ( GtkWidget w)

◆ dt_bauhaus_slider_get_step()

float dt_bauhaus_slider_get_step ( GtkWidget w)

◆ dt_bauhaus_slider_get_text()

char * dt_bauhaus_slider_get_text ( GtkWidget w,
float  val 
)

Definition at line 3497 of file bauhaus.c.

References d, and DT_BAUHAUS_WIDGET.

Referenced by _widget_draw(), and dt_bauhaus_popup_draw().

◆ dt_bauhaus_slider_get_val()

float dt_bauhaus_slider_get_val ( GtkWidget w)

◆ dt_bauhaus_slider_new()

GtkWidget * dt_bauhaus_slider_new ( dt_bauhaus_t bh,
dt_gui_module_t self 
)

Definition at line 1775 of file bauhaus.c.

References dt_bauhaus_slider_new_with_range().

Referenced by dt_bauhaus_slider_from_params().

◆ dt_bauhaus_slider_new_with_range()

◆ dt_bauhaus_slider_new_with_range_and_feedback()

GtkWidget * dt_bauhaus_slider_new_with_range_and_feedback ( dt_bauhaus_t bh,
dt_gui_module_t self,
float  min,
float  max,
float  step,
float  defval,
int  digits,
int  feedback 
)

◆ dt_bauhaus_slider_reset()

◆ dt_bauhaus_slider_set()

void dt_bauhaus_slider_set ( GtkWidget w,
float  pos 
)

Definition at line 3506 of file bauhaus.c.

References d, dt_bauhaus_widget_t::data, dt_bauhaus_slider_set_normalized(), DT_BAUHAUS_WIDGET, FALSE, dt_bauhaus_data_t::slider, and TRUE.

Referenced by _auto_set_exposure(), _auto_set_illuminant(), _blendop_blend_mode_callback(), _blendop_blendif_update_tab(), _channelmixerrgb_mixer_mode_callback(), _channelmixerrgb_primaries_slider_callback(), _channelmixerrgb_simple_slider_callback(), _colorchecker_update_sliders(), _develop_ui_pipe_finished_callback(), _exposure_set_black(), _exposure_set_white(), _guides_gui_grid(), _masks_gui_add_interaction_slider(), _motion_notify_callback(), _set_point_complete_widgets(), _slider_add_step(), _slider_zoom_range(), apply_auto_black(), apply_auto_black(), apply_auto_black(), apply_auto_black(), apply_auto_Dmax(), apply_auto_Dmin(), apply_auto_dynamic_range(), apply_auto_exposure(), apply_auto_grey(), apply_auto_grey(), apply_auto_grey(), apply_auto_offset(), apply_auto_WB_high(), apply_auto_WB_low(), apply_auto_white_point_source(), apply_auto_white_point_source(), apply_autocolor(), apply_autogrey(), apply_autoluma(), apply_autotune(), apply_autotune(), apply_autotune(), apply_gain_auto(), apply_gain_neutralize(), apply_gamma_auto(), apply_gamma_neutralize(), apply_lift_auto(), apply_lift_neutralize(), aspect_changed(), autoscale_pressed(), button_released(), color_picker_apply(), colorpick_callback(), commit_profile_callback(), Dmin_picker_callback(), do_fit(), dt_bauhaus_slider_reset(), dt_bauhaus_slider_set_hard_max(), dt_bauhaus_slider_set_hard_min(), dt_bauhaus_slider_set_soft_max(), dt_bauhaus_slider_set_soft_min(), dt_bauhaus_slider_set_val(), dt_bauhaus_update_module(), dt_guides_popover(), dt_guides_update_popover_values(), dt_iop_channelmixer_shared_primaries_to_sliders(), dt_iop_channelmixer_shared_simple_to_sliders(), dt_iop_colorcorrection_scrolled(), dt_iop_gui_update_blending(), extra_callback(), filmic_gui_sync_toe_shoulder(), grey_point_source_callback(), gui_changed(), gui_init(), gui_init(), gui_post_expose(), gui_reset(), gui_reset(), gui_update(), gui_update(), gui_update(), gui_update(), illum_xy_callback(), lens_menu_select(), mouse_moved(), output_callback(), position_h_changed(), position_v_changed(), preset_tune_callback(), reset_mix(), rt_load_shape_algo_in_gui(), sanitize_latitude(), scrolled(), security_threshold_callback(), set_HSL_sliders(), set_params(), set_RGB_sliders(), target_a_callback(), target_b_callback(), target_C_callback(), temp_tint_callback(), update_exposure_sliders(), Wb_high_norm_callback(), WB_high_picker_callback(), Wb_low_norm_callback(), and WB_low_picker_callback().

◆ dt_bauhaus_slider_set_default()

void dt_bauhaus_slider_set_default ( GtkWidget widget,
float  def 
)

◆ dt_bauhaus_slider_set_digits()

void dt_bauhaus_slider_set_digits ( GtkWidget w,
int  val 
)

◆ dt_bauhaus_slider_set_factor()

◆ dt_bauhaus_slider_set_feedback()

void dt_bauhaus_slider_set_feedback ( GtkWidget w,
int  feedback 
)

◆ dt_bauhaus_slider_set_format()

◆ dt_bauhaus_slider_set_hard_max()

◆ dt_bauhaus_slider_set_hard_min()

◆ dt_bauhaus_slider_set_offset()

void dt_bauhaus_slider_set_offset ( GtkWidget w,
float  offset 
)

◆ dt_bauhaus_slider_set_soft_max()

◆ dt_bauhaus_slider_set_soft_min()

void dt_bauhaus_slider_set_soft_min ( GtkWidget w,
float  val 
)

◆ dt_bauhaus_slider_set_soft_range()

void dt_bauhaus_slider_set_soft_range ( GtkWidget widget,
float  soft_min,
float  soft_max 
)

◆ dt_bauhaus_slider_set_step()

void dt_bauhaus_slider_set_step ( GtkWidget w,
float  val 
)

◆ dt_bauhaus_slider_set_stop()

◆ dt_bauhaus_slider_set_val()

void dt_bauhaus_slider_set_val ( GtkWidget w,
float  val 
)

Definition at line 3528 of file bauhaus.c.

References d, dt_bauhaus_slider_set(), and DT_BAUHAUS_WIDGET.

Referenced by dt_bauhaus_popup_key_press().

◆ dt_bauhaus_widget_get_label()

const char * dt_bauhaus_widget_get_label ( GtkWidget w)

Definition at line 1696 of file bauhaus.c.

References DT_BAUHAUS_WIDGET, and dt_bauhaus_widget_t::label.

◆ dt_bauhaus_widget_get_quad_active()

int dt_bauhaus_widget_get_quad_active ( GtkWidget w)

◆ dt_bauhaus_widget_set_field()

◆ dt_bauhaus_widget_set_label()

◆ dt_bauhaus_widget_set_quad_active()

◆ dt_bauhaus_widget_set_quad_paint()

void dt_bauhaus_widget_set_quad_paint ( GtkWidget w,
dt_bauhaus_quad_paint_f  f,
int  paint_flags,
void paint_data 
)

◆ dt_bauhaus_widget_set_quad_toggle()

void dt_bauhaus_widget_set_quad_toggle ( GtkWidget w,
int  toggle 
)

Definition at line 1720 of file bauhaus.c.

References DT_BAUHAUS_WIDGET, and dt_bauhaus_widget_t::quad_toggle.

Referenced by _color_picker_new(), gui_init(), and gui_init().

◆ dt_bauhaus_widget_set_quad_visibility()

void dt_bauhaus_widget_set_quad_visibility ( GtkWidget w,
const gboolean  visible 
)

Definition at line 1736 of file bauhaus.c.

References DT_BAUHAUS_WIDGET, and dt_bauhaus_widget_t::show_quad.

Referenced by gui_changed().

◆ dt_bh_get_type()

GType dt_bh_get_type ( )
extern

◆ set_color()