[nautilus-actions] Only dispose the main window after having quit the main loop



commit 466102227dc6527d10a67d36da4aefcca6c2922c
Author: Pierre Wieser <pwieser trychlos org>
Date:   Thu Feb 25 19:07:05 2010 +0100

    Only dispose the main window after having quit the main loop

 ChangeLog              |    3 +++
 src/nact/base-window.c |    6 ++++--
 2 files changed, 7 insertions(+), 2 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 75a6349..dbe7871 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2009-02-25 Pierre Wieser <pwieser trychlos org>
 
+	* src/nact/base-window.c (instance_dispose):
+	Only set dispose after having tested for main window.
+
 	* src/api/na-object-api.h:
 	Distinguish between profile and item on get_label.
 
diff --git a/src/nact/base-window.c b/src/nact/base-window.c
index e82ed37..166ff0c 100644
--- a/src/nact/base-window.c
+++ b/src/nact/base-window.c
@@ -495,8 +495,6 @@ instance_dispose( GObject *window )
 
 	if( !self->private->dispose_has_run ){
 
-		self->private->dispose_has_run = TRUE;
-
 		if( self->private->save_window_position ){
 			base_iprefs_save_window_position( self );
 		}
@@ -534,6 +532,10 @@ instance_dispose( GObject *window )
 			}
 		}
 
+		/* must dispose _after_ quitting the loop
+		 */
+		self->private->dispose_has_run = TRUE;
+
 		/* release the Gtkbuilder, if any
 		 */
 		if( self->private->has_own_builder ){



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