vcl/inc/svdata.hxx                   |    6 +++---
 vcl/source/app/svapp.cxx             |    4 ++--
 vcl/source/components/dtranscomp.cxx |   11 +++++------
 vcl/source/helper/lazydelete.cxx     |   10 +++++-----
 4 files changed, 15 insertions(+), 16 deletions(-)

New commits:
commit 526c8f7240812f857d54dc23398ee7845b0be36d
Author: Julien Nabet <serval2...@yahoo.fr>
Date:   Thu Nov 2 21:50:30 2017 +0100

    Replace some lists by vectors (vcl)
    
    Change-Id: Ic31f4f5a2f44e39ee965e7c3fc6a2246bbb10076
    Reviewed-on: https://gerrit.libreoffice.org/44237
    Tested-by: Jenkins <c...@libreoffice.org>
    Reviewed-by: Julien Nabet <serval2...@yahoo.fr>

diff --git a/vcl/inc/svdata.hxx b/vcl/inc/svdata.hxx
index ad09439f60e1..cf5433483c7a 100644
--- a/vcl/inc/svdata.hxx
+++ b/vcl/inc/svdata.hxx
@@ -35,7 +35,7 @@
 #include "salwtype.hxx"
 #include "displayconnectiondispatch.hxx"
 
-#include <list>
+#include <vector>
 #include <unordered_map>
 #include <boost/functional/hash.hpp>
 #include "ControlCacheKey.hxx"
@@ -130,7 +130,7 @@ struct ImplSVAppData
     LocaleConfigurationListener* mpCfgListener = nullptr;
     VclEventListeners*      mpEventListeners = nullptr;     // listeners for 
vcl events (eg, extended toolkit)
     SVAppKeyListeners*      mpKeyListeners = nullptr;       // listeners for 
key events only (eg, extended toolkit)
-    std::list<ImplPostEventPair> maPostedEventList;
+    std::vector<ImplPostEventPair> maPostedEventList;
     ImplAccelManager*       mpAccelMgr = nullptr;           // Accelerator 
Manager
     OUString*               mpAppName = nullptr;            // Application name
     OUString*               mpAppFileName = nullptr;        // Abs. 
Application FileName
@@ -362,7 +362,7 @@ struct ImplSVData
 
     css::uno::Reference< css::lang::XComponent > mxAccessBridge;
     vcl::SettingsConfigItem* mpSettingsConfigItem = nullptr;
-    std::list< vcl::DeleteOnDeinitBase* >* mpDeinitDeleteList = nullptr;
+    std::vector< vcl::DeleteOnDeinitBase* >* mpDeinitDeleteList = nullptr;
     std::unordered_map< int, OUString >* mpPaperNames = nullptr;
 
     css::uno::Reference<css::i18n::XCharacterClassification> m_xCharClass;
diff --git a/vcl/source/app/svapp.cxx b/vcl/source/app/svapp.cxx
index ab5a82dee4dd..ad5beddb1c83 100644
--- a/vcl/source/app/svapp.cxx
+++ b/vcl/source/app/svapp.cxx
@@ -954,7 +954,7 @@ IMPL_STATIC_LINK( Application, PostEventHandler, void*, 
pCallData, void )
 
     // remove this event from list of posted events, watch for destruction of 
internal data
     auto svdata = ImplGetSVData();
-    ::std::list< ImplPostEventPair >::iterator aIter( 
svdata->maAppData.maPostedEventList.begin() );
+    ::std::vector< ImplPostEventPair >::iterator aIter( 
svdata->maAppData.maPostedEventList.begin() );
 
     while( aIter != svdata->maAppData.maPostedEventList.end() )
     {
@@ -974,7 +974,7 @@ void Application::RemoveMouseAndKeyEvents( vcl::Window* 
pWin )
 
     // remove all events for specific window, watch for destruction of 
internal data
     auto svdata = ImplGetSVData();
-    ::std::list< ImplPostEventPair >::iterator aIter( 
svdata->maAppData.maPostedEventList.begin() );
+    ::std::vector< ImplPostEventPair >::iterator aIter( 
svdata->maAppData.maPostedEventList.begin() );
 
     while( aIter != svdata->maAppData.maPostedEventList.end() )
     {
diff --git a/vcl/source/components/dtranscomp.cxx 
b/vcl/source/components/dtranscomp.cxx
index f0f02a97252b..46ca921d3def 100644
--- a/vcl/source/components/dtranscomp.cxx
+++ b/vcl/source/components/dtranscomp.cxx
@@ -59,7 +59,7 @@ class GenericClipboard :
     osl::Mutex                                                              
m_aMutex;
     Reference< css::datatransfer::XTransferable >                           
m_aContents;
     Reference< css::datatransfer::clipboard::XClipboardOwner >              
m_aOwner;
-    std::list< Reference< css::datatransfer::clipboard::XClipboardListener > > 
m_aListeners;
+    std::vector< Reference< css::datatransfer::clipboard::XClipboardListener > 
> m_aListeners;
 
 public:
 
@@ -143,7 +143,7 @@ void GenericClipboard::setContents(
     m_aContents = xTrans;
     m_aOwner = xClipboardOwner;
 
-    std::list< Reference< datatransfer::clipboard::XClipboardListener > > 
aListeners( m_aListeners );
+    std::vector< Reference< datatransfer::clipboard::XClipboardListener > > 
aListeners( m_aListeners );
     datatransfer::clipboard::ClipboardEvent aEv;
     aEv.Contents = m_aContents;
 
@@ -151,10 +151,9 @@ void GenericClipboard::setContents(
 
     if( xOldOwner.is() && xOldOwner != xClipboardOwner )
         xOldOwner->lostOwnership( this, xOldContents );
-    for( std::list< Reference< datatransfer::clipboard::XClipboardListener > 
>::iterator it =
-         aListeners.begin(); it != aListeners.end() ; ++it )
+    for (auto const& listener : aListeners)
     {
-        (*it)->changedContents( aEv );
+        listener->changedContents( aEv );
     }
 }
 
@@ -179,7 +178,7 @@ void GenericClipboard::removeClipboardListener( const 
Reference< datatransfer::c
 {
     osl::ClearableMutexGuard aGuard( m_aMutex );
 
-    m_aListeners.remove( listener );
+    m_aListeners.erase(std::remove(m_aListeners.begin(), m_aListeners.end(), 
listener), m_aListeners.end());
 }
 
 class ClipboardFactory : public ::cppu::WeakComponentImplHelper<
diff --git a/vcl/source/helper/lazydelete.cxx b/vcl/source/helper/lazydelete.cxx
index a458987325fe..3fa7be908c92 100644
--- a/vcl/source/helper/lazydelete.cxx
+++ b/vcl/source/helper/lazydelete.cxx
@@ -63,7 +63,8 @@ DeleteOnDeinitBase::~DeleteOnDeinitBase()
 {
     ImplSVData* pSVData = ImplGetSVData();
     if( pSVData && pSVData->mpDeinitDeleteList != nullptr )
-        pSVData->mpDeinitDeleteList->remove( this );
+        
pSVData->mpDeinitDeleteList->erase(std::remove(pSVData->mpDeinitDeleteList->begin(),
 pSVData->mpDeinitDeleteList->end(), this),
+                                pSVData->mpDeinitDeleteList->end());
 }
 
 void DeleteOnDeinitBase::addDeinitContainer( DeleteOnDeinitBase* i_pContainer )
@@ -75,7 +76,7 @@ void DeleteOnDeinitBase::addDeinitContainer( 
DeleteOnDeinitBase* i_pContainer )
         return;
 
     if( pSVData->mpDeinitDeleteList == nullptr )
-        pSVData->mpDeinitDeleteList = new std::list< DeleteOnDeinitBase* >;
+        pSVData->mpDeinitDeleteList = new std::vector< DeleteOnDeinitBase* >;
     pSVData->mpDeinitDeleteList->push_back( i_pContainer );
 }
 
@@ -84,10 +85,9 @@ void DeleteOnDeinitBase::ImplDeleteOnDeInit()
     ImplSVData* pSVData = ImplGetSVData();
     if( pSVData->mpDeinitDeleteList )
     {
-        for( std::list< vcl::DeleteOnDeinitBase* >::iterator it = 
pSVData->mpDeinitDeleteList->begin();
-             it != pSVData->mpDeinitDeleteList->end(); ++it )
+        for (auto const& deinitDelete : *(pSVData->mpDeinitDeleteList))
         {
-            (*it)->doCleanup();
+            deinitDelete->doCleanup();
         }
         delete pSVData->mpDeinitDeleteList;
         pSVData->mpDeinitDeleteList = nullptr;
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to