• Jan-Marek Glogowski's avatar
    tdf#119458 just wakeup Scheduler on active Idle · 3bd83167
    Jan-Marek Glogowski yazdı
    So this almost returns the code to the original state, before I
    started fixing tdf#116370... a long way. This introduces the new
    Scheduler::Wakeup() function, which will just queue a Scheduler
    event in the System event queue unconditionally.
    
    This should prevent fdo#73165, which I couldn't reproduce, but
    just to be sure.
    
    More importantly this patch resets the m_bStartOnUnblock when
    the Idle job actually runs. This run should already determinates
    if more Idle work needs to be done, and others can still call
    BeginIdling() to ensure further processing.
    
    This also drops the IsBusyDoc() test from UnblockIdling(). We
    can't really know, if the document is still busy when the
    Scheduler is finally running, be it by the system timer or
    Application::Reschedule().
    
    Change-Id: I6cc4a3c48dcaf62b6985c7bc1c95c96697443f3b
    Reviewed-on: https://gerrit.libreoffice.org/59730
    Tested-by: Jenkins
    Reviewed-by: 's avatarJan-Marek Glogowski <glogow@fbihome.de>
    3bd83167
DocumentTimerManager.cxx 6.43 KB