diff options
author | Cosimo Cecchi <cosimoc@gnome.org> | 2015-06-27 12:50:50 -0700 |
---|---|---|
committer | Cosimo Cecchi <cosimoc@gnome.org> | 2015-07-01 16:09:23 -0700 |
commit | d4ecdbd300f6eeccb59b632476fc17ce2af30116 (patch) | |
tree | a902cd146997c7580697217e07b2d4a3ed41a04d /gtk/gtkviewport.c | |
parent | 15908cfdf9c6f0924cf104b761f1a729c21f8f26 (diff) | |
download | gtk+-d4ecdbd300f6eeccb59b632476fc17ce2af30116.tar.gz |
viewport: don't call gtk_style_context_set_background()
Diffstat (limited to 'gtk/gtkviewport.c')
-rw-r--r-- | gtk/gtkviewport.c | 37 |
1 files changed, 8 insertions, 29 deletions
diff --git a/gtk/gtkviewport.c b/gtk/gtkviewport.c index ef1933f93f..6b842b4f88 100644 --- a/gtk/gtkviewport.c +++ b/gtk/gtkviewport.c @@ -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)) { @@ -999,25 +997,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, gint for_size, |