]> Pileus Git - ~andy/gtk/commitdiff
label: Stop setting state flags on the style context for drawing
authorRui Matos <tiagomatos@gmail.com>
Mon, 19 Dec 2011 15:21:01 +0000 (15:21 +0000)
committerRui Matos <tiagomatos@gmail.com>
Mon, 19 Dec 2011 19:21:16 +0000 (19:21 +0000)
gtk/gtklabel.c

index 638f999be15f746c2bf678f440727ca32ea78cf2..e1ae3d061eb0ba131e86ec6d3193d01c18f16b5b 100644 (file)
@@ -4028,13 +4028,12 @@ gtk_label_draw (GtkWidget *widget,
 
       cairo_translate (cr, -allocation.x, -allocation.y);
 
-      state = gtk_widget_get_state_flags (widget);
-      gtk_style_context_set_state (context, state);
-
       gtk_render_layout (context, cr,
                          x, y,
                          priv->layout);
 
+      state = gtk_widget_get_state_flags (widget);
+
       if (info &&
           (info->selection_anchor != info->selection_end))
         {
@@ -4162,9 +4161,6 @@ gtk_label_draw (GtkWidget *widget,
                                                        1);
               cairo_region_get_extents (clip, &rect);
 
-              state = gtk_widget_get_state_flags (widget);
-              gtk_style_context_set_state (context, state);
-
               gtk_render_focus (context, cr,
                                 rect.x, rect.y,
                                 rect.width, rect.height);