summaryrefslogtreecommitdiff
path: root/gtk/gtkwidget.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2016-01-19 14:11:36 +0100
committerBenjamin Otte <otte@redhat.com>2016-01-19 14:12:53 +0100
commita50baba16058ea86c95269c2eff24a1c97ec34d2 (patch)
treeed096d93c26f39beec09af0f20beffe88ab4cc58 /gtk/gtkwidget.c
parentf64bb38aa7c3190738c4c6281e7ecdd32fc99221 (diff)
downloadgtk+-a50baba16058ea86c95269c2eff24a1c97ec34d2.tar.gz
widget: Call gdk_window_mark_paint_from_clip() again
The proper window to call it is the event window, as the call itself ignores non-native windows anyway.
Diffstat (limited to 'gtk/gtkwidget.c')
-rw-r--r--gtk/gtkwidget.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index adba726d9c..83be644951 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -6956,10 +6956,13 @@ gtk_widget_draw_internal (GtkWidget *widget,
if (gdk_cairo_get_clip_rectangle (cr, NULL))
{
+ GdkWindow *event_window;
gboolean result;
gboolean push_group;
- //gdk_window_mark_paint_from_clip (window, cr);
+ event_window = gtk_cairo_get_event_window (cr);
+ if (event_window)
+ gdk_window_mark_paint_from_clip (event_window, cr);
push_group =
widget->priv->alpha != 255 &&
@@ -7026,7 +7029,7 @@ gtk_widget_draw_internal (GtkWidget *widget,
}
if (cairo_status (cr) &&
- gtk_cairo_get_event_window (cr))
+ event_window != NULL)
{
/* We check the event so we only warn about internal GTK+ calls.
* Errors might come from PDF streams having write failures and