dia r3910 - trunk/lib



Author: hans
Date: Sun Mar  9 15:42:28 2008
New Revision: 3910
URL: http://svn.gnome.org/viewvc/dia?rev=3910&view=rev

Log:
a bit more logic for window being closed

Modified:
   trunk/lib/persistence.c

Modified: trunk/lib/persistence.c
==============================================================================
--- trunk/lib/persistence.c	(original)
+++ trunk/lib/persistence.c	Sun Mar  9 15:42:28 2008
@@ -564,10 +564,10 @@
   wininfo = (PersistentWindow *)g_hash_table_lookup(persistent_windows, name);
 
   if (wininfo != NULL) {  
-    persistence_store_window_info(window, wininfo, isclosed);
+    persistence_store_window_info(window, wininfo, isclosed || !wininfo->isopen);
   } else {
     wininfo = g_new0(PersistentWindow, 1);
-    persistence_store_window_info(window, wininfo, isclosed);
+    persistence_store_window_info(window, wininfo, FALSE);
     g_hash_table_insert(persistent_windows, name, wininfo);
   }
   if (wininfo->window != NULL && wininfo->window != window) {
@@ -590,6 +590,13 @@
 static gboolean
 persistence_window_event_handler(GtkWindow *window, GdkEvent *event, gpointer data)
 {
+#if 0
+  switch (event->type) {
+  case GDK_UNMAP : printf ("unmap (%s)\n", persistence_get_window_name(window)); break;
+  case GDK_MAP : printf ("map (%s)\n", persistence_get_window_name(window)); break;
+  case GDK_CONFIGURE : printf ("configure (%s)\n", persistence_get_window_name(window)); break;
+  }
+#endif
   persistence_update_window(window, (event->type == GDK_UNMAP));
   return FALSE;
 }



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