19#ifndef DT_WIDGETS_WIDGET_SETTINGS_H
20#define DT_WIDGETS_WIDGET_SETTINGS_H
91#define dt_gui_freeze_begin() dt_gui_freeze_begin_(__FILE__, __LINE__)
92#define dt_gui_freeze_end() dt_gui_freeze_end_(__FILE__, __LINE__)
99#define DT_FREEZE_CAT_(a, b) a##b
100#define DT_FREEZE_CAT(a, b) DT_FREEZE_CAT_(a, b)
101#define dt_gui_widget_freeze() \
102 dt_gui_freeze_token_t DT_FREEZE_CAT(_dt_freeze_guard_, __LINE__) \
103 __attribute__((cleanup(dt_gui_freeze_release_))) = { __FILE__, __LINE__ }; \
104 dt_gui_freeze_begin_(__FILE__, __LINE__)
154#define dt_widget_log_enabled() TRUE
167#define dt_widget_log(...) do { if(FALSE) dt_widget_log_discard(__VA_ARGS__); } while(0)
168#define dt_widget_log_enabled() FALSE
265#define DT_UI_SCALE_UI(value) ((value) * dt_widget_dpi_factor())
266#define DT_UI_SCALE_DEVICE(value) ((value) * dt_widget_dpi_factor() * dt_widget_ppd())
267#define DT_PIXEL_APPLY_DPI(value) DT_UI_SCALE_UI(value)
268#define DT_PIXEL_APPLY_DPI_DPP(value) DT_UI_SCALE_DEVICE(value)
274#define DT_GUI_EM_SIZE ((gint)dt_widget_em_size())
275#define DT_GUI_BOX_SPACING_EM 0.625
276#define DT_GUI_BOX_SPACING ((gint)(DT_GUI_EM_SIZE * DT_GUI_BOX_SPACING_EM + 0.5))
303#ifdef GDK_WINDOWING_QUARTZ
322#ifdef GDK_WINDOWING_QUARTZ
333#ifdef GDK_WINDOWING_QUARTZ
354#ifdef GDK_WINDOWING_QUARTZ
437#define DT_GUI_MOUSE_EFFECT_RADIUS dt_widget_mouse_radius_clamped()
452#define dt_gtk_widget_queue_draw(widget) dt_gtk_widget_queue_draw_ext((GtkWidget *)(widget), #widget, __FILE__, __LINE__)
453#define gtk_widget_queue_draw(widget) dt_gtk_widget_queue_draw(widget)
456 const char *file,
const int line);
457#define dt_gtk_toggle_button_set_active(toggle_button, active) \
458 dt_gtk_toggle_button_set_active_ext((GtkToggleButton *)(toggle_button), #toggle_button, active, __FILE__, __LINE__)
459#define gtk_toggle_button_set_active(toggle_button, active) \
460 dt_gtk_toggle_button_set_active(toggle_button, active)
462#define dt_gtk_widget_queue_draw(widget) gtk_widget_queue_draw(widget)
463#define dt_gtk_toggle_button_set_active(toggle_button, active) gtk_toggle_button_set_active(toggle_button, active)
typedef void((*dt_cache_allocate_t)(void *userdata, dt_cache_entry_t *entry))
struct _GtkWidget GtkWidget
GtkWidget, opaque, spelled exactly as GTK spells it.
gboolean enabled
–doc was passed on the command line
static const dt_aligned_pixel_simd_t value
const float uint32_t state[4]