app/widgets: Use foreground color for handle outline

This makes the range handles for the Levels tool and other
auto-generated range widgets adapt to any theme color,
just like the Gradient Editor range handles currently do.
This commit is contained in:
Alx Sa 2024-10-22 12:44:19 +00:00
parent 500ef62cc4
commit 8466d53bdc

View file

@ -147,16 +147,22 @@ static gboolean
gimp_handle_bar_draw (GtkWidget *widget,
cairo_t *cr)
{
GimpHandleBar *bar = GIMP_HANDLE_BAR (widget);
GtkAllocation allocation;
gint x, y;
gint width, height;
gint i;
GimpHandleBar *bar = GIMP_HANDLE_BAR (widget);
GtkStyleContext *style;
GdkRGBA outline_color;
GtkAllocation allocation;
gint x, y;
gint width, height;
gint i;
gtk_widget_get_allocation (widget, &allocation);
x = y = gtk_container_get_border_width (GTK_CONTAINER (widget));
style = gtk_widget_get_style_context (widget);
gtk_style_context_get_color (style, gtk_style_context_get_state (style),
&outline_color);
width = allocation.width - 2 * x;
height = allocation.height - 2 * y;
@ -193,10 +199,7 @@ gimp_handle_bar_draw (GtkWidget *widget,
/* Make all sliders well visible even on similar colored
* backgrounds.
*/
if (i == 0)
cairo_set_source_rgb (cr, 0.6, 0.6, 0.6);
else
cairo_set_source_rgb (cr, 0.0, 0.0, 0.0);
gdk_cairo_set_source_rgba (cr, &outline_color);
cairo_stroke (cr);
}