![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "bauhaus/bauhaus.h"
#include "common/calculator.h"
#include "common/math.h"
#include "control/conf.h"
#include "common/debug.h"
#include "control/control.h"
#include "gui/color_picker_proxy.h"
#include <strings.h>
#include <pango/pangocairo.h>
Macros | |
#define | DEBUG 0 |
Typedefs | |
typedef enum _bh_active_region_t | _bh_active_region_t |
typedef enum _bh_valign_t | _bh_valign_t |
typedef enum _bh_halign_t | _bh_halign_t |
Enumerations | |
enum | _bh_active_region_t { BH_REGION_OUT = 0 , BH_REGION_MAIN , BH_REGION_QUAD } |
enum | _bh_valign_t { BH_ALIGN_TOP = 0 , BH_ALIGN_BOTTOM = 1 , BH_ALIGN_MIDDLE = 2 } |
enum | _bh_halign_t { BH_ALIGN_LEFT = 0 , BH_ALIGN_RIGHT = 1 , BH_ALIGN_CENTER = 2 } |
Functions | |
static gboolean | dt_bauhaus_popup_draw (GtkWidget *widget, cairo_t *cr, gpointer user_data) |
static gboolean | dt_bauhaus_popup_key_press (GtkWidget *widget, GdkEventKey *event, gpointer user_data) |
static gboolean | _widget_draw (GtkWidget *widget, cairo_t *crf) |
static gboolean | _widget_scroll (GtkWidget *widget, GdkEventScroll *event) |
static gboolean | _widget_key_press (GtkWidget *widget, GdkEventKey *event) |
static void | _get_preferred_width (GtkWidget *widget, gint *minimum_size, gint *natural_size) |
static void | _style_updated (GtkWidget *widget) |
static void | dt_bauhaus_widget_accept (struct dt_bauhaus_widget_t *w, gboolean timeout) |
static void | dt_bauhaus_widget_reject (struct dt_bauhaus_widget_t *w) |
static void | _combobox_set (GtkWidget *widget, const int pos, gboolean timeout) |
Set a combobox to a given integer position. Private API function, called from user events. | |
static void | _margins_retrieve (struct dt_bauhaus_widget_t *w) |
Update the box margin and padding properties of the widget w by reading CSS context. | |
static float | _bh_get_row_height (struct dt_bauhaus_widget_t *w) |
Get the total height of a GUI row containing a line of text + top and bottom padding. | |
static double | _widget_get_quad_width (struct dt_bauhaus_widget_t *w) |
Get the width of the quad without padding. | |
static double | _widget_get_total_width (struct dt_bauhaus_widget_t *w, GtkWidget *widget) |
Get the total width of the main Bauhaus widget area, accounting for padding and margins. | |
static double | _widget_get_main_width (struct dt_bauhaus_widget_t *w, GtkWidget *widget, double *total_width) |
Get the width of the main Bauhaus widget area (slider scale or combobox), accounting for quad space, padding and margins. | |
static double | _widget_get_main_height (struct dt_bauhaus_widget_t *w, GtkWidget *widget) |
Get the height of the main Bauhaus widget area (slider scale or combobox), that is the box allocation minus padding and margins. | |
static double | _get_combobox_height (GtkWidget *widget) |
static double | _get_slider_height (GtkWidget *widget) |
static double | _get_indicator_y_position (struct dt_bauhaus_widget_t *w) |
static double | _get_slider_bar_height (struct dt_bauhaus_widget_t *w) |
static double | _get_combobox_popup_height (struct dt_bauhaus_widget_t *w) |
static void | _translate_cursor (double *x, double *y, struct dt_bauhaus_widget_t *const w) |
Translate in-place the cursor coordinates within the widget or popup according to padding and margin, so x = 0 is mapped to the starting point of the slider. | |
static _bh_active_region_t | _bh_get_active_region (GtkWidget *widget, double *x, double *y, double *width, GtkWidget *popup) |
Check if we have user cursor over quad area or over the slider/main area, then correct cursor coordinates for widget padding and margin. For sliders, it means that x = 0 is mapped to the origin of the scale. | |
static float | _bh_round_to_n_digits (const struct dt_bauhaus_widget_t *const w, float x) |
Round a slider numeric value to the number of digits specified in the widget w . | |
static float | _bh_slider_get_min_step (const struct dt_bauhaus_widget_t *const w) |
Return the minimum representable value step, for current UI scaling factor and number of digits. | |
static double | _bh_slider_get_scale (struct dt_bauhaus_widget_t *w) |
static void | _bh_combobox_get_hovered_entry (struct dt_bauhaus_widget_t *w) |
static _bh_active_region_t | _popup_coordinates (dt_bauhaus_t *bh, const double x_root, const double y_root, double *event_x, double *event_y) |
static gboolean | ensure_focus_idle (gpointer data) |
gboolean | dt_bauhaus_focus_in_callback (GtkWidget *widget, GdkEventFocus event, gpointer user_data) |
gboolean | dt_bauhaus_focus_out_callback (GtkWidget *widget, GdkEventFocus event, gpointer user_data) |
gboolean | dt_bauhaus_focus_callback (GtkWidget *widget, GtkDirectionType direction, gpointer data) |
gboolean | _action_request_focus (GtkAccelGroup *accel_group, GObject *accelerable, guint keyval, GdkModifierType modifier, gpointer data) |
static void | _combobox_next_sensitive (struct dt_bauhaus_widget_t *w, int delta) |
static dt_bauhaus_combobox_entry_t * | new_combobox_entry (const char *label, dt_bauhaus_combobox_alignment_t alignment, gboolean sensitive, void *data, void(*free_func)(void *)) |
static void | free_combobox_entry (gpointer data) |
static GdkRGBA * | default_color_assign () |
static void | show_pango_text (struct dt_bauhaus_widget_t *w, GtkStyleContext *context, cairo_t *cr, GdkRectangle *bounding_box, const char *text, _bh_halign_t halign, _bh_valign_t valign, PangoEllipsizeMode ellipsize, GdkRGBA *bg_color, float *width, float *height, GtkStateFlags state) |
Display text aligned in a bounding box, with pseudo-classes properties handled, and optional background color. | |
static void | dt_bauhaus_slider_set_normalized (struct dt_bauhaus_widget_t *w, float pos, gboolean raise, gboolean timeout) |
Set the value of a slider as a ratio of the GUI slider width. | |
static double | get_slider_line_offset (const double pos, const double scale, const double x, double y, const double line_height) |
static void | draw_slider_line (cairo_t *cr, const double pos, const double off, const double scale, const double width, const double height, const double line_height, double line_width) |
static void | _slider_zoom_range (struct dt_bauhaus_widget_t *w, float zoom) |
static gboolean | dt_bauhaus_popup_scroll (GtkWidget *widget, GdkEventScroll *event, gpointer user_data) |
static gboolean | dt_bauhaus_popup_motion_notify (GtkWidget *widget, GdkEventMotion *event, gpointer user_data) |
static gboolean | dt_bauhaus_popup_leave_notify (GtkWidget *widget, GdkEventCrossing *event, gpointer user_data) |
static gboolean | dt_bauhaus_popup_button_release (GtkWidget *widget, GdkEventButton *event, gpointer user_data) |
static gboolean | dt_bauhaus_popup_button_press (GtkWidget *widget, GdkEventButton *event, gpointer user_data) |
static void | dt_bauhaus_window_show (GtkWidget *w, gpointer user_data) |
static void | dt_bh_init (DtBauhausWidget *class) |
static gboolean | _enter_leave (GtkWidget *widget, GdkEventCrossing *event) |
static void | _widget_finalize (GObject *widget) |
static void | dt_bh_class_init (DtBauhausWidgetClass *class) |
void | dt_bauhaus_load_theme (dt_bauhaus_t *bauhaus) |
dt_bauhaus_t * | dt_bauhaus_init () |
void | dt_bauhaus_cleanup (dt_bauhaus_t *bauhaus) |
static gboolean | dt_bauhaus_slider_button_press (GtkWidget *widget, GdkEventButton *event, gpointer user_data) |
static gboolean | dt_bauhaus_slider_button_release (GtkWidget *widget, GdkEventButton *event, gpointer user_data) |
static gboolean | dt_bauhaus_slider_motion_notify (GtkWidget *widget, GdkEventMotion *event, gpointer user_data) |
static gboolean | dt_bauhaus_combobox_button_press (GtkWidget *widget, GdkEventButton *event, gpointer user_data) |
static void | _bauhaus_widget_init (dt_bauhaus_t *bauhaus, dt_bauhaus_widget_t *w, dt_gui_module_t *self) |
void | dt_bauhaus_combobox_set_default (GtkWidget *widget, int def) |
void | dt_bauhaus_slider_set_hard_min (GtkWidget *widget, float val) |
float | dt_bauhaus_slider_get_hard_min (GtkWidget *widget) |
void | dt_bauhaus_slider_set_hard_max (GtkWidget *widget, float val) |
float | dt_bauhaus_slider_get_hard_max (GtkWidget *widget) |
void | dt_bauhaus_slider_set_soft_min (GtkWidget *widget, float val) |
float | dt_bauhaus_slider_get_soft_min (GtkWidget *widget) |
void | dt_bauhaus_slider_set_soft_max (GtkWidget *widget, float val) |
float | dt_bauhaus_slider_get_soft_max (GtkWidget *widget) |
void | dt_bauhaus_slider_set_default (GtkWidget *widget, float def) |
void | dt_bauhaus_slider_set_soft_range (GtkWidget *widget, float soft_min, float soft_max) |
void | dt_bauhaus_widget_set_label (GtkWidget *widget, const char *label) |
const char * | dt_bauhaus_widget_get_label (GtkWidget *widget) |
void | dt_bauhaus_widget_set_quad_paint (GtkWidget *widget, dt_bauhaus_quad_paint_f f, int paint_flags, void *paint_data) |
void | dt_bauhaus_widget_set_field (GtkWidget *widget, gpointer field, dt_introspection_type_t field_type) |
void | dt_bauhaus_widget_set_quad_toggle (GtkWidget *widget, int toggle) |
void | dt_bauhaus_widget_set_quad_active (GtkWidget *widget, int active) |
void | dt_bauhaus_widget_set_quad_visibility (GtkWidget *widget, const gboolean visible) |
int | dt_bauhaus_widget_get_quad_active (GtkWidget *widget) |
void | dt_bauhaus_widget_press_quad (GtkWidget *widget) |
void | dt_bauhaus_widget_release_quad (GtkWidget *widget) |
GtkWidget * | dt_bauhaus_slider_new (dt_bauhaus_t *bh, dt_gui_module_t *self) |
GtkWidget * | dt_bauhaus_slider_new_with_range (dt_bauhaus_t *bh, dt_gui_module_t *self, float min, float max, float step, float defval, int digits) |
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) |
GtkWidget * | dt_bauhaus_slider_from_widget (dt_bauhaus_t *bh, dt_bauhaus_widget_t *w, dt_gui_module_t *self, float min, float max, float step, float defval, int digits, int feedback) |
GtkWidget * | dt_bauhaus_combobox_new (dt_bauhaus_t *bh, dt_gui_module_t *self) |
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) |
void | dt_bauhaus_combobox_from_widget (dt_bauhaus_t *bh, dt_bauhaus_widget_t *w, dt_gui_module_t *self) |
static dt_bauhaus_combobox_data_t * | _combobox_data (GtkWidget *widget) |
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_add (GtkWidget *widget, const char *text) |
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_set_entries_ellipsis (GtkWidget *widget, PangoEllipsizeMode ellipis) |
void | dt_bauhaus_combobox_set_editable (GtkWidget *widget, int editable) |
int | dt_bauhaus_combobox_get_editable (GtkWidget *widget) |
void | dt_bauhaus_combobox_set_selected_text_align (GtkWidget *widget, const dt_bauhaus_combobox_alignment_t text_align) |
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 *), int pos) |
int | dt_bauhaus_combobox_length (GtkWidget *widget) |
const char * | dt_bauhaus_combobox_get_text (GtkWidget *widget) |
gpointer | dt_bauhaus_combobox_get_data (GtkWidget *widget) |
void | dt_bauhaus_combobox_clear (GtkWidget *widget) |
const char * | dt_bauhaus_combobox_get_entry (GtkWidget *widget, int pos) |
void | dt_bauhaus_combobox_set_text (GtkWidget *widget, const char *text) |
static gint | _delayed_combobox_commit (gpointer data) |
void | dt_bauhaus_combobox_set (GtkWidget *widget, const int pos) |
gboolean | dt_bauhaus_combobox_set_from_text (GtkWidget *widget, const char *text) |
gboolean | dt_bauhaus_combobox_set_from_value (GtkWidget *widget, int value) |
int | dt_bauhaus_combobox_get (GtkWidget *widget) |
void | dt_bauhaus_combobox_entry_set_sensitive (GtkWidget *widget, int pos, gboolean sensitive) |
void | dt_bauhaus_slider_clear_stops (GtkWidget *widget) |
void | dt_bauhaus_slider_set_stop (GtkWidget *widget, float stop, float r, float g, float b) |
static void | draw_equilateral_triangle (cairo_t *cr, float radius) |
static void | dt_bauhaus_draw_indicator (struct dt_bauhaus_widget_t *w, float pos, cairo_t *cr, float wd, const GdkRGBA fg_color, const GdkRGBA border_color) |
static void | dt_bauhaus_draw_quad (struct dt_bauhaus_widget_t *w, cairo_t *cr, const double x, const double y) |
static void | dt_bauhaus_draw_baseline (struct dt_bauhaus_widget_t *w, cairo_t *cr, float width) |
Draw the slider baseline, aka the backgronud bar. | |
static gchar * | _build_label (const struct dt_bauhaus_widget_t *w) |
static float | _get_combobox_max_width (GtkWidget *widget) |
void | dt_bauhaus_hide_popup (dt_bauhaus_t *bh) |
void | dt_bauhaus_show_popup (GtkWidget *widget) |
static void | _slider_add_step (GtkWidget *widget, float delta, guint state) |
float | dt_bauhaus_slider_get (GtkWidget *widget) |
float | dt_bauhaus_slider_get_val (GtkWidget *widget) |
char * | dt_bauhaus_slider_get_text (GtkWidget *w, float val) |
void | dt_bauhaus_slider_set (GtkWidget *widget, float pos) |
void | dt_bauhaus_slider_set_val (GtkWidget *widget, float val) |
void | dt_bauhaus_slider_set_digits (GtkWidget *widget, int val) |
int | dt_bauhaus_slider_get_digits (GtkWidget *widget) |
void | dt_bauhaus_slider_set_step (GtkWidget *widget, float val) |
float | dt_bauhaus_slider_get_step (GtkWidget *widget) |
void | dt_bauhaus_slider_set_feedback (GtkWidget *widget, int feedback) |
void | dt_bauhaus_slider_reset (GtkWidget *widget) |
void | dt_bauhaus_slider_set_format (GtkWidget *widget, const char *format) |
void | dt_bauhaus_slider_set_factor (GtkWidget *widget, float factor) |
void | dt_bauhaus_slider_set_offset (GtkWidget *widget, float offset) |
static gboolean | _delayed_slider_commit (gpointer data) |
void | dt_bauhaus_disable_accels (GtkWidget *widget) |
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. | |
#define DEBUG 0 |
typedef enum _bh_active_region_t _bh_active_region_t |
typedef enum _bh_halign_t _bh_halign_t |
typedef enum _bh_valign_t _bh_valign_t |
enum _bh_active_region_t |
enum _bh_halign_t |
enum _bh_valign_t |
gboolean _action_request_focus | ( | GtkAccelGroup * | accel_group, |
GObject * | accelerable, | ||
guint | keyval, | ||
GdkModifierType | modifier, | ||
gpointer | data | ||
) |
References dt_bauhaus_widget_t::data, DT_BAUHAUS_WIDGET, dt_toast_log(), ensure_focus_idle(), FALSE, and TRUE.
Referenced by dt_bauhaus_widget_set_label().
|
static |
References dt_bauhaus_widget_t::bauhaus, darktable, dt_bauhaus_focus_callback(), dt_bauhaus_focus_in_callback(), dt_bauhaus_focus_out_callback(), dt_conf_get_int(), dt_gui_add_class(), dt_bauhaus_widget_t::expand, FALSE, dt_bauhaus_widget_t::field, darktable_t::gui, dt_bauhaus_widget_t::no_accels, dt_bauhaus_widget_t::quad_paint, dt_bauhaus_widget_t::quad_paint_data, dt_bauhaus_widget_t::quad_toggle, dt_gui_gtk_t::scroll_mask, dt_bauhaus_widget_t::show_quad, dt_bauhaus_widget_t::timeout, TRUE, and dt_bauhaus_widget_t::use_default_callback.
Referenced by dt_bauhaus_combobox_from_widget(), and dt_bauhaus_slider_from_widget().
|
static |
References _bh_get_row_height(), dt_bauhaus_widget_t::bauhaus, dt_bauhaus_data_t::combobox, dt_bauhaus_t::current, dt_bauhaus_widget_t::data, DT_BAUHAUS_COMBOBOX, dt_bauhaus_combobox_data_t::hovered, dt_bauhaus_t::mouse_y, and dt_bauhaus_widget_t::type.
Referenced by dt_bauhaus_popup_button_press(), and dt_bauhaus_popup_motion_notify().
|
static |
Check if we have user cursor over quad area or over the slider/main area, then correct cursor coordinates for widget padding and margin. For sliders, it means that x = 0 is mapped to the origin of the scale.
widget | Bauhaus widget |
event | User event |
x | Initial coordinate x of the cursor. Will be corrected in-place for margin and padding. |
y | Initial coordinate y of the cursor. Will be corrected in-place for margin and padding. |
width | Return pointer for the main width. Can be NULL. Caller owns the memory and is responsible for freeing it. |
popup | Pointer to the Gtk window for the popup if any. Can be NULL. Height is computed from there if defined. |
References _translate_cursor(), _widget_get_main_height(), _widget_get_main_width(), BH_REGION_MAIN, BH_REGION_OUT, BH_REGION_QUAD, DT_BAUHAUS_WIDGET, INTERNAL_PADDING, and width.
Referenced by _popup_coordinates(), dt_bauhaus_combobox_button_press(), dt_bauhaus_slider_button_press(), and dt_bauhaus_slider_motion_notify().
|
static |
Get the total height of a GUI row containing a line of text + top and bottom padding.
This applies to comboboxes list elements only. Sliders text lines have only bottom padding.
References dt_bauhaus_widget_t::bauhaus, and dt_bauhaus_t::line_height.
Referenced by _bh_combobox_get_hovered_entry(), _get_combobox_height(), _get_combobox_popup_height(), dt_bauhaus_draw_quad(), and dt_bauhaus_popup_draw().
|
static |
Round a slider numeric value to the number of digits specified in the widget w
.
w | |
x | Value to round. |
References dt_bauhaus_widget_t::data, dt_bauhaus_slider_data_t::digits, factor, ipow(), and dt_bauhaus_data_t::slider.
Referenced by dt_bauhaus_slider_set_hard_max(), and dt_bauhaus_slider_set_hard_min().
|
static |
Return the minimum representable value step, for current UI scaling factor and number of digits.
w |
References dt_bauhaus_widget_t::data, dt_bauhaus_slider_data_t::digits, dt_bauhaus_slider_data_t::factor, ipow(), and dt_bauhaus_data_t::slider.
Referenced by _bh_slider_get_scale(), and _slider_zoom_range().
|
static |
|
static |
References dt_bauhaus_widget_t::label.
Referenced by _widget_draw(), and dt_bauhaus_popup_draw().
|
static |
References dt_bauhaus_combobox_data_t::active, dt_bauhaus_data_t::combobox, dt_bauhaus_widget_t::data, DT_BAUHAUS_COMBOBOX, DT_BAUHAUS_WIDGET, dt_bauhaus_combobox_data_t::entries, and dt_bauhaus_widget_t::type.
Referenced by dt_bauhaus_combobox_entry_set_sensitive(), dt_bauhaus_combobox_get(), dt_bauhaus_combobox_get_data(), dt_bauhaus_combobox_get_editable(), dt_bauhaus_combobox_get_entry(), dt_bauhaus_combobox_get_text(), dt_bauhaus_combobox_length(), dt_bauhaus_combobox_remove_at(), dt_bauhaus_combobox_set_from_text(), dt_bauhaus_combobox_set_from_value(), and dt_bauhaus_combobox_set_text().
|
static |
References _combobox_set(), dt_bauhaus_combobox_data_t::active, dt_bauhaus_data_t::combobox, dt_bauhaus_widget_t::data, dt_bauhaus_combobox_data_t::entries, dt_bauhaus_combobox_data_t::hovered, dt_bauhaus_combobox_entry_t::sensitive, and TRUE.
Referenced by _widget_scroll(), and dt_bauhaus_popup_key_press().
|
static |
Set a combobox to a given integer position. Private API function, called from user events.
widget | |
pos | -1 for "custom" value in editable comboboxes, >= 0 for items in the list |
timeout | TRUE to apply an adaptative timeout preventing intermediate setting steps (e.g. while scrolling) to emit too many value-changed signals and committing to pipeline. FALSE forces immediate dispatch of new value, when there is no ambiguity that the setting is final (e.g left click). |
References _delayed_combobox_commit(), dt_bauhaus_combobox_data_t::active, dt_bauhaus_widget_t::bauhaus, dt_bauhaus_data_t::combobox, dt_bauhaus_t::current, darktable, dt_bauhaus_widget_t::data, DT_BAUHAUS_WIDGET, dt_bauhaus_combobox_data_t::entries, darktable_t::gui, dt_bauhaus_t::popup_area, dt_gui_gtk_t::reset, dt_bauhaus_widget_t::timeout, and dt_bauhaus_combobox_data_t::timeout_handle.
Referenced by _combobox_next_sensitive(), dt_bauhaus_combobox_button_press(), dt_bauhaus_combobox_set(), dt_bauhaus_popup_button_press(), and dt_bauhaus_widget_accept().
|
static |
|
static |
References dt_bauhaus_widget_t::bauhaus, dt_bauhaus_widget_t::data, dt_bauhaus_t::default_value_changed_callback, dt_bauhaus_widget_t::label, dt_bauhaus_data_t::slider, dt_bauhaus_slider_data_t::timeout_handle, and dt_bauhaus_widget_t::use_default_callback.
Referenced by dt_bauhaus_slider_set_normalized().
|
static |
References darktable, FALSE, darktable_t::gui, and dt_gui_gtk_t::has_scroll_focus.
Referenced by dt_bh_class_init().
|
static |
References _bh_get_row_height(), dt_bauhaus_widget_t::margin, and dt_bauhaus_widget_t::padding.
Referenced by _style_updated(), and _widget_draw().
|
static |
References dt_bauhaus_widget_t::bauhaus, BH_ALIGN_LEFT, BH_ALIGN_MIDDLE, BH_ALIGN_RIGHT, dt_bauhaus_data_t::combobox, dt_bauhaus_widget_t::data, DT_BAUHAUS_WIDGET, dt_cairo_image_surface_create(), dt_bauhaus_combobox_data_t::entries, INNER_PADDING, dt_bauhaus_combobox_entry_t::label, dt_bauhaus_widget_t::label, dt_bauhaus_widget_t::margin, dt_bauhaus_widget_t::padding, dt_bauhaus_t::quad_width, show_pango_text(), dt_bauhaus_widget_t::show_quad, and width.
Referenced by _widget_draw().
|
static |
|
static |
References dt_bauhaus_t::baseline_size, dt_bauhaus_widget_t::bauhaus, INNER_PADDING, and dt_bauhaus_t::line_height.
Referenced by dt_bauhaus_draw_indicator().
|
static |
References darktable, DT_PIXEL_APPLY_DPI, dt_ui_panel_ancestor(), dt_ui_panel_get_size(), DT_UI_PANEL_LEFT, DT_UI_PANEL_RIGHT, darktable_t::gui, and dt_gui_gtk_t::ui.
Referenced by dt_bh_class_init().
|
static |
References dt_bauhaus_t::baseline_size, dt_bauhaus_widget_t::bauhaus, INNER_PADDING, and dt_bauhaus_t::line_height.
Referenced by dt_bauhaus_popup_draw(), and dt_bauhaus_popup_motion_notify().
|
static |
|
static |
Update the box margin and padding properties of the widget w by reading CSS context.
w | The widget to update and from which the CSS context is read. |
References dt_bauhaus_widget_t::margin, and dt_bauhaus_widget_t::padding.
Referenced by _style_updated(), and _widget_draw().
|
static |
References _bh_get_active_region(), dt_bauhaus_t::current, double(), and dt_bauhaus_t::popup_window.
Referenced by dt_bauhaus_popup_button_press(), and dt_bauhaus_popup_motion_notify().
|
static |
References dt_bauhaus_widget_t::data, dt_bauhaus_slider_data_t::digits, dt_bauhaus_slider_get(), dt_bauhaus_slider_get_step(), dt_bauhaus_slider_set(), DT_BAUHAUS_WIDGET, dt_modifier_is(), dt_bauhaus_slider_data_t::factor, ipow(), and dt_bauhaus_data_t::slider.
Referenced by _widget_key_press(), and _widget_scroll().
|
static |
References _bh_slider_get_min_step(), dt_bauhaus_widget_t::data, dt_bauhaus_slider_get(), dt_bauhaus_slider_set(), dt_bauhaus_slider_data_t::hard_min, dt_bauhaus_slider_data_t::max, dt_bauhaus_slider_data_t::min, dt_bauhaus_data_t::slider, dt_bauhaus_slider_data_t::soft_max, and dt_bauhaus_slider_data_t::soft_min.
Referenced by dt_bauhaus_popup_button_press(), and dt_bauhaus_slider_button_press().
|
static |
References _get_combobox_height(), _get_slider_height(), _margins_retrieve(), DT_BAUHAUS_COMBOBOX, DT_BAUHAUS_SLIDER, and dt_bauhaus_widget_t::type.
Referenced by dt_bh_class_init().
|
static |
Translate in-place the cursor coordinates within the widget or popup according to padding and margin, so x = 0 is mapped to the starting point of the slider.
x | Cursor coordinate x |
y | Cursor coordinate y |
w | Widget |
References dt_bauhaus_widget_t::margin, and dt_bauhaus_widget_t::padding.
Referenced by _bh_get_active_region().
|
static |
References _build_label(), _get_combobox_height(), _get_combobox_max_width(), _get_slider_height(), _margins_retrieve(), _widget_get_main_height(), _widget_get_main_width(), dt_bauhaus_combobox_data_t::active, dt_bauhaus_widget_t::bauhaus, BH_ALIGN_LEFT, BH_ALIGN_MIDDLE, BH_ALIGN_RIGHT, dt_bauhaus_data_t::combobox, CPF_ACTIVE, dt_bauhaus_widget_t::data, default_color_assign(), DT_BAUHAUS_COMBOBOX, dt_bauhaus_draw_baseline(), dt_bauhaus_draw_indicator(), dt_bauhaus_draw_quad(), DT_BAUHAUS_SLIDER, dt_bauhaus_slider_get(), dt_bauhaus_slider_get_text(), DT_BAUHAUS_WIDGET, dt_cairo_image_surface_create(), dt_bauhaus_combobox_data_t::entries, dt_bauhaus_combobox_data_t::entries_ellipsis, dt_bauhaus_widget_t::expand, INNER_PADDING, dt_bauhaus_combobox_entry_t::label, dt_bauhaus_widget_t::label, dt_bauhaus_t::line_height, dt_bauhaus_widget_t::margin, dt_bauhaus_widget_t::padding, dt_bauhaus_slider_data_t::pos, dt_bauhaus_widget_t::quad_paint_flags, set_color(), show_pango_text(), dt_bauhaus_widget_t::show_quad, dt_bauhaus_data_t::slider, dt_bauhaus_combobox_data_t::text, TRUE, and dt_bauhaus_widget_t::type.
Referenced by dt_bh_class_init().
|
static |
References dt_bauhaus_data_t::combobox, dt_bauhaus_widget_t::data, DT_BAUHAUS_SLIDER, DT_BAUHAUS_WIDGET, dt_bauhaus_combobox_data_t::entries, dt_bauhaus_slider_data_t::grad_pos, dt_bauhaus_widget_t::margin, dt_bauhaus_widget_t::padding, dt_bauhaus_data_t::slider, dt_bauhaus_combobox_data_t::text, dt_bauhaus_slider_data_t::timeout_handle, TRUE, and dt_bauhaus_widget_t::type.
Referenced by dt_bh_class_init().
|
static |
Get the height of the main Bauhaus widget area (slider scale or combobox), that is the box allocation minus padding and margins.
w | Pointer to the structure holding the widget attributes, aka the dt_bauhaus_widget_t |
widget | Actual GtkWidget to get allocation from. Can be NULL if it's the same as the Bauhaus widget. |
References dt_bauhaus_widget_t::margin, and dt_bauhaus_widget_t::padding.
Referenced by _bh_get_active_region(), _widget_draw(), dt_bauhaus_popup_draw(), and dt_bauhaus_popup_motion_notify().
|
static |
Get the width of the main Bauhaus widget area (slider scale or combobox), accounting for quad space, padding and margins.
w | Pointer to the structure holding the widget attributes, aka the dt_bauhaus_widget_t |
widget | Actual GtkWidget to get allocation from. Can be NULL if it's the same as the Bauhaus widget. |
total_width | Pointer where to write the total width of the widget, which is used in intermediate computations. This will spare another call to gtk_widget_get_allocation() if both are needed. Can be NULL. |
References _widget_get_quad_width(), _widget_get_total_width(), and INNER_PADDING.
Referenced by _bh_get_active_region(), _widget_draw(), dt_bauhaus_popup_draw(), dt_bauhaus_popup_motion_notify(), and dt_bauhaus_slider_button_release().
|
static |
Get the width of the quad without padding.
w |
References dt_bauhaus_widget_t::bauhaus, dt_bauhaus_t::quad_width, and dt_bauhaus_widget_t::show_quad.
Referenced by _widget_get_main_width().
|
static |
Get the total width of the main Bauhaus widget area, accounting for padding and margins.
w | Pointer to the structure holding the widget attributes, aka the dt_bauhaus_widget_t |
widget | Actual GtkWidget to get allocation from. Can be NULL if it's the same as the Bauhaus widget. |
References dt_bauhaus_widget_t::margin, and dt_bauhaus_widget_t::padding.
Referenced by _widget_get_main_width().
|
static |
|
static |
References _combobox_next_sensitive(), _slider_add_step(), dt_bauhaus_widget_t::bauhaus, dt_bauhaus_t::current, darktable, DT_BAUHAUS_SLIDER, DT_BAUHAUS_WIDGET, dt_gui_get_scroll_unit_deltas(), FALSE, darktable_t::gui, dt_gui_gtk_t::has_scroll_focus, TRUE, and dt_bauhaus_widget_t::type.
Referenced by dt_bauhaus_popup_scroll(), and dt_bh_class_init().
|
static |
Referenced by _widget_draw(), and dt_bauhaus_popup_draw().
|
static |
References M_PI.
Referenced by dt_bauhaus_draw_indicator().
|
static |
References double(), height, sqf(), and width.
Referenced by dt_bauhaus_popup_draw().
void dt_bauhaus_cleanup | ( | dt_bauhaus_t * | bauhaus | ) |
Referenced by dt_cleanup().
void dt_bauhaus_combobox_add | ( | GtkWidget * | widget, |
const char * | text | ||
) |
References dt_bauhaus_combobox_add_full(), DT_BAUHAUS_COMBOBOX_ALIGN_RIGHT, and TRUE.
Referenced by _colorchecker_rebuild_patch_list(), _lib_export_styles_changed_callback(), _new_printer_callback(), _on_storage_list_changed(), _piwigo_refresh_albums(), _presets_show_edit_dialog(), _set_paper_size(), _set_printer(), _update_formats_combobox(), combobox_numindex(), dt_bauhaus_combobox_from_params(), dt_guides_add_guide(), dt_iop_gui_init_masks(), dt_iop_gui_init_raster(), dt_masks_iop_combo_populate(), dt_masks_iop_update(), gui_init(), gui_init(), gui_init(), gui_init(), gui_init(), gui_init(), gui_init_aspect(), gui_init_positions(), gui_update(), keystone_type_populate(), lens_set(), load_watermarks(), reload_defaults(), update_filepath_combobox(), and update_profile_list().
void dt_bauhaus_combobox_add_aligned | ( | GtkWidget * | widget, |
const char * | text, | ||
dt_bauhaus_combobox_alignment_t | align | ||
) |
References dt_bauhaus_combobox_add_full(), and TRUE.
Referenced by _piwigo_refresh_albums().
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 | ||
) |
References dt_bauhaus_combobox_data_t::active, dt_bauhaus_data_t::combobox, dt_bauhaus_widget_t::data, DT_BAUHAUS_COMBOBOX, DT_BAUHAUS_WIDGET, dt_bauhaus_combobox_data_t::entries, new_combobox_entry(), and dt_bauhaus_widget_t::type.
Referenced by _add_blendmode_combo(), _combobox_new_from_list(), _depopulate_combo(), _raster_combo_populate(), _update_collect_modes(), dt_bauhaus_combobox_add(), dt_bauhaus_combobox_add_aligned(), dt_bauhaus_combobox_add_list(), dt_bauhaus_combobox_from_params(), generate_preset_combo(), and reload_defaults().
void dt_bauhaus_combobox_add_list | ( | GtkWidget * | widget, |
const char ** | texts | ||
) |
References dt_bauhaus_combobox_add_full(), DT_BAUHAUS_COMBOBOX_ALIGN_RIGHT, and TRUE.
Referenced by dt_bauhaus_combobox_new_full().
void dt_bauhaus_combobox_add_populate_fct | ( | GtkWidget * | widget, |
void(*)(GtkWidget *w, void *module) | fct | ||
) |
References DT_BAUHAUS_COMBOBOX, and DT_BAUHAUS_WIDGET.
Referenced by dt_iop_gui_init_masks(), and dt_iop_gui_init_raster().
|
static |
References _bh_get_active_region(), _combobox_set(), dt_bauhaus_widget_t::bauhaus, BH_REGION_OUT, BH_REGION_QUAD, dt_bauhaus_data_t::combobox, darktable, dt_bauhaus_widget_t::data, dt_bauhaus_combobox_data_t::defpos, dt_bauhaus_hide_popup(), dt_bauhaus_show_popup(), dt_bauhaus_widget_press_quad(), FALSE, darktable_t::gui, dt_gui_gtk_t::has_scroll_focus, dt_bauhaus_t::mouse_x, dt_bauhaus_t::mouse_y, dt_bauhaus_t::opentime, dt_bauhaus_widget_t::quad_toggle, dt_bauhaus_combobox_data_t::timeout_handle, TRUE, and width.
Referenced by dt_bauhaus_combobox_from_widget().
void dt_bauhaus_combobox_clear | ( | GtkWidget * | widget | ) |
References dt_bauhaus_combobox_data_t::active, dt_bauhaus_data_t::combobox, dt_bauhaus_widget_t::data, DT_BAUHAUS_COMBOBOX, DT_BAUHAUS_WIDGET, dt_bauhaus_combobox_data_t::entries, and dt_bauhaus_widget_t::type.
Referenced by _colorchecker_rebuild_patch_list(), _depopulate_combo(), _lib_export_styles_changed_callback(), _on_storage_list_changed(), _piwigo_refresh_albums(), _raster_combo_populate(), _repopulate_combo(), _set_printer(), _update_collect_modes(), _update_formats_combobox(), dt_iop_gui_update_blending(), dt_masks_iop_update(), gui_update(), keystone_type_populate(), metadata_changed(), refresh_watermarks(), reload_defaults(), update_filepath_combobox(), and update_profile_list().
void dt_bauhaus_combobox_entry_set_sensitive | ( | GtkWidget * | widget, |
int | pos, | ||
gboolean | sensitive | ||
) |
References _combobox_data(), dt_bauhaus_combobox_data_t::entries, and dt_bauhaus_combobox_entry_t::sensitive.
Referenced by _set_params(), and _stage_callback().
void dt_bauhaus_combobox_from_widget | ( | dt_bauhaus_t * | bh, |
dt_bauhaus_widget_t * | w, | ||
dt_gui_module_t * | self | ||
) |
References _bauhaus_widget_init(), dt_bauhaus_combobox_data_t::active, dt_bauhaus_data_t::combobox, dt_bauhaus_widget_t::data, dt_bauhaus_combobox_data_t::defpos, DT_BAUHAUS_COMBOBOX, DT_BAUHAUS_COMBOBOX_ALIGN_RIGHT, dt_bauhaus_combobox_button_press(), dt_gui_add_class(), dt_bauhaus_combobox_data_t::editable, dt_bauhaus_combobox_data_t::entries, dt_bauhaus_combobox_data_t::entries_ellipsis, free_combobox_entry(), dt_bauhaus_combobox_data_t::populate, dt_bauhaus_combobox_data_t::text, dt_bauhaus_combobox_data_t::text_align, dt_bauhaus_combobox_data_t::timeout_handle, and dt_bauhaus_widget_t::type.
Referenced by combobox_init(), and dt_bauhaus_combobox_new().
int dt_bauhaus_combobox_get | ( | GtkWidget * | widget | ) |
References _combobox_data(), and dt_bauhaus_combobox_data_t::active.
Referenced by _area_scrolled_callback(), _auto_set_exposure(), _auto_set_illuminant(), _blendop_masks_mode_changed(), _callback_bool(), _color_mode_changed(), _colorchecker_rebuild_patch_list(), _dimensions_type_changed(), _display_callback(), _edit_preset_response(), _event_aspect_presets_changed(), _intent_callback(), _intent_changed(), _interpolator_callback(), _needs_recompute(), _orientation_changed(), _printer_intent_callback(), _printer_profile_changed(), _profile_changed(), _profile_changed(), _redraw_surface(), _settings_colors_changed(), _settings_flip_changed(), _settings_flip_update(), _settings_guides_changed(), _settings_update_visibility(), _size_in_px_update(), _size_update_display(), _spot_settings_changed_callback(), _spot_settings_changed_callback(), _stage_callback(), _statistic_changed(), _style_callback(), _style_changed(), _unit_changed(), ask_user_confirmation(), aspect_changed(), aspect_presets_changed(), bit_depth_changed(), bit_depth_changed(), blue_callback(), bpp_combobox_changed(), bpp_combobox_changed(), bpp_combobox_changed(), bpp_toggle_callback(), btn_toggled(), checker_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(), selected_member(), 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().
gpointer dt_bauhaus_combobox_get_data | ( | GtkWidget * | widget | ) |
References _combobox_data(), dt_bauhaus_combobox_data_t::active, dt_bauhaus_combobox_entry_t::data, and dt_bauhaus_combobox_data_t::entries.
Referenced by _blendop_blend_mode_callback(), _blendop_masks_combine_callback(), _blendop_masks_invert_callback(), _combo_get_active_collection(), _raster_value_changed_callback(), color_finetuning_slider(), gui_update(), and preset_tune_callback().
int dt_bauhaus_combobox_get_editable | ( | GtkWidget * | widget | ) |
References _combobox_data(), and dt_bauhaus_combobox_data_t::editable.
Referenced by editable_member(), and value_member().
const char * dt_bauhaus_combobox_get_entry | ( | GtkWidget * | widget, |
int | pos | ||
) |
References _combobox_data(), dt_bauhaus_combobox_data_t::entries, and dt_bauhaus_combobox_entry_t::label.
Referenced by _set_paper_size(), and combobox_numindex().
const char * dt_bauhaus_combobox_get_text | ( | GtkWidget * | widget | ) |
References _combobox_data(), dt_bauhaus_combobox_data_t::active, dt_bauhaus_combobox_data_t::editable, dt_bauhaus_combobox_data_t::entries, dt_bauhaus_combobox_entry_t::label, and dt_bauhaus_combobox_data_t::text.
Referenced by _aspect_ratio_get(), _event_aspect_presets_changed(), _finalize_store(), _format_changed(), _media_changed(), _menuitem_preferences(), _paper_changed(), _piwigo_account_changed(), _piwigo_album_changed(), _piwigo_refresh_albums(), _printer_changed(), _ratio_get_aspect(), _storage_changed(), _style_callback(), _style_changed(), aspect_changed(), aspect_presets_changed(), button_clicked(), filepath_callback(), get_params(), get_params(), lens_comboentry_aperture_update(), lens_comboentry_distance_update(), lens_comboentry_focal_update(), position_h_changed(), position_v_changed(), size_toggle_callback(), softproof_profile_callback(), and value_member().
void dt_bauhaus_combobox_insert | ( | GtkWidget * | widget, |
const char * | text, | ||
int | pos | ||
) |
References DT_BAUHAUS_COMBOBOX_ALIGN_RIGHT, and dt_bauhaus_combobox_insert_full().
Referenced by combobox_numindex().
void dt_bauhaus_combobox_insert_full | ( | GtkWidget * | widget, |
const char * | text, | ||
dt_bauhaus_combobox_alignment_t | align, | ||
gpointer | data, | ||
void(*)(void *) | free_func, | ||
int | pos | ||
) |
int dt_bauhaus_combobox_length | ( | GtkWidget * | widget | ) |
References _combobox_data(), and dt_bauhaus_combobox_data_t::entries.
Referenced by _colorchecker_rebuild_patch_list(), _set_paper_size(), aspect_changed(), combobox_len(), combobox_numindex(), dt_masks_iop_combo_populate(), gui_update(), position_h_changed(), position_v_changed(), reload_defaults(), selected_member(), and value_member().
GtkWidget * dt_bauhaus_combobox_new | ( | dt_bauhaus_t * | bh, |
dt_gui_module_t * | self | ||
) |
References dt_bauhaus_combobox_from_widget(), DT_BAUHAUS_WIDGET, and DT_BAUHAUS_WIDGET_TYPE.
Referenced by _combobox_new_from_list(), _presets_show_edit_dialog(), dt_bauhaus_combobox_from_params(), dt_bauhaus_combobox_new_full(), dt_iop_gui_init_blending(), dt_iop_gui_init_masks(), dt_iop_gui_init_raster(), gui_init(), gui_init(), gui_init(), gui_init(), gui_init(), gui_init(), and lens_set().
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 | ||
) |
References dt_bauhaus_widget_t::data, dt_bauhaus_combobox_add_list(), dt_bauhaus_combobox_new(), dt_bauhaus_combobox_set(), dt_bauhaus_widget_set_label(), and dt_bauhaus_widget_t::label.
Referenced by dt_guides_popover(), gui_init(), and gui_init().
void dt_bauhaus_combobox_remove_at | ( | GtkWidget * | widget, |
int | pos | ||
) |
void dt_bauhaus_combobox_set | ( | GtkWidget * | widget, |
const int | pos | ||
) |
References _combobox_set(), and FALSE.
Referenced by _area_button_press_callback(), _area_button_press_callback(), _auto_set_illuminant(), _channel_tabs_switch_callback(), _combo_box_set_active_text(), _develop_ui_pipe_finished_callback(), _event_aspect_presets_changed(), _guides_add_guide(), _lib_export_styles_changed_callback(), _new_printer_callback(), _on_storage_list_changed(), _piwigo_refresh_albums(), _presets_show_edit_dialog(), _raster_combo_populate(), _set_orientation(), _set_paper_size(), _set_params(), _set_printer(), _settings_flip_update(), aspect_presets_changed(), btn_toggled(), checker_button_press(), color_picker_apply(), commit_profile_callback(), do_crop(), dt_bauhaus_combobox_new_full(), dt_bauhaus_combobox_set_from_text(), dt_bauhaus_combobox_set_from_value(), dt_bauhaus_update_module(), dt_guides_update_popover_values(), dt_iop_gui_update_blending(), dt_iop_tonecurve_button_press(), 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_shape_selection_changed(), selected_member(), set_format_by_name(), set_params(), set_params(), set_params(), set_params(), set_storage_by_name(), temp_tint_callback(), and value_member().
void dt_bauhaus_combobox_set_default | ( | GtkWidget * | widget, |
int | def | ||
) |
References dt_bauhaus_data_t::combobox, dt_bauhaus_widget_t::data, dt_bauhaus_combobox_data_t::defpos, and DT_BAUHAUS_WIDGET.
Referenced by reload_defaults().
void dt_bauhaus_combobox_set_editable | ( | GtkWidget * | widget, |
int | editable | ||
) |
References dt_bauhaus_data_t::combobox, dt_bauhaus_widget_t::data, DT_BAUHAUS_COMBO_MAX_TEXT, DT_BAUHAUS_COMBOBOX, DT_BAUHAUS_WIDGET, dt_bauhaus_combobox_data_t::editable, dt_bauhaus_combobox_data_t::text, and dt_bauhaus_widget_t::type.
Referenced by editable_member(), gui_init(), gui_init(), and lens_set().
void dt_bauhaus_combobox_set_entries_ellipsis | ( | GtkWidget * | widget, |
PangoEllipsizeMode | ellipis | ||
) |
References dt_bauhaus_data_t::combobox, dt_bauhaus_widget_t::data, DT_BAUHAUS_COMBOBOX, DT_BAUHAUS_WIDGET, dt_bauhaus_combobox_data_t::entries_ellipsis, and dt_bauhaus_widget_t::type.
Referenced by gui_init(), gui_init(), and gui_init().
gboolean dt_bauhaus_combobox_set_from_text | ( | GtkWidget * | widget, |
const char * | text | ||
) |
gboolean dt_bauhaus_combobox_set_from_value | ( | GtkWidget * | widget, |
int | value | ||
) |
References _combobox_data(), dt_bauhaus_combobox_entry_t::data, dt_bauhaus_combobox_set(), dt_bauhaus_combobox_data_t::entries, FALSE, and TRUE.
Referenced by _blendop_masks_mode_callback(), _combo_set_active_collection(), dt_bauhaus_update_module(), dt_iop_gui_update_blending(), gui_changed(), and gui_update().
void dt_bauhaus_combobox_set_selected_text_align | ( | GtkWidget * | widget, |
const dt_bauhaus_combobox_alignment_t | text_align | ||
) |
void dt_bauhaus_combobox_set_text | ( | GtkWidget * | widget, |
const char * | text | ||
) |
References _combobox_data(), DT_BAUHAUS_COMBO_MAX_TEXT, dt_bauhaus_combobox_data_t::editable, and dt_bauhaus_combobox_data_t::text.
Referenced by _event_aspect_presets_changed(), aspect_presets_changed(), gui_update(), and value_member().
void dt_bauhaus_disable_accels | ( | GtkWidget * | widget | ) |
References dt_bauhaus_widget_t::no_accels, and TRUE.
Referenced by _combobox_new_from_list(), and dt_iop_gui_init_blending().
|
static |
Draw the slider baseline, aka the backgronud bar.
w | Widget |
cr | Cairo object |
width | The width of the actual slider baseline (corrected for padding, margin and quad width if needed) |
References dt_bauhaus_t::baseline_size, dt_bauhaus_widget_t::bauhaus, dt_bauhaus_t::border_width, dt_bauhaus_t::color_bg, dt_bauhaus_t::color_fg, dt_bauhaus_t::color_fill, dt_bauhaus_widget_t::data, dt_bauhaus_slider_data_t::factor, dt_bauhaus_slider_data_t::fill_feedback, dt_bauhaus_slider_data_t::grad_cnt, dt_bauhaus_slider_data_t::grad_col, dt_bauhaus_slider_data_t::grad_pos, dt_bauhaus_slider_data_t::hard_max, dt_bauhaus_slider_data_t::hard_min, INNER_PADDING, dt_bauhaus_t::line_height, M_PI, dt_bauhaus_t::marker_size, dt_bauhaus_slider_data_t::max, dt_bauhaus_slider_data_t::min, dt_bauhaus_slider_data_t::offset, dt_bauhaus_slider_data_t::pos, position(), set_color(), dt_bauhaus_data_t::slider, and width.
Referenced by _widget_draw(), and dt_bauhaus_popup_draw().
|
static |
References _get_indicator_y_position(), dt_bauhaus_t::baseline_size, dt_bauhaus_widget_t::bauhaus, dt_bauhaus_widget_t::data, draw_equilateral_triangle(), dt_bauhaus_slider_data_t::fill_feedback, dt_bauhaus_t::marker_size, size, and dt_bauhaus_data_t::slider.
Referenced by _widget_draw(), and dt_bauhaus_popup_draw().
|
static |
References _bh_get_row_height(), dt_bauhaus_widget_t::bauhaus, DT_BAUHAUS_COMBOBOX, dt_bauhaus_widget_t::quad_paint, dt_bauhaus_widget_t::quad_paint_data, dt_bauhaus_widget_t::quad_paint_flags, dt_bauhaus_t::quad_width, dt_bauhaus_widget_t::show_quad, and dt_bauhaus_widget_t::type.
Referenced by _widget_draw().
gboolean dt_bauhaus_focus_callback | ( | GtkWidget * | widget, |
GtkDirectionType | direction, | ||
gpointer | data | ||
) |
Referenced by _bauhaus_widget_init().
gboolean dt_bauhaus_focus_in_callback | ( | GtkWidget * | widget, |
GdkEventFocus | event, | ||
gpointer | user_data | ||
) |
References darktable, darktable_t::gui, dt_gui_gtk_t::has_scroll_focus, and TRUE.
Referenced by _bauhaus_widget_init().
gboolean dt_bauhaus_focus_out_callback | ( | GtkWidget * | widget, |
GdkEventFocus | event, | ||
gpointer | user_data | ||
) |
References darktable, darktable_t::gui, dt_gui_gtk_t::has_scroll_focus, and TRUE.
Referenced by _bauhaus_widget_init().
void dt_bauhaus_hide_popup | ( | dt_bauhaus_t * | bh | ) |
References dt_bauhaus_t::current, darktable, darktable_t::gui, dt_gui_gtk_t::has_scroll_focus, dt_bauhaus_t::popup_area, and dt_bauhaus_t::popup_window.
Referenced by dt_bauhaus_combobox_button_press(), dt_bauhaus_popup_button_press(), dt_bauhaus_popup_button_release(), dt_bauhaus_popup_key_press(), and dt_bauhaus_show_popup().
dt_bauhaus_t * dt_bauhaus_init | ( | ) |
References dt_gui_gtk_t::accels, dt_bauhaus_widget_t::bauhaus, dt_bauhaus_t::current, dt_accels_t::darkroom_accels, darktable, dt_accels_build_path(), dt_accels_new_virtual_shortcut(), dt_bauhaus_load_theme(), dt_bauhaus_popup_button_press(), dt_bauhaus_popup_button_release(), dt_bauhaus_popup_draw(), dt_bauhaus_popup_key_press(), dt_bauhaus_popup_leave_notify(), dt_bauhaus_popup_motion_notify(), dt_bauhaus_popup_scroll(), dt_bauhaus_window_show(), dt_osx_disallow_fullscreen(), dt_ui_main_window(), FALSE, darktable_t::gui, dt_bauhaus_t::keys_cnt, dt_bauhaus_t::pango_font_desc, dt_bauhaus_t::popup_area, dt_bauhaus_t::popup_window, dt_gui_gtk_t::scroll_mask, TRUE, and dt_gui_gtk_t::ui.
Referenced by dt_init().
void dt_bauhaus_load_theme | ( | dt_bauhaus_t * | bauhaus | ) |
References dt_bauhaus_t::baseline_size, dt_bauhaus_widget_t::bauhaus, dt_bauhaus_t::border_width, dt_bauhaus_t::color_bg, dt_bauhaus_t::color_border, dt_bauhaus_t::color_fg, dt_bauhaus_t::color_fg_insensitive, dt_bauhaus_t::color_fill, dt_bauhaus_t::colorlabels, darktable, DT_COLORLABELS_BLUE, DT_COLORLABELS_GREEN, DT_COLORLABELS_PURPLE, DT_COLORLABELS_RED, DT_COLORLABELS_YELLOW, DT_PIXEL_APPLY_DPI, dt_ui_main_window(), dt_bauhaus_t::graph_bg, dt_bauhaus_t::graph_border, dt_bauhaus_t::graph_colors, dt_bauhaus_t::graph_exterior, dt_bauhaus_t::graph_fg, dt_bauhaus_t::graph_fg_active, dt_bauhaus_t::graph_grid, dt_bauhaus_t::graph_overlay, darktable_t::gui, dt_bauhaus_t::indicator_border, dt_bauhaus_t::inset_histogram, dt_bauhaus_t::line_height, dt_bauhaus_t::marker_size, dt_bauhaus_t::pango_font_desc, dt_bauhaus_t::quad_width, and dt_gui_gtk_t::ui.
Referenced by dpi_scaling_changed_callback(), dt_bauhaus_init(), reload_ui_last_theme(), and theme_callback().
|
static |
References _bh_combobox_get_hovered_entry(), _combobox_set(), _popup_coordinates(), _slider_zoom_range(), BH_REGION_OUT, dt_bauhaus_data_t::combobox, dt_bauhaus_t::current, dt_bauhaus_widget_t::data, dt_bauhaus_combobox_data_t::defpos, DT_BAUHAUS_COMBOBOX, dt_bauhaus_hide_popup(), DT_BAUHAUS_SLIDER, dt_bauhaus_slider_set_normalized(), dt_bauhaus_widget_accept(), dt_bauhaus_widget_reject(), dt_bauhaus_t::end_mouse_x, dt_bauhaus_t::end_mouse_y, FALSE, dt_bauhaus_t::hiding, dt_bauhaus_slider_data_t::is_dragging, dt_bauhaus_t::mouse_x, dt_bauhaus_t::mouse_y, dt_bauhaus_slider_data_t::oldpos, dt_bauhaus_t::opentime, dt_bauhaus_slider_data_t::pos, dt_bauhaus_data_t::slider, TRUE, and dt_bauhaus_widget_t::type.
Referenced by dt_bauhaus_init().
|
static |
References dt_bauhaus_t::current, DT_BAUHAUS_COMBOBOX, dt_bauhaus_hide_popup(), dt_bauhaus_t::hiding, dt_bauhaus_t::opentime, TRUE, and dt_bauhaus_widget_t::type.
Referenced by dt_bauhaus_init().
|
static |
References _bh_get_row_height(), _bh_slider_get_scale(), _build_label(), _get_slider_bar_height(), _widget_get_main_height(), _widget_get_main_width(), dt_bauhaus_combobox_data_t::active, dt_bauhaus_widget_t::bauhaus, BH_ALIGN_LEFT, BH_ALIGN_MIDDLE, BH_ALIGN_RIGHT, dt_bauhaus_data_t::combobox, dt_bauhaus_t::current, dt_bauhaus_widget_t::data, default_color_assign(), draw_slider_line(), DT_BAUHAUS_COMBOBOX, dt_bauhaus_draw_baseline(), dt_bauhaus_draw_indicator(), DT_BAUHAUS_SLIDER, dt_bauhaus_slider_get(), dt_bauhaus_slider_get_text(), dt_cairo_image_surface_create(), dt_bauhaus_combobox_data_t::entries, dt_bauhaus_combobox_data_t::entries_ellipsis, dt_bauhaus_combobox_data_t::hovered, INNER_PADDING, dt_bauhaus_t::keys, dt_bauhaus_t::keys_cnt, dt_bauhaus_combobox_entry_t::label, dt_bauhaus_t::line_height, dt_bauhaus_slider_data_t::oldpos, dt_bauhaus_widget_t::padding, dt_bauhaus_slider_data_t::pos, dt_bauhaus_combobox_entry_t::sensitive, set_color(), show_pango_text(), dt_bauhaus_data_t::slider, TRUE, and dt_bauhaus_widget_t::type.
Referenced by dt_bauhaus_init().
|
static |
References _combobox_next_sensitive(), dt_bauhaus_data_t::combobox, dt_bauhaus_t::current, dt_bauhaus_widget_t::data, DT_BAUHAUS_COMBOBOX, dt_bauhaus_hide_popup(), DT_BAUHAUS_SLIDER, dt_bauhaus_slider_get_val(), dt_bauhaus_slider_set_val(), dt_bauhaus_widget_accept(), dt_calculator_solve(), dt_bauhaus_combobox_data_t::editable, dt_bauhaus_t::end_mouse_y, FALSE, dt_bauhaus_t::keys, dt_bauhaus_t::keys_cnt, dt_bauhaus_t::popup_area, TRUE, and dt_bauhaus_widget_t::type.
Referenced by dt_bauhaus_init().
|
static |
References TRUE.
Referenced by dt_bauhaus_init().
|
static |
References _bh_combobox_get_hovered_entry(), _bh_slider_get_scale(), _get_slider_bar_height(), _popup_coordinates(), _widget_get_main_height(), _widget_get_main_width(), BH_REGION_OUT, dt_bauhaus_t::current, dt_bauhaus_widget_t::data, DT_BAUHAUS_COMBOBOX, dt_bauhaus_slider_set_normalized(), FALSE, get_slider_line_offset(), dt_bauhaus_slider_data_t::is_dragging, dt_bauhaus_t::mouse_x, dt_bauhaus_t::mouse_y, dt_bauhaus_slider_data_t::oldpos, dt_bauhaus_t::popup_area, dt_bauhaus_slider_data_t::pos, dt_bauhaus_data_t::slider, TRUE, and dt_bauhaus_widget_t::type.
Referenced by dt_bauhaus_init().
|
static |
References _widget_scroll(), dt_bauhaus_t::current, darktable, darktable_t::gui, and dt_gui_gtk_t::has_scroll_focus.
Referenced by dt_bauhaus_init().
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.
widget |
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(), dt_iop_gui_init_masks(), and dt_iop_gui_init_raster().
void dt_bauhaus_show_popup | ( | GtkWidget * | widget | ) |
References _get_combobox_popup_height(), dt_bauhaus_widget_t::bauhaus, dt_bauhaus_t::change_active, dt_bauhaus_t::current, darktable, dt_bauhaus_widget_t::data, DT_BAUHAUS_COMBOBOX, dt_bauhaus_hide_popup(), DT_BAUHAUS_SLIDER, DT_BAUHAUS_WIDGET, dt_ui_main_window(), FALSE, darktable_t::gui, height, dt_bauhaus_t::hiding, dt_bauhaus_slider_data_t::is_dragging, dt_bauhaus_t::keys, dt_bauhaus_t::keys_cnt, dt_bauhaus_widget_t::margin, dt_bauhaus_t::mouse_line_distance, dt_bauhaus_slider_data_t::oldpos, dt_bauhaus_t::popup_area, dt_bauhaus_t::popup_window, dt_bauhaus_slider_data_t::pos, dt_bauhaus_data_t::slider, dt_bauhaus_widget_t::type, dt_gui_gtk_t::ui, and width.
Referenced by _widget_key_press(), dt_bauhaus_combobox_button_press(), and dt_bauhaus_slider_button_press().
|
static |
References _bh_get_active_region(), _slider_zoom_range(), dt_bauhaus_widget_t::bauhaus, BH_REGION_MAIN, BH_REGION_OUT, BH_REGION_QUAD, darktable, dt_bauhaus_widget_t::data, dt_bauhaus_show_popup(), dt_bauhaus_slider_reset(), dt_bauhaus_slider_set_normalized(), dt_bauhaus_widget_press_quad(), FALSE, darktable_t::gui, dt_gui_gtk_t::has_scroll_focus, dt_bauhaus_slider_data_t::is_dragging, dt_bauhaus_t::line_height, dt_bauhaus_t::mouse_x, dt_bauhaus_t::mouse_y, dt_bauhaus_slider_data_t::oldpos, dt_bauhaus_slider_data_t::pos, dt_bauhaus_widget_t::quad_toggle, dt_bauhaus_data_t::slider, and TRUE.
Referenced by dt_bauhaus_slider_from_widget().
|
static |
References _widget_get_main_width(), dt_bauhaus_widget_t::bauhaus, dt_bauhaus_widget_t::data, dt_bauhaus_slider_set_normalized(), dt_bauhaus_widget_release_quad(), FALSE, dt_bauhaus_slider_data_t::is_dragging, dt_bauhaus_t::mouse_x, dt_bauhaus_data_t::slider, dt_bauhaus_slider_data_t::timeout_handle, and TRUE.
Referenced by dt_bauhaus_slider_from_widget().
void dt_bauhaus_slider_clear_stops | ( | GtkWidget * | widget | ) |
GtkWidget * dt_bauhaus_slider_from_widget | ( | dt_bauhaus_t * | bh, |
dt_bauhaus_widget_t * | w, | ||
dt_gui_module_t * | self, | ||
float | min, | ||
float | max, | ||
float | step, | ||
float | defval, | ||
int | digits, | ||
int | feedback | ||
) |
References _bauhaus_widget_init(), dt_bauhaus_widget_t::data, dt_bauhaus_slider_data_t::defpos, dt_bauhaus_slider_data_t::digits, DT_BAUHAUS_SLIDER, dt_bauhaus_slider_button_press(), dt_bauhaus_slider_button_release(), dt_bauhaus_slider_motion_notify(), dt_gui_add_class(), dt_bauhaus_slider_data_t::factor, dt_bauhaus_slider_data_t::fill_feedback, dt_bauhaus_slider_data_t::format, dt_bauhaus_slider_data_t::grad_cnt, dt_bauhaus_slider_data_t::grad_col, dt_bauhaus_slider_data_t::grad_pos, dt_bauhaus_slider_data_t::hard_max, dt_bauhaus_slider_data_t::hard_min, dt_bauhaus_slider_data_t::is_dragging, dt_bauhaus_slider_data_t::max, dt_bauhaus_slider_data_t::min, dt_bauhaus_slider_data_t::offset, dt_bauhaus_slider_data_t::oldpos, dt_bauhaus_slider_data_t::pos, dt_bauhaus_data_t::slider, dt_bauhaus_slider_data_t::soft_max, dt_bauhaus_slider_data_t::soft_min, dt_bauhaus_slider_data_t::step, dt_bauhaus_slider_data_t::timeout_handle, and dt_bauhaus_widget_t::type.
Referenced by dt_bauhaus_slider_new_with_range_and_feedback(), and slider_init().
float dt_bauhaus_slider_get | ( | GtkWidget * | widget | ) |
References dt_bauhaus_widget_t::data, DT_BAUHAUS_WIDGET, dt_bauhaus_slider_data_t::max, dt_bauhaus_slider_data_t::min, dt_bauhaus_slider_data_t::pos, and dt_bauhaus_data_t::slider.
Referenced by _auto_set_exposure(), _auto_set_illuminant(), _blendop_blendif_boost_factor_callback(), _blendop_blendif_details_callback(), _grid_horizontal_changed(), _grid_subdiv_changed(), _grid_vertical_changed(), _opacity_changed_callback(), _settings_contrast_changed(), _slider_add_step(), _slider_zoom_range(), _spot_settings_changed_callback(), _spot_settings_changed_callback(), _target_color_draw(), _widget_draw(), balance_callback(), black_point_source_callback(), black_point_target_callback(), blue_callback(), button_released(), checker_size_callback(), color_rgb_sliders(), color_temptint_sliders(), compress_level_changed(), compression_level_changed(), contrast_callback(), display_borders_callback(), display_brightness_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(), 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(), preset_tune_callback(), quality_changed(), quality_changed(), quality_changed(), quality_changed(), radius_callback(), rawoverexposed_threshold_callback(), red_callback(), rt_mask_opacity_callback(), safety_changed_callback(), saturation_callback(), security_threshold_callback(), slope_callback(), smoothing_callback(), target_a_callback(), target_b_callback(), target_C_callback(), target_color_draw(), target_L_callback(), temp_tint_callback(), upper_callback(), value_member(), white_point_source_callback(), and white_point_target_callback().
int dt_bauhaus_slider_get_digits | ( | GtkWidget * | widget | ) |
References dt_bauhaus_widget_t::data, dt_bauhaus_slider_data_t::digits, DT_BAUHAUS_WIDGET, and dt_bauhaus_data_t::slider.
Referenced by digits_member().
float dt_bauhaus_slider_get_hard_max | ( | GtkWidget * | widget | ) |
References dt_bauhaus_widget_t::data, DT_BAUHAUS_WIDGET, dt_bauhaus_slider_data_t::hard_max, and dt_bauhaus_data_t::slider.
Referenced by _paint_hue(), color_rgb_sliders(), and hard_max_member().
float dt_bauhaus_slider_get_hard_min | ( | GtkWidget * | widget | ) |
References dt_bauhaus_widget_t::data, DT_BAUHAUS_WIDGET, dt_bauhaus_slider_data_t::hard_min, and dt_bauhaus_data_t::slider.
Referenced by _paint_hue(), and hard_min_member().
float dt_bauhaus_slider_get_soft_max | ( | GtkWidget * | widget | ) |
References dt_bauhaus_widget_t::data, DT_BAUHAUS_WIDGET, dt_bauhaus_data_t::slider, and dt_bauhaus_slider_data_t::soft_max.
Referenced by soft_max_member().
float dt_bauhaus_slider_get_soft_min | ( | GtkWidget * | widget | ) |
References dt_bauhaus_widget_t::data, DT_BAUHAUS_WIDGET, dt_bauhaus_data_t::slider, and dt_bauhaus_slider_data_t::soft_min.
Referenced by soft_min_member().
float dt_bauhaus_slider_get_step | ( | GtkWidget * | widget | ) |
char * dt_bauhaus_slider_get_text | ( | GtkWidget * | w, |
float | val | ||
) |
References dt_bauhaus_slider_data_t::digits, DT_BAUHAUS_WIDGET, dt_bauhaus_slider_data_t::factor, dt_bauhaus_slider_data_t::format, dt_bauhaus_slider_data_t::hard_max, dt_bauhaus_slider_data_t::hard_min, and dt_bauhaus_slider_data_t::offset.
Referenced by _widget_draw(), and dt_bauhaus_popup_draw().
float dt_bauhaus_slider_get_val | ( | GtkWidget * | widget | ) |
References dt_bauhaus_slider_get(), DT_BAUHAUS_WIDGET, dt_bauhaus_slider_data_t::factor, and dt_bauhaus_slider_data_t::offset.
Referenced by dt_bauhaus_popup_key_press().
|
static |
References _bh_get_active_region(), dt_bauhaus_widget_t::bauhaus, BH_REGION_OUT, dt_bauhaus_widget_t::data, dt_bauhaus_slider_set_normalized(), dt_bauhaus_slider_data_t::is_dragging, dt_bauhaus_t::mouse_x, dt_bauhaus_t::mouse_y, dt_bauhaus_data_t::slider, and TRUE.
Referenced by dt_bauhaus_slider_from_widget().
GtkWidget * dt_bauhaus_slider_new | ( | dt_bauhaus_t * | bh, |
dt_gui_module_t * | self | ||
) |
References dt_bauhaus_slider_new_with_range().
Referenced by dt_bauhaus_slider_from_params().
GtkWidget * dt_bauhaus_slider_new_with_range | ( | dt_bauhaus_t * | bh, |
dt_gui_module_t * | self, | ||
float | min, | ||
float | max, | ||
float | step, | ||
float | defval, | ||
int | digits | ||
) |
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 | ||
) |
References dt_bauhaus_slider_from_widget(), DT_BAUHAUS_WIDGET, and DT_BAUHAUS_WIDGET_TYPE.
Referenced by dt_bauhaus_slider_from_params(), dt_bauhaus_slider_new_with_range(), and gui_init().
void dt_bauhaus_slider_reset | ( | GtkWidget * | widget | ) |
References dt_bauhaus_widget_t::data, dt_bauhaus_slider_data_t::defpos, dt_bauhaus_slider_set(), DT_BAUHAUS_WIDGET, dt_bauhaus_slider_data_t::max, dt_bauhaus_slider_data_t::min, dt_bauhaus_data_t::slider, dt_bauhaus_slider_data_t::soft_max, and dt_bauhaus_slider_data_t::soft_min.
Referenced by dt_bauhaus_slider_button_press().
void dt_bauhaus_slider_set | ( | GtkWidget * | widget, |
float | pos | ||
) |
References dt_bauhaus_widget_t::data, dt_bauhaus_slider_set_normalized(), DT_BAUHAUS_WIDGET, FALSE, dt_bauhaus_slider_data_t::hard_max, dt_bauhaus_slider_data_t::hard_min, dt_bauhaus_slider_data_t::max, dt_bauhaus_slider_data_t::min, dt_bauhaus_data_t::slider, dt_bauhaus_slider_data_t::soft_max, dt_bauhaus_slider_data_t::soft_min, and TRUE.
Referenced by _auto_set_exposure(), _auto_set_illuminant(), _blendop_blend_mode_callback(), _blendop_blendif_update_tab(), _colorchecker_update_sliders(), _develop_ui_pipe_finished_callback(), _exposure_set_black(), _exposure_set_white(), _guides_gui_grid(), _reset_opacity_slider(), _set_opacity_slider(), _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(), auto_adjust_contrast_boost(), auto_adjust_exposure_boost(), 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_colorcorrection_scrolled(), dt_iop_gui_update_blending(), extra_callback(), grey_point_source_callback(), gui_changed(), gui_init(), 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_shape_selection_changed(), 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(), value_member(), Wb_high_norm_callback(), WB_high_picker_callback(), Wb_low_norm_callback(), and WB_low_picker_callback().
void dt_bauhaus_slider_set_default | ( | GtkWidget * | widget, |
float | def | ||
) |
void dt_bauhaus_slider_set_digits | ( | GtkWidget * | widget, |
int | val | ||
) |
References dt_bauhaus_widget_t::data, dt_bauhaus_slider_data_t::digits, DT_BAUHAUS_WIDGET, and dt_bauhaus_data_t::slider.
Referenced by digits_member(), gui_init(), and gui_init().
void dt_bauhaus_slider_set_factor | ( | GtkWidget * | widget, |
float | factor | ||
) |
References dt_bauhaus_widget_t::data, DT_BAUHAUS_WIDGET, dt_bauhaus_slider_data_t::factor, factor, and dt_bauhaus_data_t::slider.
Referenced by gui_init(), gui_init(), and gui_init().
void dt_bauhaus_slider_set_feedback | ( | GtkWidget * | widget, |
int | feedback | ||
) |
void dt_bauhaus_slider_set_format | ( | GtkWidget * | widget, |
const char * | format | ||
) |
References dt_bauhaus_widget_t::data, dt_bauhaus_slider_data_t::digits, DT_BAUHAUS_WIDGET, dt_bauhaus_slider_data_t::factor, dt_bauhaus_slider_data_t::format, dt_bauhaus_slider_data_t::hard_max, and dt_bauhaus_data_t::slider.
Referenced by dt_iop_gui_init_blendif(), dt_iop_gui_init_blending(), gui_init(), gui_init(), gui_init(), gui_init(), and gui_init().
void dt_bauhaus_slider_set_hard_max | ( | GtkWidget * | widget, |
float | val | ||
) |
References _bh_round_to_n_digits(), dt_bauhaus_widget_t::data, dt_bauhaus_slider_get(), dt_bauhaus_slider_set(), dt_bauhaus_slider_set_hard_min(), DT_BAUHAUS_WIDGET, dt_bauhaus_slider_data_t::hard_max, dt_bauhaus_slider_data_t::max, MIN, dt_bauhaus_data_t::slider, and dt_bauhaus_slider_data_t::soft_max.
Referenced by _guides_gui_grid(), dt_bauhaus_slider_set_hard_min(), gui_init(), gui_init(), gui_update(), hard_max_member(), and preset_tune_callback().
void dt_bauhaus_slider_set_hard_min | ( | GtkWidget * | widget, |
float | val | ||
) |
References _bh_round_to_n_digits(), dt_bauhaus_widget_t::data, dt_bauhaus_slider_get(), dt_bauhaus_slider_set(), dt_bauhaus_slider_set_hard_max(), DT_BAUHAUS_WIDGET, dt_bauhaus_slider_data_t::hard_max, dt_bauhaus_slider_data_t::hard_min, MAX, dt_bauhaus_slider_data_t::min, dt_bauhaus_data_t::slider, and dt_bauhaus_slider_data_t::soft_min.
Referenced by dt_bauhaus_slider_set_hard_max(), gui_init(), gui_update(), hard_min_member(), and preset_tune_callback().
|
static |
Set the value of a slider as a ratio of the GUI slider width.
w | Bauhaus widget |
pos | Relative position over the slider bar (ratio between 0 and 1) |
raise | Set to FALSE to redraw slider position without committing the actual value to pipeline nor sending the value-changed event (e.g. in motion-notify events, while dragging). Set to TRUE when the change is finished (e.g. in button-pressed events). |
timeout | TRUE to add a timeout preventing intermediate setting steps (e.g. while scrolling) to emit value-changed signal and commit to pipeline too often. FALSE to set immediately, when there is no ambiguity on the final setting (e.g. at init time and on click). Doesn't change anything if raise is FALSE. |
References _delayed_slider_commit(), dt_bauhaus_widget_t::bauhaus, dt_bauhaus_t::current, darktable, dt_bauhaus_widget_t::data, dt_bauhaus_slider_data_t::digits, dt_bauhaus_slider_data_t::factor, darktable_t::gui, ipow(), dt_bauhaus_slider_data_t::max, dt_bauhaus_slider_data_t::min, dt_bauhaus_t::popup_area, dt_bauhaus_slider_data_t::pos, precision(), dt_gui_gtk_t::reset, dt_bauhaus_data_t::slider, dt_bauhaus_widget_t::timeout, and dt_bauhaus_slider_data_t::timeout_handle.
Referenced by dt_bauhaus_popup_button_press(), dt_bauhaus_popup_motion_notify(), dt_bauhaus_slider_button_press(), dt_bauhaus_slider_button_release(), dt_bauhaus_slider_motion_notify(), dt_bauhaus_slider_set(), dt_bauhaus_widget_accept(), and dt_bauhaus_widget_reject().
void dt_bauhaus_slider_set_offset | ( | GtkWidget * | widget, |
float | offset | ||
) |
References dt_bauhaus_widget_t::data, DT_BAUHAUS_WIDGET, dt_bauhaus_slider_data_t::offset, and dt_bauhaus_data_t::slider.
Referenced by gui_init(), and gui_init().
void dt_bauhaus_slider_set_soft_max | ( | GtkWidget * | widget, |
float | val | ||
) |
References dt_bauhaus_widget_t::data, dt_bauhaus_slider_get(), dt_bauhaus_slider_set(), DT_BAUHAUS_WIDGET, dt_bauhaus_slider_data_t::hard_max, dt_bauhaus_slider_data_t::hard_min, dt_bauhaus_slider_data_t::max, dt_bauhaus_data_t::slider, and dt_bauhaus_slider_data_t::soft_max.
Referenced by dt_bauhaus_slider_set_soft_range(), gui_changed(), gui_init(), gui_init(), mouse_moved(), and soft_max_member().
void dt_bauhaus_slider_set_soft_min | ( | GtkWidget * | widget, |
float | val | ||
) |
References dt_bauhaus_widget_t::data, dt_bauhaus_slider_get(), dt_bauhaus_slider_set(), DT_BAUHAUS_WIDGET, dt_bauhaus_slider_data_t::hard_max, dt_bauhaus_slider_data_t::hard_min, dt_bauhaus_slider_data_t::min, dt_bauhaus_data_t::slider, and dt_bauhaus_slider_data_t::soft_min.
Referenced by dt_bauhaus_slider_set_soft_range(), gui_changed(), gui_init(), mouse_moved(), and soft_min_member().
void dt_bauhaus_slider_set_soft_range | ( | GtkWidget * | widget, |
float | soft_min, | ||
float | soft_max | ||
) |
References dt_bauhaus_slider_set_soft_max(), and dt_bauhaus_slider_set_soft_min().
Referenced by dt_iop_gui_init_blendif(), dt_iop_gui_init_blending(), gui_init(), gui_init(), and reload_defaults().
void dt_bauhaus_slider_set_step | ( | GtkWidget * | widget, |
float | val | ||
) |
References dt_bauhaus_widget_t::data, DT_BAUHAUS_WIDGET, dt_bauhaus_data_t::slider, and dt_bauhaus_slider_data_t::step.
Referenced by gui_init(), and step_member().
void dt_bauhaus_slider_set_stop | ( | GtkWidget * | widget, |
float | stop, | ||
float | r, | ||
float | g, | ||
float | b | ||
) |
References dt_bauhaus_widget_t::data, DT_BAUHAUS_SLIDER, DT_BAUHAUS_SLIDER_MAX_STOPS, DT_BAUHAUS_WIDGET, dt_bauhaus_slider_data_t::grad_cnt, dt_bauhaus_slider_data_t::grad_col, dt_bauhaus_slider_data_t::grad_pos, dt_bauhaus_data_t::slider, and dt_bauhaus_widget_t::type.
Referenced by _paint_hue(), _update_RGB_slider_stop(), color_finetuning_slider(), color_rgb_sliders(), color_temptint_sliders(), gui_init(), gui_init(), gui_init_section(), paint_chroma_slider(), paint_hue(), paint_temperature_background(), update_balance_slider_colors(), update_saturation_slider_color(), update_saturation_slider_end_color(), update_saturation_slider_end_color(), update_saturation_slider_end_color(), and update_xy_color().
void dt_bauhaus_slider_set_val | ( | GtkWidget * | widget, |
float | val | ||
) |
References dt_bauhaus_slider_set(), DT_BAUHAUS_WIDGET, dt_bauhaus_slider_data_t::factor, and dt_bauhaus_slider_data_t::offset.
Referenced by dt_bauhaus_popup_key_press().
|
static |
References _combobox_set(), dt_bauhaus_widget_t::bauhaus, dt_bauhaus_data_t::combobox, dt_bauhaus_widget_t::data, DT_BAUHAUS_COMBO_MAX_TEXT, DT_BAUHAUS_COMBOBOX, DT_BAUHAUS_SLIDER, dt_bauhaus_slider_set_normalized(), dt_bauhaus_combobox_data_t::editable, dt_bauhaus_combobox_data_t::entries, dt_bauhaus_combobox_data_t::hovered, dt_bauhaus_t::keys, dt_bauhaus_t::keys_cnt, dt_bauhaus_combobox_entry_t::label, dt_bauhaus_slider_data_t::oldpos, dt_bauhaus_slider_data_t::pos, dt_bauhaus_combobox_entry_t::sensitive, dt_bauhaus_data_t::slider, dt_bauhaus_combobox_data_t::text, dt_bauhaus_widget_t::timeout, TRUE, and dt_bauhaus_widget_t::type.
Referenced by dt_bauhaus_popup_button_press(), and dt_bauhaus_popup_key_press().
const char * dt_bauhaus_widget_get_label | ( | GtkWidget * | widget | ) |
References DT_BAUHAUS_WIDGET, and dt_bauhaus_widget_t::label.
Referenced by label_member(), label_member(), tostring_member(), and tostring_member().
int dt_bauhaus_widget_get_quad_active | ( | GtkWidget * | widget | ) |
References CPF_ACTIVE, DT_BAUHAUS_WIDGET, and dt_bauhaus_widget_t::quad_paint_flags.
Referenced by _visualize_callback(), and _visualize_callback().
void dt_bauhaus_widget_press_quad | ( | GtkWidget * | widget | ) |
References CPF_ACTIVE, DT_BAUHAUS_WIDGET, dt_bauhaus_widget_t::quad_paint_flags, and dt_bauhaus_widget_t::quad_toggle.
Referenced by _widget_key_press(), dt_bauhaus_combobox_button_press(), and dt_bauhaus_slider_button_press().
|
static |
void dt_bauhaus_widget_release_quad | ( | GtkWidget * | widget | ) |
References CPF_ACTIVE, DT_BAUHAUS_WIDGET, dt_bauhaus_widget_t::quad_paint_flags, and dt_bauhaus_widget_t::quad_toggle.
Referenced by _widget_key_press(), and dt_bauhaus_slider_button_release().
void dt_bauhaus_widget_set_field | ( | GtkWidget * | widget, |
gpointer | field, | ||
dt_introspection_type_t | field_type | ||
) |
void dt_bauhaus_widget_set_label | ( | GtkWidget * | widget, |
const char * | label | ||
) |
References _action_request_focus(), dt_accels_build_path(), dt_accels_new_darkroom_action, DT_BAUHAUS_WIDGET, dt_capitalize_label(), dt_bauhaus_widget_t::field, dt_bauhaus_widget_t::label, m, and dt_bauhaus_widget_t::no_accels.
Referenced by _check_tuner_picker_labels(), _combobox_new_from_list(), _depopulate_combo(), _event_draw(), _guides_gui_grid(), _repopulate_combo(), _update_collect_modes(), dt_bauhaus_combobox_from_params(), dt_bauhaus_combobox_new_full(), dt_bauhaus_slider_from_params(), dt_guides_popover(), dt_iop_gui_init_blendif(), dt_iop_gui_init_blending(), dt_iop_gui_init_masks(), dt_iop_gui_init_raster(), gui_changed(), gui_init(), gui_init(), gui_init(), gui_init(), gui_init(), gui_init(), gui_init_section(), gui_sliders_update(), label_member(), label_member(), lens_set(), reload_defaults(), and toggle_stock_controls().
void dt_bauhaus_widget_set_quad_active | ( | GtkWidget * | widget, |
int | active | ||
) |
References CPF_ACTIVE, DT_BAUHAUS_WIDGET, and dt_bauhaus_widget_t::quad_paint_flags.
Referenced by _color_picker_callback_button_press(), _color_picker_reset(), gui_changed(), gui_focus(), gui_init(), gui_reset(), gui_update(), gui_update(), and mask_callback().
void dt_bauhaus_widget_set_quad_paint | ( | GtkWidget * | widget, |
dt_bauhaus_quad_paint_f | f, | ||
int | paint_flags, | ||
void * | paint_data | ||
) |
References DT_BAUHAUS_WIDGET, f(), dt_bauhaus_widget_t::quad_paint, dt_bauhaus_widget_t::quad_paint_data, and dt_bauhaus_widget_t::quad_paint_flags.
Referenced by _color_picker_new(), gui_init(), and gui_init().
void dt_bauhaus_widget_set_quad_toggle | ( | GtkWidget * | widget, |
int | toggle | ||
) |
References DT_BAUHAUS_WIDGET, and dt_bauhaus_widget_t::quad_toggle.
Referenced by _color_picker_new(), gui_init(), and gui_init().
void dt_bauhaus_widget_set_quad_visibility | ( | GtkWidget * | widget, |
const gboolean | visible | ||
) |
References DT_BAUHAUS_WIDGET, and dt_bauhaus_widget_t::show_quad.
Referenced by gui_changed().
|
static |
Referenced by dt_bauhaus_init().
|
static |
|
static |
|
static |
References darktable, dt_bauhaus_widget_t::data, darktable_t::gui, and dt_gui_gtk_t::has_scroll_focus.
Referenced by _action_request_focus().
|
static |
|
static |
References sqf().
Referenced by dt_bauhaus_popup_motion_notify().
|
static |
References dt_bauhaus_combobox_entry_t::alignment, dt_bauhaus_combobox_entry_t::data, dt_bauhaus_widget_t::data, dt_bauhaus_combobox_entry_t::free_func, dt_bauhaus_combobox_entry_t::label, dt_bauhaus_widget_t::label, and dt_bauhaus_combobox_entry_t::sensitive.
Referenced by dt_bauhaus_combobox_add_full(), and dt_bauhaus_combobox_insert_full().
|
static |
Display text aligned in a bounding box, with pseudo-classes properties handled, and optional background color.
w | The current widget |
context | Gtk CSS context |
cr | Cairo drawing object |
bounding_box | The bounding box in which the text should fit. |
text | The text content to display. |
halign | Horizontal alignment within the bounding box |
valign | Vertical alignment within the bounding box |
ellipsize | Pango ellipsization strategy, used only if text overflows its bounding box. |
bg_color | Background color to paint in the bounding box. Can be NULL. |
width | Pointer where text spanning width will be returned in Cairo units. Can be NULL. |
height | Pointer where text spanning height will be returned in Cairo units. Can be NULL. |
ignore_pseudo_classes | Disregard styling done in pseudo-classes and use the normal style. |
References dt_bauhaus_widget_t::bauhaus, BH_ALIGN_BOTTOM, BH_ALIGN_CENTER, BH_ALIGN_LEFT, BH_ALIGN_MIDDLE, BH_ALIGN_RIGHT, BH_ALIGN_TOP, double(), height, dt_bauhaus_t::line_height, and width.
Referenced by _get_combobox_max_width(), _widget_draw(), and dt_bauhaus_popup_draw().