dia r3910 - trunk/lib
- From: hans svn gnome org
- To: svn-commits-list gnome org
- Subject: dia r3910 - trunk/lib
- Date: Sun, 9 Mar 2008 15:42:28 +0000 (GMT)
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]