summaryrefslogtreecommitdiff
path: root/gtk/gtkwidget.c
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2014-06-21 10:56:16 -0400
committerJasper St. Pierre <jstpierre@mecheye.net>2014-06-21 11:26:37 -0400
commit320dea539e67d0827e824e394d615b3b84078d81 (patch)
treee05a3ed56187e01860922015c0a9647cc4ffba0c /gtk/gtkwidget.c
parent0bafa6a65b521cb3ba72dcf32cbe95b07f622c5a (diff)
downloadgtk+-wip/paint-stack-cleanup.tar.gz
gdkwindow: Don't clear to the background automaticallywip/paint-stack-cleanup
Introduce a new API, gdk_window_paint_background, which paints the background, which we call inside GtkWidget as part of expose event handling. This allows users that were using gdk_cairo_create without a gdk_window_begin_paint_region to start using it now, as they did not want the clear-to-background behavior.
Diffstat (limited to 'gtk/gtkwidget.c')
-rw-r--r--gtk/gtkwidget.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index 7e56ecb493..6389073ed0 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -7519,6 +7519,8 @@ gtk_widget_send_expose (GtkWidget *widget,
gdk_cairo_region (cr, event->expose.region);
cairo_clip (cr);
+ gdk_window_paint_background (event->expose.window, cr);
+
gtk_cairo_set_event (cr, &event->expose);
if (event->expose.window == widget->priv->window)