From: Carlos Garcia Campos Date: Sun, 29 Jul 2007 15:02:44 +0000 (+0000) Subject: Add page_ready callback to main loop with high priority and hold a X-Git-Tag: EVINCE_0_9_3~9 X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=commitdiff_plain;h=0d8bdc203ebb3b602078de681afe5f91853b46e8;p=evince.git Add page_ready callback to main loop with high priority and hold a 2007-07-29 Carlos Garcia Campos * 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 --- diff --git a/ChangeLog b/ChangeLog index 1f86db9b..45ebda16 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2007-07-29 Carlos Garcia Campos + + * 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 * configure.ac: diff --git a/shell/ev-jobs.c b/shell/ev-jobs.c index 8e140f88..1218cd06 100644 --- a/shell/ev-jobs.c +++ b/shell/ev-jobs.c @@ -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