r3054 - in trunk/src/target/OM-2007.2/applications/openmoko-today2: . src

chris at sita.openmoko.org chris at sita.openmoko.org
Fri Sep 28 15:42:51 CEST 2007


Author: chris
Date: 2007-09-28 15:42:50 +0200 (Fri, 28 Sep 2007)
New Revision: 3054

Modified:
   trunk/src/target/OM-2007.2/applications/openmoko-today2/ChangeLog
   trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today-task-manager.c
Log:
        * src/today-task-manager.c: (today_task_manager_kill):
        Call gdk_flush() before gdk_error_trap_pop() - Hopefully fix crashes
        when closing other apps


Modified: trunk/src/target/OM-2007.2/applications/openmoko-today2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-today2/ChangeLog	2007-09-27 16:45:06 UTC (rev 3053)
+++ trunk/src/target/OM-2007.2/applications/openmoko-today2/ChangeLog	2007-09-28 13:42:50 UTC (rev 3054)
@@ -1,3 +1,9 @@
+2007-09-28  Chris Lord  <chris at openedhand.com>
+
+	* src/today-task-manager.c: (today_task_manager_kill):
+	Call gdk_flush() before gdk_error_trap_pop() - Hopefully fix crashes
+	when closing other apps
+
 2007-09-14  Thomas Wood  <thomas at openedhand.com>
 
         * src/today-pim-journal.c: (today_pim_journal_box_new): Don't try to

Modified: trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today-task-manager.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today-task-manager.c	2007-09-27 16:45:06 UTC (rev 3053)
+++ trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today-task-manager.c	2007-09-28 13:42:50 UTC (rev 3054)
@@ -563,6 +563,7 @@
 	 * http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html#id2506711
 	 */
 	if (GDK_IS_WINDOW (window)) {
+		gint error;
 		XEvent ev;
 		memset(&ev, 0, sizeof(ev));
 
@@ -579,7 +580,9 @@
 			SubstructureRedirectMask, &ev);
 
 		XSync(GDK_DISPLAY(),FALSE);
-		gdk_error_trap_pop();
+		gdk_flush ();
+		if ((error = gdk_error_trap_pop ()))
+			g_warning ("Trapped X11 error %d", error);
 		
 		/* The following code looks equivalent to me, but isn't.. */
 		/*GdkEvent *event = gdk_event_new (GDK_CLIENT_EVENT);





More information about the commitlog mailing list