vcl/inc/accessibility/accessibleiconchoicectrlentry.hxx    |    1 
 vcl/source/accessibility/AccessibleBrowseBoxBase.cxx       |    2 -
 vcl/source/accessibility/accessibleiconchoicectrlentry.cxx |   22 +++++--------
 vcl/source/accessibility/accessiblelistboxentry.cxx        |    9 -----
 vcl/source/accessibility/accessiblemenubasecomponent.cxx   |    6 ---
 vcl/source/accessibility/vclxaccessibleheaderbaritem.cxx   |    6 ---
 vcl/source/accessibility/vclxaccessiblestatusbaritem.cxx   |    6 ---
 vcl/source/accessibility/vclxaccessibletabpage.cxx         |    6 ---
 vcl/source/accessibility/vclxaccessibletoolboxitem.cxx     |    2 -
 9 files changed, 16 insertions(+), 44 deletions(-)

New commits:
commit c5908d7e7db7177bbb8e376fde41a85af3fa8de9
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Tue Jul 22 10:08:04 2025 +0200
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Tue Jul 22 19:40:15 2025 +0200

    vcl a11y: Use OAccessible::isAlive
    
    ... instead of reimplementing the same logic
    again.
    
    Change-Id: I548c457660a86d0a6c3ddab6cd5b08d93797deb1
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/188143
    Tested-by: Jenkins
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>

diff --git a/vcl/source/accessibility/AccessibleBrowseBoxBase.cxx 
b/vcl/source/accessibility/AccessibleBrowseBoxBase.cxx
index 54934b39f3bd..6427bf8aeca2 100644
--- a/vcl/source/accessibility/AccessibleBrowseBoxBase.cxx
+++ b/vcl/source/accessibility/AccessibleBrowseBoxBase.cxx
@@ -252,7 +252,7 @@ sal_Int64 AccessibleBrowseBoxBase::implCreateStateSet()
 
 bool AccessibleBrowseBoxBase::isAlive() const
 {
-    return !rBHelper.bDisposed && !rBHelper.bInDispose && mpBrowseBox;
+    return OAccessible::isAlive() && mpBrowseBox;
 }
 
 void AccessibleBrowseBoxBase::ensureIsAlive() const
diff --git a/vcl/source/accessibility/accessibleiconchoicectrlentry.cxx 
b/vcl/source/accessibility/accessibleiconchoicectrlentry.cxx
index 2a86ed5af9e7..aeccc0ff6186 100644
--- a/vcl/source/accessibility/accessibleiconchoicectrlentry.cxx
+++ b/vcl/source/accessibility/accessibleiconchoicectrlentry.cxx
@@ -100,7 +100,7 @@ tools::Rectangle 
AccessibleIconChoiceCtrlEntry::GetBoundingBox_Impl() const
 
 bool AccessibleIconChoiceCtrlEntry::IsAlive_Impl() const
 {
-    return ( !rBHelper.bDisposed && !rBHelper.bInDispose && m_pIconCtrl );
+    return isAlive() && m_pIconCtrl;
 }
 
 bool AccessibleIconChoiceCtrlEntry::IsShowing_Impl() const
diff --git a/vcl/source/accessibility/accessiblelistboxentry.cxx 
b/vcl/source/accessibility/accessiblelistboxentry.cxx
index 321c25741d19..ca01914f5b85 100644
--- a/vcl/source/accessibility/accessiblelistboxentry.cxx
+++ b/vcl/source/accessibility/accessiblelistboxentry.cxx
@@ -116,7 +116,7 @@ tools::Rectangle 
AccessibleListBoxEntry::GetBoundingBox_Impl() const
 
 bool AccessibleListBoxEntry::IsAlive_Impl() const
 {
-    return !rBHelper.bDisposed && !rBHelper.bInDispose && (m_pTreeListBox != 
nullptr);
+    return isAlive() && m_pTreeListBox;
 }
 
 bool AccessibleListBoxEntry::IsShowing_Impl() const
diff --git a/vcl/source/accessibility/accessiblemenubasecomponent.cxx 
b/vcl/source/accessibility/accessiblemenubasecomponent.cxx
index 83be8e57ca8b..1d700e20b062 100644
--- a/vcl/source/accessibility/accessiblemenubasecomponent.cxx
+++ b/vcl/source/accessibility/accessiblemenubasecomponent.cxx
@@ -641,14 +641,10 @@ sal_Int64 
OAccessibleMenuBaseComponent::getAccessibleStateSet(  )
 
     sal_Int64 nStateSet = 0;
 
-    if ( !rBHelper.bDisposed && !rBHelper.bInDispose )
-    {
+    if (isAlive())
         FillAccessibleStateSet( nStateSet );
-    }
     else
-    {
         nStateSet |= AccessibleStateType::DEFUNC;
-    }
 
     return nStateSet;
 }
diff --git a/vcl/source/accessibility/vclxaccessibleheaderbaritem.cxx 
b/vcl/source/accessibility/vclxaccessibleheaderbaritem.cxx
index d320a5e21255..64b4cae7502c 100644
--- a/vcl/source/accessibility/vclxaccessibleheaderbaritem.cxx
+++ b/vcl/source/accessibility/vclxaccessibleheaderbaritem.cxx
@@ -176,14 +176,10 @@ sal_Int64 
VCLXAccessibleHeaderBarItem::getAccessibleStateSet(  )
 
     sal_Int64 nStateSet = 0;
 
-    if ( !rBHelper.bDisposed && !rBHelper.bInDispose )
-    {
+    if (isAlive())
         FillAccessibleStateSet( nStateSet );
-    }
     else
-    {
         nStateSet |= AccessibleStateType::DEFUNC;
-    }
 
     return nStateSet;
 }
diff --git a/vcl/source/accessibility/vclxaccessiblestatusbaritem.cxx 
b/vcl/source/accessibility/vclxaccessiblestatusbaritem.cxx
index 0548ec387fe5..f497b0320ff4 100644
--- a/vcl/source/accessibility/vclxaccessiblestatusbaritem.cxx
+++ b/vcl/source/accessibility/vclxaccessiblestatusbaritem.cxx
@@ -290,14 +290,10 @@ sal_Int64 
VCLXAccessibleStatusBarItem::getAccessibleStateSet(  )
 
     sal_Int64 nStateSet = 0;
 
-    if ( !rBHelper.bDisposed && !rBHelper.bInDispose )
-    {
+    if (isAlive())
         FillAccessibleStateSet( nStateSet );
-    }
     else
-    {
         nStateSet |= AccessibleStateType::DEFUNC;
-    }
 
     return nStateSet;
 }
diff --git a/vcl/source/accessibility/vclxaccessibletabpage.cxx 
b/vcl/source/accessibility/vclxaccessibletabpage.cxx
index dda56ad202b5..f30a05a48f5c 100644
--- a/vcl/source/accessibility/vclxaccessibletabpage.cxx
+++ b/vcl/source/accessibility/vclxaccessibletabpage.cxx
@@ -357,14 +357,10 @@ sal_Int64 VCLXAccessibleTabPage::getAccessibleStateSet(  )
 
     sal_Int64 nStateSet = 0;
 
-    if ( !rBHelper.bDisposed && !rBHelper.bInDispose )
-    {
+    if (isAlive())
         FillAccessibleStateSet( nStateSet );
-    }
     else
-    {
         nStateSet |= AccessibleStateType::DEFUNC;
-    }
 
     return nStateSet;
 }
diff --git a/vcl/source/accessibility/vclxaccessibletoolboxitem.cxx 
b/vcl/source/accessibility/vclxaccessibletoolboxitem.cxx
index 61090ced9420..4098b63da620 100644
--- a/vcl/source/accessibility/vclxaccessibletoolboxitem.cxx
+++ b/vcl/source/accessibility/vclxaccessibletoolboxitem.cxx
@@ -373,7 +373,7 @@ sal_Int64 SAL_CALL 
VCLXAccessibleToolBoxItem::getAccessibleStateSet(  )
 
     sal_Int64 nStateSet = 0;
 
-    if ( m_pToolBox && !rBHelper.bDisposed && !rBHelper.bInDispose )
+    if (m_pToolBox && isAlive())
     {
         nStateSet |= AccessibleStateType::FOCUSABLE;
         if (m_pToolBox->GetItemBits(m_nItemId) & ToolBoxItemBits::CHECKABLE)
commit c9d06d6fdb7a2750b2a8723fe12bff55c72d52bb
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Tue Jul 22 10:05:18 2025 +0200
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Tue Jul 22 19:40:09 2025 +0200

    vcl a11y: Drop commented code + other comments not adding value
    
    Change-Id: I137c417d478e6c240e68d86d879d62930bc4b3c7
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/188142
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>
    Tested-by: Jenkins

diff --git a/vcl/source/accessibility/accessiblelistboxentry.cxx 
b/vcl/source/accessibility/accessiblelistboxentry.cxx
index 106e9cb691e2..321c25741d19 100644
--- a/vcl/source/accessibility/accessiblelistboxentry.cxx
+++ b/vcl/source/accessibility/accessiblelistboxentry.cxx
@@ -37,17 +37,12 @@
 #include <svdata.hxx>
 #include <strings.hrc>
 
-// class AccessibleListBoxEntry 
-----------------------------------------------------
-
 using namespace ::com::sun::star::accessibility;
 using namespace ::com::sun::star::uno;
 using namespace ::com::sun::star::lang;
 using namespace ::com::sun::star;
 using namespace ::comphelper;
 
-
-// Ctor() and Dtor()
-
 AccessibleListBoxEntry::AccessibleListBoxEntry( SvTreeListBox& _rListBox,
                                                 SvTreeListEntry& rEntry,
                                                 AccessibleListBox & rListBox)
@@ -999,7 +994,6 @@ Any AccessibleListBoxEntry::getMaximumValue(  )
     ::osl::MutexGuard aGuard( m_aMutex );
 
     Any aValue;
-    // SvTreeListBox* pBox = m_pTreeListBox;
     switch(getAccessibleRole())
     {
         case AccessibleRole::CHECK_BOX:
@@ -1019,7 +1013,6 @@ Any AccessibleListBoxEntry::getMinimumValue(  )
     ::osl::MutexGuard aGuard( m_aMutex );
 
     Any aValue;
-    // SvTreeListBox* pBox = m_pTreeListBox;
     switch(getAccessibleRole())
     {
         case AccessibleRole::CHECK_BOX:
commit 30c748068f020d03c7b31d5c6e1db28c16a1878b
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Tue Jul 22 09:52:01 2025 +0200
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Tue Jul 22 19:40:03 2025 +0200

    vcl icon choice ctrl a11y: Merge GetBoundingBoxOnScreen{,Impl}
    
    Change-Id: I2cbd8d427e7875171e522384db1229583d6bce93
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/188141
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>
    Tested-by: Jenkins

diff --git a/vcl/inc/accessibility/accessibleiconchoicectrlentry.hxx 
b/vcl/inc/accessibility/accessibleiconchoicectrlentry.hxx
index 7892a377bd4f..bdf630a6e88c 100644
--- a/vcl/inc/accessibility/accessibleiconchoicectrlentry.hxx
+++ b/vcl/inc/accessibility/accessibleiconchoicectrlentry.hxx
@@ -48,7 +48,6 @@ class AccessibleIconChoiceCtrlEntry final : public 
AccessibleIconChoiceCtrlEntry
     css::uno::Reference< css::accessibility::XAccessible > m_xParent;
 
     tools::Rectangle               GetBoundingBox_Impl() const;
-    AbsoluteScreenPixelRectangle   GetBoundingBoxOnScreen_Impl() const;
     bool                IsAlive_Impl() const;
     bool                IsShowing_Impl() const;
 
diff --git a/vcl/source/accessibility/accessibleiconchoicectrlentry.cxx 
b/vcl/source/accessibility/accessibleiconchoicectrlentry.cxx
index bccd6d2af576..2a86ed5af9e7 100644
--- a/vcl/source/accessibility/accessibleiconchoicectrlentry.cxx
+++ b/vcl/source/accessibility/accessibleiconchoicectrlentry.cxx
@@ -98,17 +98,6 @@ tools::Rectangle 
AccessibleIconChoiceCtrlEntry::GetBoundingBox_Impl() const
     return aRect;
 }
 
-AbsoluteScreenPixelRectangle 
AccessibleIconChoiceCtrlEntry::GetBoundingBoxOnScreen_Impl() const
-{
-    SvxIconChoiceCtrlEntry* pEntry = m_pIconCtrl->GetEntry( m_nIndex );
-    if ( !pEntry )
-        return AbsoluteScreenPixelRectangle();
-    tools::Rectangle aRect = m_pIconCtrl->GetBoundingBox( pEntry );
-    AbsoluteScreenPixelPoint aTopLeft = 
m_pIconCtrl->GetWindowExtentsAbsolute().TopLeft();
-    aTopLeft += AbsoluteScreenPixelPoint(aRect.TopLeft());
-    return AbsoluteScreenPixelRectangle( aTopLeft, aRect.GetSize() );
-}
-
 bool AccessibleIconChoiceCtrlEntry::IsAlive_Impl() const
 {
     return ( !rBHelper.bDisposed && !rBHelper.bInDispose && m_pIconCtrl );
@@ -136,7 +125,14 @@ AbsoluteScreenPixelRectangle 
AccessibleIconChoiceCtrlEntry::GetBoundingBoxOnScre
     ::osl::MutexGuard aGuard( m_aMutex );
 
     EnsureIsAlive();
-    return GetBoundingBoxOnScreen_Impl();
+
+    SvxIconChoiceCtrlEntry* pEntry = m_pIconCtrl->GetEntry(m_nIndex);
+    if (!pEntry)
+        return AbsoluteScreenPixelRectangle();
+    tools::Rectangle aRect = m_pIconCtrl->GetBoundingBox(pEntry);
+    AbsoluteScreenPixelPoint aTopLeft = 
m_pIconCtrl->GetWindowExtentsAbsolute().TopLeft();
+    aTopLeft += AbsoluteScreenPixelPoint(aRect.TopLeft());
+    return AbsoluteScreenPixelRectangle(aTopLeft, aRect.GetSize());
 }
 
 void AccessibleIconChoiceCtrlEntry::EnsureIsAlive() const

Reply via email to