include/vcl/scheduler.hxx | 1 + vcl/source/app/scheduler.cxx | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-)
New commits: commit b6044f76405cdf2a956d2c429d5d29f4c711363c Author: Tobias Madl <tobias.madl....@gmail.com> Date: Wed May 6 08:34:28 2015 +0000 Scheduler: Deactivate task without deletion Now a task can be temporary deactivatet, without deletion. Change-Id: Ie72f0fe0e1529e2216271a3ae73be1c406947dec Reviewed-on: https://gerrit.libreoffice.org/15640 Reviewed-by: Caolán McNamara <caol...@redhat.com> Tested-by: Caolán McNamara <caol...@redhat.com> diff --git a/include/vcl/scheduler.hxx b/include/vcl/scheduler.hxx index da3fb1f..5ce31e2 100644 --- a/include/vcl/scheduler.hxx +++ b/include/vcl/scheduler.hxx @@ -76,6 +76,7 @@ public: virtual void Stop(); bool IsActive() const { return mbActive; } + void SetInActive() { mbActive = false; } Scheduler& operator=( const Scheduler& rScheduler ); static void ImplDeInitScheduler(); diff --git a/vcl/source/app/scheduler.cxx b/vcl/source/app/scheduler.cxx index a213fe2..20b11dc 100644 --- a/vcl/source/app/scheduler.cxx +++ b/vcl/source/app/scheduler.cxx @@ -47,7 +47,7 @@ ImplSchedulerData *ImplSchedulerData::GetMostImportantTask( bool bTimer ) for ( ImplSchedulerData *pSchedulerData = pSVData->mpFirstSchedulerData; pSchedulerData; pSchedulerData = pSchedulerData->mpNext ) { if ( !pSchedulerData->mpScheduler || pSchedulerData->mbDelete || pSchedulerData->mnUpdateStack >= pSVData->mnUpdateStack - || !pSchedulerData->mpScheduler->ReadyForSchedule( bTimer ) ) + || !pSchedulerData->mpScheduler->ReadyForSchedule( bTimer ) || !pSchedulerData->mpScheduler->IsActive()) continue; if (!pMostUrgent) pMostUrgent = pSchedulerData;
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits