diff options
author | Luboš Luňák <l.lunak@collabora.com> | 2020-10-09 18:10:50 +0200 |
---|---|---|
committer | Luboš Luňák <l.lunak@collabora.com> | 2020-10-16 10:11:38 +0200 |
commit | b12b1663d135f94eb56f3c1f852ef008e87c4e5f (patch) | |
tree | 4518978b35ad56c4f1c2884c2c298de6830bb760 /sd | |
parent | a559ddd37b09a35f26a291f1a0f94608309a7d99 (diff) |
try to prefetch also graphics for background fill bitmap
Change-Id: Ib6be487500e45ab984b7ca63d85352696d9d4051
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/104132
Tested-by: Jenkins
Reviewed-by: Luboš Luňák <l.lunak@collabora.com>
Diffstat (limited to 'sd')
-rw-r--r-- | sd/source/core/sdpage2.cxx | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sd/source/core/sdpage2.cxx b/sd/source/core/sdpage2.cxx index 089712ab2693..142b40a6bb25 100644 --- a/sd/source/core/sdpage2.cxx +++ b/sd/source/core/sdpage2.cxx @@ -614,9 +614,13 @@ void SdPage::getGraphicsForPrefetch(std::vector<Graphic*>& graphics) const { for( size_t i = 0; i < GetObjCount(); ++i) { - if( SdrGrafObj* grafObj = dynamic_cast<SdrGrafObj*>(GetObj(i))) + SdrObject* obj = GetObj(i); + if( SdrGrafObj* grafObj = dynamic_cast<SdrGrafObj*>(obj)) if(!grafObj->GetGraphic().isAvailable()) graphics.push_back( const_cast<Graphic*>(&grafObj->GetGraphic())); + if( const Graphic* fillGraphic = obj->getFillGraphic()) + if(!fillGraphic->isAvailable()) + graphics.push_back( const_cast<Graphic*>(fillGraphic)); } } |