]> www.fi.muni.cz Git - evince.git/commitdiff
Add page_ready callback to main loop with high priority and hold a
authorCarlos Garcia Campos <carlosgc@gnome.org>
Sun, 29 Jul 2007 15:02:44 +0000 (15:02 +0000)
committerCarlos Garcia Campos <carlosgc@src.gnome.org>
Sun, 29 Jul 2007 15:02:44 +0000 (15:02 +0000)
2007-07-29  Carlos Garcia Campos  <carlosgc@gnome.org>
* shell/ev-jobs.c: (ev_job_render_page_ready):
Add page_ready callback to main loop with high priority and hold
a reference to job during idle.

svn path=/trunk/; revision=2592

ChangeLog
shell/ev-jobs.c

index 1f86db9bdffde1e58df3c886ecf2708e32472653..45ebda167d896259464ce510e796f65bb8ebb009 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2007-07-29  Carlos Garcia Campos  <carlosgc@gnome.org>
+
+       * shell/ev-jobs.c: (ev_job_render_page_ready):
+
+       Add page_ready callback to main loop with high priority and hold
+       a reference to job during idle.
+       
 2007-07-29  Carlos Garcia Campos  <carlosgc@gnome.org>
 
        * configure.ac:
index 8e140f8808f4126dcb1ae0a00e5d6cbfc559cfb9..1218cd063314451300fc05f90a9622c76a93b9cc 100644 (file)
@@ -344,7 +344,10 @@ static void
 ev_job_render_page_ready (EvJobRender *job)
 {
        job->page_ready = TRUE;
-       g_idle_add ((GSourceFunc)notify_page_ready, job);
+       g_idle_add_full (G_PRIORITY_HIGH_IDLE,
+                        (GSourceFunc)notify_page_ready,
+                        g_object_ref (job),
+                        (GDestroyNotify)g_object_unref);
 }
 
 void