vcl/source/window/event.cxx |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

New commits:
commit 1d0839fb98b8ec672e22b21867297317c8a961ee
Author: Noel Grandin <n...@peralex.com>
Date:   Thu Oct 8 10:51:19 2015 +0200

    fix for tdf#94827 - ToolBox events aren't delivered
    
    regression from 1e67e94f1a308ca60d4934e9fe9d5c048225ebe8
    "convert Link<> to typed"
    
    Change-Id: Ibb20366f0edcb9425d61ce5e9d5fb1a34533785b

diff --git a/vcl/source/window/event.cxx b/vcl/source/window/event.cxx
index ac950d6..548e870 100644
--- a/vcl/source/window/event.cxx
+++ b/vcl/source/window/event.cxx
@@ -238,16 +238,17 @@ void Window::CallEventListeners( sal_uLong nEvent, void* 
pData )
         if ( aDelData.IsDead() )
             return;
 
-        if (!mpWindowImpl->maEventListeners.empty())
+        auto& rChildListeners = pWindow->mpWindowImpl->maChildEventListeners;
+        if (!rChildListeners.empty())
         {
             // Copy the list, because this can be destroyed when calling a 
Link...
-            std::vector<Link<VclWindowEvent&,void>> aCopy( 
mpWindowImpl->maChildEventListeners );
+            std::vector<Link<VclWindowEvent&,void>> aCopy( rChildListeners );
             for ( Link<VclWindowEvent&,void>& rLink : aCopy )
             {
                 if (aDelData.IsDead())
                     return;
                 // check this hasn't been removed in some re-enterancy 
scenario fdo#47368
-                if( std::find(mpWindowImpl->maChildEventListeners.begin(), 
mpWindowImpl->maChildEventListeners.end(), rLink) != 
mpWindowImpl->maChildEventListeners.end() )
+                if( std::find(rChildListeners.begin(), rChildListeners.end(), 
rLink) != rChildListeners.end() )
                     rLink.Call( aEvent );
             }
         }
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to