[gtk+] widget: Call gdk_window_mark_paint_from_clip() again



commit a50baba16058ea86c95269c2eff24a1c97ec34d2
Author: Benjamin Otte <otte redhat com>
Date:   Tue Jan 19 14:11:36 2016 +0100

    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.

 gtk/gtkwidget.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)
---
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index adba726..83be644 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


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]