sw/inc/PostItMgr.hxx                              |    3 +--
 sw/inc/crsrsh.hxx                                 |    2 +-
 sw/source/core/access/acccontext.cxx              |    6 ++++--
 sw/source/core/access/acccontext.hxx              |    2 +-
 sw/source/core/access/accfrmobjmap.cxx            |    3 +--
 sw/source/core/access/accfrmobjmap.hxx            |   15 +--------------
 sw/source/core/crsr/crstrvl.cxx                   |   10 +++++-----
 sw/source/uibase/docvw/PostItMgr.cxx              |    9 ++++-----
 sw/source/uibase/docvw/edtwin.cxx                 |    6 +++---
 sw/source/uibase/docvw/edtwin2.cxx                |    4 ++--
 sw/source/uibase/docvw/frmsidebarwincontainer.cxx |    9 +++++----
 sw/source/uibase/docvw/frmsidebarwincontainer.hxx |    3 +--
 sw/source/uibase/utlui/content.cxx                |    4 ++--
 13 files changed, 31 insertions(+), 45 deletions(-)

New commits:
commit 9e7f4c95e4c232c0ea7c7108e996215019431a14
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Fri Apr 25 08:12:24 2025 +0200
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Fri Apr 25 13:45:19 2025 +0200

    sw a11y: Drop SwAccessibleChildMapKey::m_nPosNum
    
    The ctor initializes it to Point(0, 0), and it's never
    changed afterwards. Since it's always the same, it is pointless
    to compare whether it differs for different objects
    of that class.
    
    Change-Id: I9db440faf18a6abbb1ccedbc7d4724a9d0e8684d
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184606
    Tested-by: Jenkins
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>

diff --git a/sw/source/core/access/accfrmobjmap.hxx 
b/sw/source/core/access/accfrmobjmap.hxx
index ed4ecafece0f..79466980939f 100644
--- a/sw/source/core/access/accfrmobjmap.hxx
+++ b/sw/source/core/access/accfrmobjmap.hxx
@@ -38,30 +38,18 @@ public:
     SwAccessibleChildMapKey()
         : m_eLayerId( INVALID )
         , m_nOrdNum( 0 )
-        , m_nPosNum( 0, 0 )
     {}
 
     SwAccessibleChildMapKey( LayerId eId, sal_uInt32 nOrd )
         : m_eLayerId( eId )
         , m_nOrdNum( nOrd )
-        , m_nPosNum( 0, 0 )
     {}
 
     bool operator()( const SwAccessibleChildMapKey& r1,
                             const SwAccessibleChildMapKey& r2 ) const
     {
         if(r1.m_eLayerId == r2.m_eLayerId)
-        {
-            if(r1.m_nPosNum == r2.m_nPosNum)
-                return r1.m_nOrdNum < r2.m_nOrdNum;
-            else
-            {
-                if(r1.m_nPosNum.getY() == r2.m_nPosNum.getY())
-                    return r1.m_nPosNum.getX() < r2.m_nPosNum.getX();
-                else
-                    return r1.m_nPosNum.getY() < r2.m_nPosNum.getY();
-            }
-        }
+            return r1.m_nOrdNum < r2.m_nOrdNum;
         else
             return r1.m_eLayerId < r2.m_eLayerId;
     }
@@ -79,7 +67,6 @@ public:
 private:
     LayerId m_eLayerId;
     sal_uInt32 m_nOrdNum;
-    Point m_nPosNum;
 };
 
 
commit 8d382bc373d38827bbc6af9cb02d51af0bdd8a5e
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Fri Apr 25 08:01:09 2025 +0200
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Fri Apr 25 13:45:13 2025 +0200

    sw a11y: Return vector instead of using out param
    
    Change-Id: I23ef959b5744d1730f3937b876a0ceb187096d2b
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184605
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>
    Tested-by: Jenkins

diff --git a/sw/inc/PostItMgr.hxx b/sw/inc/PostItMgr.hxx
index 8d75d8bd7920..3ee4ed00eec6 100644
--- a/sw/inc/PostItMgr.hxx
+++ b/sw/inc/PostItMgr.hxx
@@ -245,8 +245,7 @@ class SAL_DLLPUBLIC_RTTI SwPostItMgr final : public 
SfxListener,
         bool HasFrameConnectedSidebarWins( const SwFrame& rFrame );
         vcl::Window* GetSidebarWinForFrameByIndex( const SwFrame& rFrame,
                                             const sal_Int32 nIndex );
-        void GetAllSidebarWinForFrame( const SwFrame& rFrame,
-                                     std::vector< vcl::Window* >* pChildren );
+        std::vector<vcl::Window*> GetAllSidebarWinForFrame(const SwFrame& 
rFrame);
 
         void DrawNotesForPage(OutputDevice *pOutDev, sal_uInt32 nPage);
         void PaintTile(OutputDevice& rRenderContext);
diff --git a/sw/source/core/access/acccontext.cxx 
b/sw/source/core/access/acccontext.cxx
index df10a2b256ee..efc6d5a5d126 100644
--- a/sw/source/core/access/acccontext.cxx
+++ b/sw/source/core/access/acccontext.cxx
@@ -1442,16 +1442,18 @@ vcl::Window* 
SwAccessibleContext::GetAdditionalAccessibleChild( const sal_Int32
 }
 
 /** #i88070# - get all additional accessible children */
-void SwAccessibleContext::GetAdditionalAccessibleChildren( std::vector< 
vcl::Window* >* pChildren )
+std::vector<vcl::Window*> 
SwAccessibleContext::GetAdditionalAccessibleChildren()
 {
     if ( GetFrame()->IsTextFrame() )
     {
         SwPostItMgr* pPostItMgr = GetMap()->GetShell().GetPostItMgr();
         if ( pPostItMgr && pPostItMgr->HasNotes() && pPostItMgr->ShowNotes() )
         {
-            pPostItMgr->GetAllSidebarWinForFrame( *(GetFrame()), pChildren );
+            return pPostItMgr->GetAllSidebarWinForFrame(*(GetFrame()));
         }
     }
+
+    return {};
 }
 
 bool SwAccessibleContext::SetSelectedState(bool const bSelected)
diff --git a/sw/source/core/access/acccontext.hxx 
b/sw/source/core/access/acccontext.hxx
index 9a08540ac3a8..1c66bf72a84d 100644
--- a/sw/source/core/access/acccontext.hxx
+++ b/sw/source/core/access/acccontext.hxx
@@ -325,7 +325,7 @@ public:
     vcl::Window* GetAdditionalAccessibleChild( const sal_Int32 nIndex );
 
     // #i88070# - get all additional accessible children
-    void GetAdditionalAccessibleChildren( std::vector< vcl::Window* >* 
pChildren );
+    std::vector<vcl::Window*> GetAdditionalAccessibleChildren();
 
     const OUString& GetName() const { return m_sName; }
 
diff --git a/sw/source/core/access/accfrmobjmap.cxx 
b/sw/source/core/access/accfrmobjmap.cxx
index 210f44ada1f7..5f4d7863c93c 100644
--- a/sw/source/core/access/accfrmobjmap.cxx
+++ b/sw/source/core/access/accfrmobjmap.cxx
@@ -99,8 +99,7 @@ SwAccessibleChildMap::SwAccessibleChildMap( const SwRect& 
rVisArea,
                 if ( pAccImpl &&
                      pAccImpl->HasAdditionalAccessibleChildren() )
                 {
-                    std::vector< vcl::Window* > aAdditionalChildren;
-                    pAccImpl->GetAdditionalAccessibleChildren( 
&aAdditionalChildren );
+                    std::vector<vcl::Window*> aAdditionalChildren = 
pAccImpl->GetAdditionalAccessibleChildren();
 
                     sal_Int32 nCounter( 0 );
                     for ( const auto& rpChild : aAdditionalChildren )
diff --git a/sw/source/uibase/docvw/PostItMgr.cxx 
b/sw/source/uibase/docvw/PostItMgr.cxx
index 2e0b35ac128e..79ff948e33f9 100644
--- a/sw/source/uibase/docvw/PostItMgr.cxx
+++ b/sw/source/uibase/docvw/PostItMgr.cxx
@@ -2737,13 +2737,12 @@ vcl::Window* SwPostItMgr::GetSidebarWinForFrameByIndex( 
const SwFrame& rFrame,
     return pSidebarWin;
 }
 
-void SwPostItMgr::GetAllSidebarWinForFrame( const SwFrame& rFrame,
-                                          std::vector< vcl::Window* >* 
pChildren )
+std::vector<vcl::Window*> SwPostItMgr::GetAllSidebarWinForFrame(const SwFrame& 
rFrame)
 {
     if ( mpFrameSidebarWinContainer != nullptr )
-    {
-        mpFrameSidebarWinContainer->getAll( rFrame, pChildren );
-    }
+        return mpFrameSidebarWinContainer->getAll(rFrame);
+
+    return {};
 }
 
 void SwPostItMgr::ShowHideResolvedNotes(bool visible) {
diff --git a/sw/source/uibase/docvw/frmsidebarwincontainer.cxx 
b/sw/source/uibase/docvw/frmsidebarwincontainer.cxx
index 17da0beee4f8..6d286cdf6797 100644
--- a/sw/source/uibase/docvw/frmsidebarwincontainer.cxx
+++ b/sw/source/uibase/docvw/frmsidebarwincontainer.cxx
@@ -150,10 +150,9 @@ sw::annotation::SwAnnotationWin* 
SwFrameSidebarWinContainer::get( const SwFrame&
     return pRet;
 }
 
-void SwFrameSidebarWinContainer::getAll( const SwFrame& rFrame,
-                                       std::vector< vcl::Window* >* 
pSidebarWins )
+std::vector<vcl::Window*> SwFrameSidebarWinContainer::getAll(const SwFrame& 
rFrame)
 {
-    pSidebarWins->clear();
+    std::vector<vcl::Window*> aSidebarWins;
 
     FrameKey aFrameKey( &rFrame );
     FrameSidebarWinContainer::iterator aFrameIter = 
mpFrameSidebarWinContainer->find( aFrameKey );
@@ -162,9 +161,11 @@ void SwFrameSidebarWinContainer::getAll( const SwFrame& 
rFrame,
         SidebarWinContainer& rSidebarWinContainer = (*aFrameIter).second;
         for ( const auto& rEntry : rSidebarWinContainer )
         {
-            pSidebarWins->push_back( rEntry.second );
+            aSidebarWins.push_back(rEntry.second);
         }
     }
+
+    return aSidebarWins;
 }
 
 } // eof of namespace sw::sidebarwindows
diff --git a/sw/source/uibase/docvw/frmsidebarwincontainer.hxx 
b/sw/source/uibase/docvw/frmsidebarwincontainer.hxx
index 33ae9a9d4da1..760c2f66341e 100644
--- a/sw/source/uibase/docvw/frmsidebarwincontainer.hxx
+++ b/sw/source/uibase/docvw/frmsidebarwincontainer.hxx
@@ -50,8 +50,7 @@ class SwFrameSidebarWinContainer
         sw::annotation::SwAnnotationWin* get( const SwFrame& rFrame,
                            const sal_Int32 nIndex );
 
-        void getAll( const SwFrame& rFrame,
-                     std::vector< vcl::Window* >* pSidebarWins );
+        std::vector<vcl::Window*> getAll(const SwFrame& rFrame);
 
     private:
         std::unique_ptr<FrameSidebarWinContainer> mpFrameSidebarWinContainer;
commit 5d44a4d0f7dca219ab9ddafdca7221d3a9914a05
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Fri Apr 25 07:33:07 2025 +0200
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Fri Apr 25 13:45:07 2025 +0200

    sw: Rename IsAttrAtPos::Ftn -> IsAttrAtPos::Footnote
    
    Make name less cryptic. See also
    
        commit 441e51dcfdcf7263cc945928bc4da24211c44bea
        Author: Michael Weghorn <m.wegh...@posteo.de>
        Date:   Thu Apr 24 13:03:23 2025 +0200
    
            sw: Rename SwFrameType::Ftn -> Footnote, FtnCont -> 
FootnoteContainer
    
    doing the same in another enum class.
    
    Change-Id: Iddc35b2bb14dd177a910187e75e9c0635076aeeb
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184601
    Tested-by: Jenkins
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>

diff --git a/sw/inc/crsrsh.hxx b/sw/inc/crsrsh.hxx
index 0eebfb673cc2..5f0317250484 100644
--- a/sw/inc/crsrsh.hxx
+++ b/sw/inc/crsrsh.hxx
@@ -77,7 +77,7 @@ enum class IsAttrAtPos
     NONE             = 0x0000,
     Field            = 0x0001,
     ClickField       = 0x0002,
-    Ftn              = 0x0004,
+    Footnote         = 0x0004,
     InetAttr         = 0x0008,
     TableBoxFml      = 0x0010,
     Redline          = 0x0020,
diff --git a/sw/source/core/crsr/crstrvl.cxx b/sw/source/core/crsr/crstrvl.cxx
index 48665ea86359..a95ec37264ac 100644
--- a/sw/source/core/crsr/crstrvl.cxx
+++ b/sw/source/core/crsr/crstrvl.cxx
@@ -1704,7 +1704,7 @@ bool SwCursorShell::GetContentAtPos( const Point& rPt,
                 }
             }
 
-            if( !bRet && IsAttrAtPos::Ftn & rContentAtPos.eContentAtPos )
+            if( !bRet && IsAttrAtPos::Footnote & rContentAtPos.eContentAtPos )
             {
                 if( aTmpState.m_bFootnoteNoInfo )
                 {
@@ -1717,7 +1717,7 @@ bool SwCursorShell::GetContentAtPos( const Point& rPt,
                             bRet = false;
                     }
                     if( bRet )
-                        rContentAtPos.eContentAtPos = IsAttrAtPos::Ftn;
+                        rContentAtPos.eContentAtPos = IsAttrAtPos::Footnote;
                 }
                 else if ( nullptr != ( pTextAttr = 
pTextNd->GetTextAttrForCharAt(
                     aPos.GetContentIndex(), RES_TXTATR_FTN )) )
@@ -1749,7 +1749,7 @@ bool SwCursorShell::GetContentAtPos( const Point& rPt,
 
                     if( bRet )
                     {
-                        rContentAtPos.eContentAtPos = IsAttrAtPos::Ftn;
+                        rContentAtPos.eContentAtPos = IsAttrAtPos::Footnote;
                         rContentAtPos.pFndTextAttr = pTextAttr;
                         rContentAtPos.aFnd.pAttr = &pTextAttr->GetAttr();
 
@@ -2239,7 +2239,7 @@ bool SwContentAtPos::IsInProtectSect() const
             pNd = static_txtattr_cast<SwTextField 
const*>(pFndTextAttr)->GetpTextNode();
             break;
 
-        case IsAttrAtPos::Ftn:
+        case IsAttrAtPos::Footnote:
             pNd = &static_cast<const 
SwTextFootnote*>(pFndTextAttr)->GetTextNode();
             break;
 
@@ -2264,7 +2264,7 @@ bool SwContentAtPos::IsInProtectSect() const
 bool SwContentAtPos::IsInRTLText()const
 {
     const SwTextNode* pNd = nullptr;
-    if (!pFndTextAttr || (eContentAtPos != IsAttrAtPos::Ftn))
+    if (!pFndTextAttr || (eContentAtPos != IsAttrAtPos::Footnote))
         return false;
 
     const SwTextFootnote* pTextFootnote = static_cast<const 
SwTextFootnote*>(pFndTextAttr);
diff --git a/sw/source/uibase/docvw/edtwin.cxx 
b/sw/source/uibase/docvw/edtwin.cxx
index dafbceb71622..bac056f7ae9d 100644
--- a/sw/source/uibase/docvw/edtwin.cxx
+++ b/sw/source/uibase/docvw/edtwin.cxx
@@ -569,7 +569,7 @@ void SwEditWin::UpdatePointer(const Point &rLPt, sal_uInt16 
nModifier )
                     IsAttrAtPos::Field |
                     IsAttrAtPos::ClickField |
                     IsAttrAtPos::InetAttr |
-                    IsAttrAtPos::Ftn |
+                    IsAttrAtPos::Footnote |
                     IsAttrAtPos::SmartTag);
                 if( rSh.GetContentAtPos( rLPt, aSwContentAtPos) )
                 {
@@ -3914,7 +3914,7 @@ void SwEditWin::MouseButtonDown(const MouseEvent& _rMEvt)
                                     if( bExecHyperlinks )
                                     {
                                         SwContentAtPos aContentAtPos(
-                                            IsAttrAtPos::Ftn |
+                                            IsAttrAtPos::Footnote |
                                             IsAttrAtPos::InetAttr );
 
                                         if( rSh.GetContentAtPos( aDocPos, 
aContentAtPos ) )
@@ -5194,7 +5194,7 @@ void SwEditWin::MouseButtonUp(const MouseEvent& rMEvt)
                         }
                         else
                         {
-                            aContentAtPos = SwContentAtPos( IsAttrAtPos::Ftn );
+                            aContentAtPos = SwContentAtPos( 
IsAttrAtPos::Footnote );
                             if( !rSh.GetContentAtPos( aDocPt, aContentAtPos, 
true ) && bExecHyperlinks )
                             {
                                 SdrViewEvent aVEvt;
diff --git a/sw/source/uibase/docvw/edtwin2.cxx 
b/sw/source/uibase/docvw/edtwin2.cxx
index 31fd3ca13a1a..26804b33d3d1 100644
--- a/sw/source/uibase/docvw/edtwin2.cxx
+++ b/sw/source/uibase/docvw/edtwin2.cxx
@@ -354,7 +354,7 @@ void SwEditWin::RequestHelp(const HelpEvent &rEvt)
         SwRect aFieldRect;
         SwContentAtPos aContentAtPos( IsAttrAtPos::Field |
                                     IsAttrAtPos::InetAttr |
-                                    IsAttrAtPos::Ftn |
+                                    IsAttrAtPos::Footnote |
                                     IsAttrAtPos::Redline |
                                     IsAttrAtPos::ToxMark |
                                     IsAttrAtPos::RefMark |
@@ -481,7 +481,7 @@ void SwEditWin::RequestHelp(const HelpEvent &rEvt)
                 break;
             }
 
-            case IsAttrAtPos::Ftn:
+            case IsAttrAtPos::Footnote:
                 if( aContentAtPos.pFndTextAttr && aContentAtPos.aFnd.pAttr )
                 {
                     const SwFormatFootnote* pFootnote = static_cast<const 
SwFormatFootnote*>(aContentAtPos.aFnd.pAttr);
diff --git a/sw/source/uibase/utlui/content.cxx 
b/sw/source/uibase/utlui/content.cxx
index 044fe4fab7a4..f41fe06ac9f5 100644
--- a/sw/source/uibase/utlui/content.cxx
+++ b/sw/source/uibase/utlui/content.cxx
@@ -4761,7 +4761,7 @@ void SwContentTree::UpdateTracking()
             return;
         }
         // footnotes and endnotes
-        if (SwContentAtPos aContentAtPos(IsAttrAtPos::Ftn);
+        if (SwContentAtPos aContentAtPos(IsAttrAtPos::Footnote);
                 
m_pActiveShell->GetContentAtPos(m_pActiveShell->GetCursorDocPos(), 
aContentAtPos)
                 && aContentAtPos.pFndTextAttr &&
                 !(m_bIsRoot && (m_nRootType != ContentTypeId::FOOTNOTE &&
@@ -5224,7 +5224,7 @@ bool 
SwContentTree::IsSelectedEntryCurrentDocCursorPosition(const weld::TreeIter
         return false;
     }
     // footnotes and endnotes
-    if (SwContentAtPos aContentAtPos(IsAttrAtPos::Ftn);
+    if (SwContentAtPos aContentAtPos(IsAttrAtPos::Footnote);
         m_pActiveShell->GetContentAtPos(m_pActiveShell->GetCursorDocPos(), 
aContentAtPos)
         && aContentAtPos.pFndTextAttr)
     {

Reply via email to