diff options
author | Benjamin Otte <otte@redhat.com> | 2016-01-19 14:11:36 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2016-01-19 14:12:53 +0100 |
commit | a50baba16058ea86c95269c2eff24a1c97ec34d2 (patch) | |
tree | ed096d93c26f39beec09af0f20beffe88ab4cc58 /gtk/gtkwidget.c | |
parent | f64bb38aa7c3190738c4c6281e7ecdd32fc99221 (diff) | |
download | gtk+-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.c | 7 |
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 |