mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2025-01-04 17:50:18 +00:00
renderborder: Only get border width if we really need to
We did this unconditionally before the if statement, but we don't need to do it if any of the early-out checks in the not-border-image branch hits.
This commit is contained in:
parent
054d69aaf9
commit
4fb519f04d
@ -654,16 +654,16 @@ gtk_css_style_snapshot_border (GtkCssBoxes *boxes,
|
|||||||
GtkBorderImage border_image;
|
GtkBorderImage border_image;
|
||||||
float border_width[4];
|
float border_width[4];
|
||||||
|
|
||||||
border_width[0] = _gtk_css_number_value_get (gtk_css_style_get_value (boxes->style, GTK_CSS_PROPERTY_BORDER_TOP_WIDTH), 100);
|
|
||||||
border_width[1] = _gtk_css_number_value_get (gtk_css_style_get_value (boxes->style, GTK_CSS_PROPERTY_BORDER_RIGHT_WIDTH), 100);
|
|
||||||
border_width[2] = _gtk_css_number_value_get (gtk_css_style_get_value (boxes->style, GTK_CSS_PROPERTY_BORDER_BOTTOM_WIDTH), 100);
|
|
||||||
border_width[3] = _gtk_css_number_value_get (gtk_css_style_get_value (boxes->style, GTK_CSS_PROPERTY_BORDER_LEFT_WIDTH), 100);
|
|
||||||
|
|
||||||
if (gtk_border_image_init (&border_image, boxes->style))
|
if (gtk_border_image_init (&border_image, boxes->style))
|
||||||
{
|
{
|
||||||
cairo_t *cr;
|
cairo_t *cr;
|
||||||
const graphene_rect_t *bounds;
|
const graphene_rect_t *bounds;
|
||||||
|
|
||||||
|
border_width[0] = _gtk_css_number_value_get (gtk_css_style_get_value (boxes->style, GTK_CSS_PROPERTY_BORDER_TOP_WIDTH), 100);
|
||||||
|
border_width[1] = _gtk_css_number_value_get (gtk_css_style_get_value (boxes->style, GTK_CSS_PROPERTY_BORDER_RIGHT_WIDTH), 100);
|
||||||
|
border_width[2] = _gtk_css_number_value_get (gtk_css_style_get_value (boxes->style, GTK_CSS_PROPERTY_BORDER_BOTTOM_WIDTH), 100);
|
||||||
|
border_width[3] = _gtk_css_number_value_get (gtk_css_style_get_value (boxes->style, GTK_CSS_PROPERTY_BORDER_LEFT_WIDTH), 100);
|
||||||
|
|
||||||
bounds = gtk_css_boxes_get_border_rect (boxes);
|
bounds = gtk_css_boxes_get_border_rect (boxes);
|
||||||
|
|
||||||
gtk_snapshot_push_debug (snapshot, "CSS border image");
|
gtk_snapshot_push_debug (snapshot, "CSS border image");
|
||||||
@ -697,6 +697,11 @@ gtk_css_style_snapshot_border (GtkCssBoxes *boxes,
|
|||||||
border_style[2] = _gtk_css_border_style_value_get (gtk_css_style_get_value (boxes->style, GTK_CSS_PROPERTY_BORDER_BOTTOM_STYLE));
|
border_style[2] = _gtk_css_border_style_value_get (gtk_css_style_get_value (boxes->style, GTK_CSS_PROPERTY_BORDER_BOTTOM_STYLE));
|
||||||
border_style[3] = _gtk_css_border_style_value_get (gtk_css_style_get_value (boxes->style, GTK_CSS_PROPERTY_BORDER_LEFT_STYLE));
|
border_style[3] = _gtk_css_border_style_value_get (gtk_css_style_get_value (boxes->style, GTK_CSS_PROPERTY_BORDER_LEFT_STYLE));
|
||||||
|
|
||||||
|
border_width[0] = _gtk_css_number_value_get (gtk_css_style_get_value (boxes->style, GTK_CSS_PROPERTY_BORDER_TOP_WIDTH), 100);
|
||||||
|
border_width[1] = _gtk_css_number_value_get (gtk_css_style_get_value (boxes->style, GTK_CSS_PROPERTY_BORDER_RIGHT_WIDTH), 100);
|
||||||
|
border_width[2] = _gtk_css_number_value_get (gtk_css_style_get_value (boxes->style, GTK_CSS_PROPERTY_BORDER_BOTTOM_WIDTH), 100);
|
||||||
|
border_width[3] = _gtk_css_number_value_get (gtk_css_style_get_value (boxes->style, GTK_CSS_PROPERTY_BORDER_LEFT_WIDTH), 100);
|
||||||
|
|
||||||
gtk_snapshot_push_debug (snapshot, "CSS border");
|
gtk_snapshot_push_debug (snapshot, "CSS border");
|
||||||
snapshot_border (snapshot,
|
snapshot_border (snapshot,
|
||||||
gtk_css_boxes_get_border_box (boxes),
|
gtk_css_boxes_get_border_box (boxes),
|
||||||
|
Loading…
Reference in New Issue
Block a user