diff options
author | Michael Stahl <mstahl@redhat.com> | 2012-06-09 00:31:29 +0200 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2012-06-09 00:32:07 +0200 |
commit | f4ac2ffd9e0854a767f15ed38eab947cb16e66ad (patch) | |
tree | 0434e1a7742393631b61c6746031f28218b38966 /sfx2 | |
parent | 7575ebe35f6af1cc58e95a804087e7c1e0f06eee (diff) |
fix WNT only SfxApplication::AddDdeTopic
Change-Id: Ifa5f845817178f7ec3608670c65c71e8c0a717cd
Diffstat (limited to 'sfx2')
-rw-r--r-- | sfx2/source/appl/appdde.cxx | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/sfx2/source/appl/appdde.cxx b/sfx2/source/appl/appdde.cxx index e6d370670091..10d5b19edeb2 100644 --- a/sfx2/source/appl/appdde.cxx +++ b/sfx2/source/appl/appdde.cxx @@ -577,7 +577,8 @@ void SfxApplication::AddDdeTopic( SfxObjectShell* pSh ) // prevent double submit String sShellNm; sal_Bool bFnd = sal_False; - for( sal_uInt16 n = pAppData_Impl->pDocTopics->Count(); n; ) + for (size_t n = pAppData_Impl->pDocTopics->size(); n;) + { if( (*pAppData_Impl->pDocTopics)[ --n ]->pSh == pSh ) { // If the document is untitled, is still a new Topic is created! @@ -590,10 +591,10 @@ void SfxApplication::AddDdeTopic( SfxObjectShell* pSh ) if( sShellNm == sNm.ToLowerAscii() ) return ; } + } const SfxDdeDocTopic_Impl* pTopic = new SfxDdeDocTopic_Impl( pSh ); - pAppData_Impl->pDocTopics->Insert( pTopic, - pAppData_Impl->pDocTopics->Count() ); + pAppData_Impl->pDocTopics->push_back(pTopic); pAppData_Impl->pDdeService->AddTopic( *pTopic ); } #endif @@ -606,13 +607,16 @@ void SfxApplication::RemoveDdeTopic( SfxObjectShell* pSh ) return; SfxDdeDocTopic_Impl* pTopic; - for( sal_uInt16 n = pAppData_Impl->pDocTopics->size(); n; ) - if( ( pTopic = (*pAppData_Impl->pDocTopics)[ --n ])->pSh == pSh ) + for (size_t n = pAppData_Impl->pDocTopics->size(); n; ) + { + pTopic = (*pAppData_Impl->pDocTopics)[ --n ]; + if (pTopic->pSh == pSh) { pAppData_Impl->pDdeService->RemoveTopic( *pTopic ); delete pTopic; pAppData_Impl->pDocTopics->erase( pAppData_Impl->pDocTopics->begin() + n ); } + } } const DdeService* SfxApplication::GetDdeService() const |