viewport: don't call gtk_style_context_set_background()
authorCosimo Cecchi <cosimoc@gnome.org>
Sat, 27 Jun 2015 19:50:50 +0000 (12:50 -0700)
committerCosimo Cecchi <cosimoc@gnome.org>
Wed, 1 Jul 2015 23:09:23 +0000 (16:09 -0700)
gtk/gtkviewport.c

index ef1933f93fa90a34ac65f8d2403c01fdf9bff11d..6b842b4f88acda8a139382c03fd2929dedc078ee 100644 (file)
@@ -108,7 +108,6 @@ static void gtk_viewport_size_allocate            (GtkWidget        *widget,
                                                   GtkAllocation    *allocation);
 static void gtk_viewport_adjustment_value_changed (GtkAdjustment    *adjustment,
                                                   gpointer          data);
-static void gtk_viewport_style_updated            (GtkWidget        *widget);
 
 static void gtk_viewport_get_preferred_width      (GtkWidget        *widget,
                                                   gint             *minimum_size,
@@ -156,7 +155,6 @@ gtk_viewport_class_init (GtkViewportClass *class)
   widget_class->unmap = gtk_viewport_unmap;
   widget_class->draw = gtk_viewport_draw;
   widget_class->size_allocate = gtk_viewport_size_allocate;
-  widget_class->style_updated = gtk_viewport_style_updated;
   widget_class->get_preferred_width = gtk_viewport_get_preferred_width;
   widget_class->get_preferred_height = gtk_viewport_get_preferred_height;
   widget_class->get_preferred_width_for_height = gtk_viewport_get_preferred_width_for_height;
@@ -724,7 +722,6 @@ gtk_viewport_realize (GtkWidget *widget)
   GtkAdjustment *vadjustment = priv->vadjustment;
   GtkAllocation allocation;
   GtkAllocation view_allocation;
-  GtkStyleContext *context;
   GtkWidget *child;
   GdkWindow *window;
   GdkWindowAttr attributes;
@@ -785,10 +782,6 @@ gtk_viewport_realize (GtkWidget *widget)
   if (child)
     gtk_widget_set_parent_window (child, priv->bin_window);
 
-  context = gtk_widget_get_style_context (widget);
-  gtk_style_context_set_background (context, window);
-  gtk_style_context_set_background (context, priv->bin_window);
-
   gdk_window_show (priv->bin_window);
   gdk_window_show (priv->view_window);
 }
@@ -862,9 +855,14 @@ gtk_viewport_draw (GtkWidget *widget,
   context = gtk_widget_get_style_context (widget);
 
   if (gtk_cairo_should_draw_window (cr, gtk_widget_get_window (widget)))
-    gtk_render_frame (context, cr, 0, 0,
-                      gdk_window_get_width (gtk_widget_get_window (widget)),
-                      gdk_window_get_height (gtk_widget_get_window (widget)));
+    {
+      gtk_render_background (context, cr, 0, 0,
+                             gdk_window_get_width (gtk_widget_get_window (widget)),
+                             gdk_window_get_height (gtk_widget_get_window (widget)));
+      gtk_render_frame (context, cr, 0, 0,
+                        gdk_window_get_width (gtk_widget_get_window (widget)),
+                        gdk_window_get_height (gtk_widget_get_window (widget)));
+    }
 
   if (gtk_cairo_should_draw_window (cr, priv->bin_window))
     {
@@ -998,25 +996,6 @@ gtk_viewport_adjustment_value_changed (GtkAdjustment *adjustment,
     }
 }
 
-static void
-gtk_viewport_style_updated (GtkWidget *widget)
-{
-   GTK_WIDGET_CLASS (gtk_viewport_parent_class)->style_updated (widget);
-
-   if (gtk_widget_get_realized (widget) &&
-       gtk_widget_get_has_window (widget))
-     {
-        GtkStyleContext *context;
-        GtkViewport *viewport = GTK_VIEWPORT (widget);
-        GtkViewportPrivate *priv = viewport->priv;
-
-        context = gtk_widget_get_style_context (widget);
-        gtk_style_context_set_background (context, priv->bin_window);
-        gtk_style_context_set_background (context, gtk_widget_get_window (widget));
-     }
-}
-
-
 static void
 gtk_viewport_get_preferred_size (GtkWidget      *widget,
                                  GtkOrientation  orientation,