[gtk+] Release GtkApplication earlier



commit 6a11c59290000b604ab6c0f7da1bed11147be221
Author: Matthias Clasen <mclasen redhat com>
Date:   Mon Jan 3 13:11:55 2011 -0500

    Release GtkApplication earlier
    
    GtkWindow was only releasing the application in finalize, causing
    problems for language bindings. Now we release it already in destroy
    (and then again in finalize for good measure).
    
    https://bugzilla.gnome.org/show_bug.cgi?id=638580

 gtk/gtkwindow.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)
---
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index 78a2a62..a81ac65 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -4513,6 +4513,8 @@ gtk_window_destroy (GtkWidget *widget)
   GtkWindow *window = GTK_WINDOW (widget);
   GtkWindowPrivate *priv = window->priv;
 
+  gtk_window_release_application (window);
+
   toplevel_list = g_slist_remove (toplevel_list, window);
 
   if (priv->transient_parent)
@@ -4520,7 +4522,7 @@ gtk_window_destroy (GtkWidget *widget)
 
   /* frees the icons */
   gtk_window_set_icon_list (window, NULL);
-  
+
   if (priv->has_user_ref_count)
     {
       priv->has_user_ref_count = FALSE;



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