themingbackground: Restructure code

Make if statements encompassing the whole function into early returns.
The rest of the diff is reindenting.
This commit is contained in:
Benjamin Otte 2012-10-27 01:35:00 +02:00
parent 016647edb1
commit ce56248930

View File

@ -149,20 +149,21 @@ _gtk_theming_background_paint_layer (GtkThemingBackground *bg,
GtkThemingBackgroundLayer *layer,
cairo_t *cr)
{
GtkCssRepeatStyle hrepeat, vrepeat;
const GtkCssValue *pos, *repeat;
double image_width, image_height;
double width, height;
if (layer->image == NULL
|| layer->image_rect.width <= 0
|| layer->image_rect.height <= 0)
return;
cairo_save (cr);
_gtk_rounded_box_path (&layer->clip_box, cr);
cairo_clip (cr);
if (layer->image
&& layer->image_rect.width > 0
&& layer->image_rect.height > 0)
{
const GtkCssValue *pos, *repeat;
double image_width, image_height;
double width, height;
GtkCssRepeatStyle hrepeat, vrepeat;
pos = _gtk_css_array_value_get_nth (_gtk_style_context_peek_property (bg->context, GTK_CSS_PROPERTY_BACKGROUND_POSITION), layer->idx);
repeat = _gtk_css_array_value_get_nth (_gtk_style_context_peek_property (bg->context, GTK_CSS_PROPERTY_BACKGROUND_REPEAT), layer->idx);
hrepeat = _gtk_css_background_repeat_value_get_x (repeat);
@ -299,7 +300,6 @@ _gtk_theming_background_paint_layer (GtkThemingBackground *bg,
fill_rect.width, fill_rect.height);
cairo_fill (cr);
}
}
cairo_restore (cr);
}