diff options
-rw-r--r-- | gdk/gdkwindow.c | 3 | ||||
-rw-r--r-- | gtk/gtkviewport.c | 3 |
2 files changed, 4 insertions, 2 deletions
diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c index 8dddcd1704..1a64f43cb4 100644 --- a/gdk/gdkwindow.c +++ b/gdk/gdkwindow.c @@ -1420,7 +1420,8 @@ gdk_window_new (GdkWindow *parent, window->depth = window->visual->depth; /* XXX: Cache this somehow? */ - window->background = cairo_pattern_create_rgb (0, 0, 0); + window->background = cairo_pattern_create_rgba (0, 0, 0, 0); + window->has_alpha_background = TRUE; } else { diff --git a/gtk/gtkviewport.c b/gtk/gtkviewport.c index 73238ee8b8..6476988beb 100644 --- a/gtk/gtkviewport.c +++ b/gtk/gtkviewport.c @@ -755,7 +755,8 @@ gtk_viewport_draw (GtkWidget *widget, context = gtk_widget_get_style_context (widget); - if (gtk_cairo_should_draw_window (cr, gtk_widget_get_window (widget))) + if (gtk_cairo_should_draw_window (cr, gtk_widget_get_window (widget)) && + priv->shadow_type != GTK_SHADOW_NONE) { gtk_style_context_save (context); gtk_style_context_add_class (context, GTK_STYLE_CLASS_FRAME); |