From 03e81df3441a8175770edd522f592f243b5f9082 Mon Sep 17 00:00:00 2001 From: Aron Budea Date: Wed, 6 Jun 2018 16:50:20 +0200 Subject: lokdialog: Allow switching language of editengine ResMgr Change-Id: I48603cdff916c242dc20fe16fdaffaa9effa6f74 Reviewed-on: https://gerrit.libreoffice.org/55386 Reviewed-by: Jan Holesovsky Tested-by: Jan Holesovsky --- editeng/source/editeng/eerdll.cxx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'editeng/source') diff --git a/editeng/source/editeng/eerdll.cxx b/editeng/source/editeng/eerdll.cxx index b9aa26dcc9f4..95758ef7f1e4 100644 --- a/editeng/source/editeng/eerdll.cxx +++ b/editeng/source/editeng/eerdll.cxx @@ -20,6 +20,7 @@ #include #include +#include #include #include #include @@ -216,13 +217,14 @@ EditDLL::~EditDLL() delete pGlobalData; } -static ResMgr* pResMgr=nullptr; - ResMgr* EditDLL::GetResMgr() { - if (!pResMgr) - pResMgr = ResMgr::CreateResMgr("editeng", Application::GetSettings().GetUILanguageTag()); - return pResMgr; + static vcl::DeleteOnDeinit pResourceManager(nullptr); + const LanguageTag& rLocale = Application::GetSettings().GetUILanguageTag(); + if (!pResourceManager.get() || pResourceManager.get()->GetLocale() != rLocale) + pResourceManager.reset(ResMgr::CreateResMgr("editeng", Application::GetSettings().GetUILanguageTag())); + OSL_ASSERT(pResourceManager.get()); + return pResourceManager.get(); } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ -- cgit