[gtk+] window: Unrealize renderer last



commit 703d80eac0c9a98e38ad62e823d620b3d5e028ee
Author: Benjamin Otte <otte redhat com>
Date:   Tue Nov 15 06:43:47 2016 +0100

    window: Unrealize renderer last
    
    We want to unrealize the renderer only after all widgets have been
    unrealized. Otherwise, the widgets cannot release rendering resources
    like textures.

 gtk/gtkwindow.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index 6232fcb..cef269a 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -7138,9 +7138,6 @@ gtk_window_unrealize (GtkWidget *widget)
   GList *link;
   gint i;
 
-  if (priv->renderer != NULL)
-    gsk_renderer_unrealize (priv->renderer);
-
   /* On unrealize, we reset the size of the window such
    * that we will re-apply the default sizing stuff
    * next time we show the window.
@@ -7192,6 +7189,9 @@ gtk_window_unrealize (GtkWidget *widget)
   GTK_WIDGET_CLASS (gtk_window_parent_class)->unrealize (widget);
 
   priv->hardcoded_window = NULL;
+
+  if (priv->renderer != NULL)
+    gsk_renderer_unrealize (priv->renderer);
 }
 
 static void


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