summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomaž Vajngerl <tomaz.vajngerl@collabora.co.uk>2019-03-12 14:54:52 +0100
committerTomaž Vajngerl <tomaz.vajngerl@collabora.co.uk>2019-03-12 14:54:52 +0100
commitabbb137daa15704baa1f9a5c1b0cdedb702e77fa (patch)
treefa9894ea7c691d45dc383d49ddc7bdbea82dd953
parent9fa568dced78011072390320f64eae28dd06d2b9 (diff)
initialize caches in the constructor
Change-Id: I1aa89afcb5d399b653e270ae18342afa7103a680
-rw-r--r--vcl/inc/svdata.hxx5
-rw-r--r--vcl/source/app/svdata.cxx7
2 files changed, 10 insertions, 2 deletions
diff --git a/vcl/inc/svdata.hxx b/vcl/inc/svdata.hxx
index 9a17b6f176ef..f0473f2dd2c4 100644
--- a/vcl/inc/svdata.hxx
+++ b/vcl/inc/svdata.hxx
@@ -172,6 +172,7 @@ struct ImplSVAppData
struct ImplSVGDIData
{
+ ImplSVGDIData();
~ImplSVGDIData();
VclPtr<OutputDevice> mpFirstWinGraphics; // First OutputDevice with a Frame Graphics
@@ -194,8 +195,8 @@ struct ImplSVGDIData
long mnAppFontY = 0; // AppFont Y-Numenator for 80/tel Height
bool mbFontSubChanged = false; // true: FontSubstitution was changed between Begin/End
- o3tl::lru_map<OUString, BitmapEx> maThemeImageCache = o3tl::lru_map<OUString, BitmapEx>(10);
- o3tl::lru_map<OUString, gfx::DrawRoot> maThemeDrawCommandsCache = o3tl::lru_map<OUString, gfx::DrawRoot>(50);
+ o3tl::lru_map<OUString, BitmapEx> maThemeImageCache;
+ o3tl::lru_map<OUString, gfx::DrawRoot> maThemeDrawCommandsCache;
};
struct ImplSVWinData
diff --git a/vcl/source/app/svdata.cxx b/vcl/source/app/svdata.cxx
index 8d5d329a7478..03124862d235 100644
--- a/vcl/source/app/svdata.cxx
+++ b/vcl/source/app/svdata.cxx
@@ -279,7 +279,14 @@ void LocaleConfigurationListener::ConfigurationChanged( utl::ConfigurationBroadc
ImplSVData::~ImplSVData() {}
ImplSVAppData::~ImplSVAppData() {}
+
+ImplSVGDIData::ImplSVGDIData()
+ : maThemeImageCache(10)
+ , maThemeDrawCommandsCache(50)
+{}
+
ImplSVGDIData::~ImplSVGDIData() {}
+
ImplSVWinData::~ImplSVWinData() {}
ImplSVHelpData::~ImplSVHelpData() {}