kov changed libgksu/trunk/ChangeLog, libgksu/trunk/libgksu/libgksu.c

Gustavo Noronha kov at alioth.debian.org
Sun Feb 22 21:18:26 UTC 2009


Mensagem de log: 
thread protection for fade animation

-----


Modified: libgksu/trunk/ChangeLog
===================================================================
--- libgksu/trunk/ChangeLog	2009-02-22 19:56:20 UTC (rev 835)
+++ libgksu/trunk/ChangeLog	2009-02-22 21:18:26 UTC (rev 836)
@@ -1,5 +1,12 @@
 2009-02-22  Gustavo Noronha Silva  <kov at debian.org>
 
+	* libgksu/libgksu.c: - added threads protection for the gdk
+	fadeout/fadein animation, so that callers will not have X errors
+	when trying to use gdk functions in parallel with us
+	See http://bugzilla.gnome.org/show_bug.cgi?id=549760.
+
+2009-02-22  Gustavo Noronha Silva  <kov at debian.org>
+
 	* configure.ac, libgksu/libgksu.{c,h}, libgksu/gksu-run-helper.c:
 	- accepted patch by Joshua Kwan <jkwan at vmware.com> to
 	  return the same status code as the child

Modified: libgksu/trunk/libgksu/libgksu.c
===================================================================
--- libgksu/trunk/libgksu/libgksu.c	2009-02-22 19:56:20 UTC (rev 835)
+++ libgksu/trunk/libgksu/libgksu.c	2009-02-22 21:18:26 UTC (rev 836)
@@ -552,6 +552,7 @@
     g_warning ("Unable to create lock file.");
   g_free (fname);
 
+  gdk_threads_enter ();
   fadeout_screen (gdk_screen_get_default (), 0);
   gtk_widget_show_all (dialog);
 
@@ -618,6 +619,7 @@
 
   g_get_current_time (&fade_data->start_time);
   while (fadein_callback (fade_data) != FALSE);
+  gdk_threads_leave();
 
   close(lock);
 }




More information about the gksu-commits mailing list