diff options
author | Ashod Nakashian <ashod.nakashian@collabora.co.uk> | 2018-06-28 01:02:49 -0400 |
---|---|---|
committer | Jan Holesovsky <kendy@collabora.com> | 2018-09-12 18:02:55 +0200 |
commit | e5225f152c3128efa73cb602d7a524f2cb436189 (patch) | |
tree | f05c5e0fd6b6256cf8fb46c582c0bd93e9280ca6 /sw/source/uibase | |
parent | 0c9924495eb8010eedd3c93641f995ae560b3aad (diff) |
sw lok: delay processing idle jobs to let LOK finish initialization
When loading document, LOK needs to setup the client view, register
callbacks, get document size and type, etc. All of these need
to take SolarMutex, which is taken by the idle jobs immediately
after loading, blocking LOK from finishing initialization
and rendering the first tiles for the user. This gives the
user the impression that the document is loading for far
longer than it actually is, due to lack of interactivity
(or indeed any activity on the screen besides the spinning wheel).
By delaying the idle jobs, we allow time for LOK to finish
initialization and render the first tiles before the idle
jobs kick in and hog SolarMutex.
Reviewed-on: https://gerrit.libreoffice.org/56572
Reviewed-by: Jan Holesovsky <kendy@collabora.com>
Tested-by: Jan Holesovsky <kendy@collabora.com>
(cherry picked from commit 1056640a6e1fd044cb61f5bf5ee85dfec3cbeb7c)
Change-Id: Ic6f437bfd6f43dfed2aaa1a9d3510d43f5ec30ae
Reviewed-on: https://gerrit.libreoffice.org/58157
Reviewed-by: Jan Holesovsky <kendy@collabora.com>
Tested-by: Jan Holesovsky <kendy@collabora.com>
Diffstat (limited to 'sw/source/uibase')
0 files changed, 0 insertions, 0 deletions