[Libreoffice-commits] .: Branch 'libreoffice-3-6' - svx/source

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Mon Sep 10 01:04:08 PDT 2012


 svx/source/accessibility/AccessibleFrameSelector.cxx |    8 ++++++++
 svx/source/inc/AccessibleFrameSelector.hxx           |    1 +
 2 files changed, 9 insertions(+)

New commits:
commit 06c1c15b706870c2a134bc14845e25a8b30cdac1
Author: Tor Lillqvist <tml at iki.fi>
Date:   Sun Sep 9 14:38:51 2012 +0300

    fdo#47368: Remove event listener also in Invalidate()
    
    Change-Id: Ifa3d7ff400137b4560fa0ff890cd211147c5c234
    Signed-off-by: Michael Meeks <michael.meeks at suse.com>

diff --git a/svx/source/accessibility/AccessibleFrameSelector.cxx b/svx/source/accessibility/AccessibleFrameSelector.cxx
index 925be94..1def70a 100644
--- a/svx/source/accessibility/AccessibleFrameSelector.cxx
+++ b/svx/source/accessibility/AccessibleFrameSelector.cxx
@@ -101,6 +101,13 @@ AccFrameSelector::AccFrameSelector( FrameSelector& rFrameSel, FrameBorderType eB
 
 AccFrameSelector::~AccFrameSelector()
 {
+    RemoveFrameSelEventListener();
+}
+
+// ----------------------------------------------------------------------------
+
+void AccFrameSelector::RemoveFrameSelEventListener()
+{
     if ( mpFrameSel )
     {
         mpFrameSel->RemoveEventListener( LINK( this, AccFrameSelector, WindowEventListener ) );
@@ -709,6 +716,7 @@ void AccFrameSelector::NotifyAccessibleEvent( const sal_Int16 _nEventId,
 
 void AccFrameSelector::Invalidate()
 {
+    RemoveFrameSelEventListener();
     mpFrameSel = 0;
     EventObject aEvent;
     Reference < XAccessibleContext > xThis( this );
diff --git a/svx/source/inc/AccessibleFrameSelector.hxx b/svx/source/inc/AccessibleFrameSelector.hxx
index 3204b62..6a55c00 100644
--- a/svx/source/inc/AccessibleFrameSelector.hxx
+++ b/svx/source/inc/AccessibleFrameSelector.hxx
@@ -127,6 +127,7 @@ protected:
 
 private:
     void                IsValid() throw (::com::sun::star::uno::RuntimeException);
+    void                RemoveFrameSelEventListener();
 
     FrameSelector*      mpFrameSel;
     ::osl::Mutex        maFocusMutex;


More information about the Libreoffice-commits mailing list