summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2011-08-19 15:04:07 +0100
committerCaolán McNamara <caolanm@redhat.com>2011-08-19 15:04:52 +0100
commit23eb3939a750fbfd3157bd7d3777ae3ec0282b02 (patch)
treefe0c690458505dcb39c0caf9c623504d22fd4dc8
parent1c923dc1dfbdb85ec8ae0f8fe260722fdd455d26 (diff)
Resolves: fdo#39026 SfxPickList singleton wasn't instantiated
-rw-r--r--sfx2/source/appl/appinit.cxx4
-rw-r--r--sfx2/source/inc/sfxpicklist.hxx1
2 files changed, 5 insertions, 0 deletions
diff --git a/sfx2/source/appl/appinit.cxx b/sfx2/source/appl/appinit.cxx
index cafe3ef36ea8..598f41207190 100644
--- a/sfx2/source/appl/appinit.cxx
+++ b/sfx2/source/appl/appinit.cxx
@@ -267,6 +267,10 @@ bool SfxApplication::Initialize_Impl()
pAppData_Impl->m_pSbxErrorHdl = new SfxErrorHandler(
RID_BASIC_START, ERRCODE_AREA_SBX, ERRCODE_AREA_SBX_END, pAppData_Impl->pBasicResMgr );
+ //ensure instantiation of listener that manages the internal recently-used
+ //list
+ SfxPickList::ensure();
+
DBG_ASSERT( !pAppData_Impl->pAppDispat, "AppDispatcher already exists" );
pAppData_Impl->pAppDispat = new SfxDispatcher((SfxDispatcher*)0);
pAppData_Impl->pSlotPool = new SfxSlotPool;
diff --git a/sfx2/source/inc/sfxpicklist.hxx b/sfx2/source/inc/sfxpicklist.hxx
index 2ac9d8b2d2c5..855eb99f5b99 100644
--- a/sfx2/source/inc/sfxpicklist.hxx
+++ b/sfx2/source/inc/sfxpicklist.hxx
@@ -68,6 +68,7 @@ class SfxPickList : public SfxListener
public:
static SfxPickList& Get();
+ static void ensure() { Get(); }
sal_uInt32 GetAllowedMenuSize() { return m_nAllowedMenuSize; }
sal_uInt32 GetNumOfEntries() const { return m_aPicklistVector.size(); }