[gimp] app: GimpSpinScale: don't create two cairo_t in expose()



commit 3edf0cb531a00b9a19f977ffebe418ed59c7eba9
Author: Michael Natterer <mitch gimp org>
Date:   Wed Apr 20 00:43:30 2011 +0200

    app: GimpSpinScale: don't create two cairo_t in expose()

 app/widgets/gimpspinscale.c |    9 ++-------
 1 files changed, 2 insertions(+), 7 deletions(-)
---
diff --git a/app/widgets/gimpspinscale.c b/app/widgets/gimpspinscale.c
index 010c686..fd6c47b 100644
--- a/app/widgets/gimpspinscale.c
+++ b/app/widgets/gimpspinscale.c
@@ -267,8 +267,6 @@ gimp_spin_scale_expose (GtkWidget      *widget,
       cairo_stroke (cr);
     }
 
-  cairo_destroy (cr);
-
   if (private->label &&
       gtk_widget_is_drawable (widget) &&
       event->window == gtk_entry_get_text_window (GTK_ENTRY (widget)))
@@ -276,10 +274,6 @@ gimp_spin_scale_expose (GtkWidget      *widget,
       PangoLayout     *layout;
       const GtkBorder *border;
 
-      cr = gdk_cairo_create (event->window);
-      gdk_cairo_region (cr, event->region);
-      cairo_clip (cr);
-
       border = gtk_entry_get_inner_border (GTK_ENTRY (widget));
 
       if (border)
@@ -292,11 +286,12 @@ gimp_spin_scale_expose (GtkWidget      *widget,
 
       layout = gtk_widget_create_pango_layout (widget, private->label);
       pango_cairo_show_layout (cr, layout);
-      cairo_destroy (cr);
 
       g_object_unref (layout);
     }
 
+  cairo_destroy (cr);
+
   return FALSE;
 }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]