summaryrefslogtreecommitdiff
path: root/accessibility/inc
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2016-10-11 10:04:13 +0100
committerCaolán McNamara <caolanm@redhat.com>2016-10-11 10:06:03 +0100
commit6c220995aa2485a9c5d23f0ec952a64151ab25b6 (patch)
tree2d9603afacfdefa0dba45fb3a413af4d8a5743dd /accessibility/inc
parentd0304a8f57b3fe0065193a2a3f7089f414b1ffd9 (diff)
Resolves: tdf#103032 a11y crash on listbox dispose in toolbar dropdown
Change-Id: I70bce310ba9b46efdbdfdec8d2c6689d0ba2e655
Diffstat (limited to 'accessibility/inc')
-rw-r--r--accessibility/inc/standard/vclxaccessiblelist.hxx2
-rw-r--r--accessibility/inc/standard/vclxaccessiblelistitem.hxx16
2 files changed, 5 insertions, 13 deletions
diff --git a/accessibility/inc/standard/vclxaccessiblelist.hxx b/accessibility/inc/standard/vclxaccessiblelist.hxx
index 9b20b0b04d54..a8aa753ca479 100644
--- a/accessibility/inc/standard/vclxaccessiblelist.hxx
+++ b/accessibility/inc/standard/vclxaccessiblelist.hxx
@@ -22,7 +22,6 @@
#include <vector>
#include <functional>
-#include "standard/vclxaccessiblelistitem.hxx"
#include <standard/vclxaccessibleedit.hxx>
#include <com/sun/star/accessibility/AccessibleRole.hpp>
#include <com/sun/star/accessibility/XAccessibleAction.hpp>
@@ -136,6 +135,7 @@ public:
void UpdateFocus_Impl_Acc ( sal_Int32 nPos, bool b_IsDropDownList) ;
static void NotifyListItem(css::uno::Any& val);
+ ::accessibility::IComboListBoxHelper* getListBoxHelper() { return m_pListBoxHelper; }
protected:
BoxType m_aBoxType;
::accessibility::IComboListBoxHelper* m_pListBoxHelper;
diff --git a/accessibility/inc/standard/vclxaccessiblelistitem.hxx b/accessibility/inc/standard/vclxaccessiblelistitem.hxx
index 405ecb5e6496..fb5cab491606 100644
--- a/accessibility/inc/standard/vclxaccessiblelistitem.hxx
+++ b/accessibility/inc/standard/vclxaccessiblelistitem.hxx
@@ -30,6 +30,7 @@
#include <cppuhelper/compbase6.hxx>
#include <cppuhelper/basemutex.hxx>
#include <comphelper/accessibletexthelper.hxx>
+#include <standard/vclxaccessiblelist.hxx>
// forward ---------------------------------------------------------------
@@ -40,11 +41,6 @@ namespace com { namespace sun { namespace star { namespace awt {
class XFocusListener;
} } } }
-namespace accessibility
-{
- class IComboListBoxHelper;
-}
-
// class VCLXAccessibleListItem ------------------------------------------
typedef ::cppu::WeakAggComponentImplHelper6< css::accessibility::XAccessible
@@ -69,9 +65,8 @@ private:
protected:
/// client id in the AccessibleEventNotifier queue
sal_uInt32 m_nClientId;
- ::accessibility::IComboListBoxHelper* m_pListBoxHelper;
- css::uno::Reference< css::accessibility::XAccessible > m_xParent;
+ css::uno::Reference< VCLXAccessibleList > m_xParent;
css::uno::Reference< css::accessibility::XAccessibleContext > m_xParentContext;
protected:
@@ -87,16 +82,13 @@ protected:
public:
/** OAccessibleBase needs a valid view
- @param _pListBoxHelper
- is the list- or combobox for which we implement an accessible object
@param _nIndexInParent
is the position of the entry inside the listbox
@param _xParent
is our parent accessible object
*/
- VCLXAccessibleListItem( ::accessibility::IComboListBoxHelper* _pListBoxHelper,
- sal_Int32 _nIndexInParent,
- const css::uno::Reference< css::accessibility::XAccessible >& _xParent );
+ VCLXAccessibleListItem(sal_Int32 _nIndexInParent,
+ const css::uno::Reference< VCLXAccessibleList >& _xParent);
void NotifyAccessibleEvent( sal_Int16 _nEventId, const css::uno::Any& _aOldValue, const css::uno::Any& _aNewValue );