19#ifndef DT_WIDGETS_WIDGET_SETTINGS_H
20#define DT_WIDGETS_WIDGET_SETTINGS_H
81#define dt_gui_freeze_begin() dt_gui_freeze_begin_(__FILE__, __LINE__)
82#define dt_gui_freeze_end() dt_gui_freeze_end_(__FILE__, __LINE__)
89#define DT_FREEZE_CAT_(a, b) a##b
90#define DT_FREEZE_CAT(a, b) DT_FREEZE_CAT_(a, b)
91#define dt_gui_widget_freeze() \
92 dt_gui_freeze_token_t DT_FREEZE_CAT(_dt_freeze_guard_, __LINE__) \
93 __attribute__((cleanup(dt_gui_freeze_release_))) = { __FILE__, __LINE__ }; \
94 dt_gui_freeze_begin_(__FILE__, __LINE__)
144#define dt_widget_log_enabled() TRUE
146#define dt_widget_log(...) do { } while(0)
147#define dt_widget_log_enabled() FALSE
244#define DT_UI_SCALE_UI(value) ((value) * dt_widget_dpi_factor())
245#define DT_UI_SCALE_DEVICE(value) ((value) * dt_widget_dpi_factor() * dt_widget_ppd())
246#define DT_PIXEL_APPLY_DPI(value) DT_UI_SCALE_UI(value)
247#define DT_PIXEL_APPLY_DPI_DPP(value) DT_UI_SCALE_DEVICE(value)
253#define DT_GUI_EM_SIZE ((gint)dt_widget_em_size())
254#define DT_GUI_BOX_SPACING_EM 0.625
255#define DT_GUI_BOX_SPACING ((gint)(DT_GUI_EM_SIZE * DT_GUI_BOX_SPACING_EM + 0.5))
366#define DT_GUI_MOUSE_EFFECT_RADIUS dt_widget_mouse_radius_clamped()
381#define dt_gtk_widget_queue_draw(widget) dt_gtk_widget_queue_draw_ext((GtkWidget *)(widget), #widget, __FILE__, __LINE__)
382#define gtk_widget_queue_draw(widget) dt_gtk_widget_queue_draw(widget)
385 const char *file,
const int line);
386#define dt_gtk_toggle_button_set_active(toggle_button, active) \
387 dt_gtk_toggle_button_set_active_ext((GtkToggleButton *)(toggle_button), #toggle_button, active, __FILE__, __LINE__)
388#define gtk_toggle_button_set_active(toggle_button, active) \
389 dt_gtk_toggle_button_set_active(toggle_button, active)
391#define dt_gtk_widget_queue_draw(widget) gtk_widget_queue_draw(widget)
392#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.
static const dt_aligned_pixel_simd_t value
const float uint32_t state[4]