lok: avoid expensive fetching of a property.
commit27cec4edf112ba65d8c9d264c00cb39e2415a8cd
authorMichael Meeks <michael.meeks@collabora.com>
Fri, 22 Jan 2021 21:10:49 +0000 (22 21:10 +0000)
committerMichael Meeks <michael.meeks@collabora.com>
Sun, 24 Jan 2021 02:01:40 +0000 (24 03:01 +0100)
treec45ffaa0d4be946277c8e281a01e570a489db71d
parent656a59e95f82c4206d5889d252f5c48027343b17
lok: avoid expensive fetching of a property.

--doc_setView
   SfxLokHelper::setView
   SfxViewFrame::MakeActive_Impl
   SfxApplication::SetViewFrame_Impl
   |
    --SfxDispatcher::Update_Impl
              |
               --SfxWorkWindow::UpdateObjectBars_Impl
         SfxWorkWindow::UpdateObjectBars_Impl2
 |
  --framework::LayoutManager::requestElement
                    framework::LayoutManager::createElement
                    |
                    --11.97%--framework::implts_isPreviewModel

We re-calculate the calc print-area on every setView via this
code-path; pointlessly expensive.

Change-Id: I36dbdc60a789fac4e2a82825b145725a4a4d6439
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/109805
Tested-by: Jenkins
Reviewed-by: Michael Meeks <michael.meeks@collabora.com>
framework/source/layoutmanager/helpers.cxx