From c3a4825a8a365a93347478feb34b0937e00dc1af Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Tue, 27 Jul 2010 17:26:40 +0200 Subject: [PATCH] app: simplify GimpOverlayFrame drawing a lot Thanks to Benjamin Otte for some tips. --- app/widgets/gimpoverlayframe.c | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/app/widgets/gimpoverlayframe.c b/app/widgets/gimpoverlayframe.c index 2d99fdf75a..7ba1adaebe 100644 --- a/app/widgets/gimpoverlayframe.c +++ b/app/widgets/gimpoverlayframe.c @@ -178,10 +178,8 @@ gimp_overlay_frame_expose (GtkWidget *widget, DEG_TO_RAD (90), DEG_TO_RAD (180)); cairo_close_path (cr); - } - else - { - gdk_cairo_region (cr, eevent->region); + + cairo_clip (cr); } /* #define BLING 1 */ @@ -238,18 +236,12 @@ gimp_overlay_frame_expose (GtkWidget *widget, cairo_set_source (cr, gradient); cairo_pattern_destroy (gradient); - - cairo_clip (cr); } +#endif /* BLING */ + cairo_paint (cr); -#else - - cairo_fill (cr); - -#endif - cairo_destroy (cr); return GTK_WIDGET_CLASS (parent_class)->expose_event (widget, eevent);