framework/source/uielement/menubarmanager.cxx |    2 +-
 include/vcl/menu.hxx                          |    3 +--
 vcl/inc/salmenu.hxx                           |    2 +-
 vcl/inc/win/salmenu.h                         |    2 +-
 vcl/source/app/salvtables.cxx                 |    2 +-
 vcl/source/window/menu.cxx                    |    6 +++---
 vcl/win/window/salmenu.cxx                    |    5 ++---
 7 files changed, 10 insertions(+), 12 deletions(-)

New commits:
commit 5b47e57f177df6ae0f5f3afd7f0bee47a208fd6d
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Mon Dec 2 10:41:36 2024 +0100
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Mon Dec 2 15:19:25 2024 +0100

    vcl: Pass GetSystemMenuData param by ref
    
    Change-Id: I04cae4a880dcf5c34e35ade9983b56d8ff8ed496
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177661
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>
    Tested-by: Jenkins

diff --git a/framework/source/uielement/menubarmanager.cxx 
b/framework/source/uielement/menubarmanager.cxx
index c262a990a8c6..caa0aaa36ce3 100644
--- a/framework/source/uielement/menubarmanager.cxx
+++ b/framework/source/uielement/menubarmanager.cxx
@@ -115,7 +115,7 @@ Any SAL_CALL MenuBarManager::getMenuHandle( const Sequence< 
sal_Int8 >& /*Proces
     {
         SystemMenuData aSystemMenuData;
 
-        m_pVCLMenu->GetSystemMenuData( &aSystemMenuData );
+        m_pVCLMenu->GetSystemMenuData(aSystemMenuData);
 #ifdef _WIN32
         if( SystemType == SystemDependent::SYSTEM_WIN32 )
         {
diff --git a/include/vcl/menu.hxx b/include/vcl/menu.hxx
index 6c6aa9945583..bac335d305d9 100644
--- a/include/vcl/menu.hxx
+++ b/include/vcl/menu.hxx
@@ -354,8 +354,7 @@ public:
     }
 
     // returns the system's menu handle if native menus are supported
-    // pData must point to a SystemMenuData structure
-    void GetSystemMenuData( SystemMenuData* pData ) const;
+    void GetSystemMenuData(SystemMenuData& rData) const;
 
     // accessibility helpers
 
diff --git a/vcl/inc/salmenu.hxx b/vcl/inc/salmenu.hxx
index 5cc316acc46e..469c4e3b4945 100644
--- a/vcl/inc/salmenu.hxx
+++ b/vcl/inc/salmenu.hxx
@@ -73,7 +73,7 @@ public:
     virtual void SetItemText( unsigned nPos, SalMenuItem* pSalMenuItem, const 
OUString& rText )= 0;
     virtual void SetItemImage( unsigned nPos, SalMenuItem* pSalMenuItem, const 
Image& rImage ) = 0;
     virtual void SetAccelerator( unsigned nPos, SalMenuItem* pSalMenuItem, 
const vcl::KeyCode& rKeyCode, const OUString& rKeyName ) = 0;
-    virtual void GetSystemMenuData(SystemMenuData* pData);
+    virtual void GetSystemMenuData(SystemMenuData& rData);
     virtual bool ShowNativePopupMenu(FloatingWindow * pWin, const 
tools::Rectangle& rRect, FloatWinPopupFlags nFlags);
     virtual void ShowCloseButton(bool bShow);
     virtual bool AddMenuBarButton( const SalMenuButtonItem& ); // return false 
if not implemented or failure
diff --git a/vcl/inc/win/salmenu.h b/vcl/inc/win/salmenu.h
index 7058d9c82b8a..93f2610867d7 100644
--- a/vcl/inc/win/salmenu.h
+++ b/vcl/inc/win/salmenu.h
@@ -40,7 +40,7 @@ public:
     virtual void SetItemText( unsigned nPos, SalMenuItem* pSalMenuItem, const 
OUString& rText ) override;
     virtual void SetItemImage( unsigned nPos, SalMenuItem* pSalMenuItem, const 
Image& rImage ) override;
     virtual void SetAccelerator( unsigned nPos, SalMenuItem* pSalMenuItem, 
const vcl::KeyCode& rKeyCode, const OUString& rKeyName ) override;
-    virtual void GetSystemMenuData( SystemMenuData* pData ) override;
+    virtual void GetSystemMenuData(SystemMenuData& rData) override;
 
     HMENU mhMenu;           // the menu handle
     bool  mbMenuBar;        // true for menu bars
diff --git a/vcl/source/app/salvtables.cxx b/vcl/source/app/salvtables.cxx
index 0f353a9eed19..a20c1831626d 100644
--- a/vcl/source/app/salvtables.cxx
+++ b/vcl/source/app/salvtables.cxx
@@ -214,7 +214,7 @@ SalObject::~SalObject() {}
 
 SalMenu::~SalMenu() {}
 
-void SalMenu::GetSystemMenuData(SystemMenuData*) {}
+void SalMenu::GetSystemMenuData(SystemMenuData&) {}
 
 bool SalMenu::ShowNativePopupMenu(FloatingWindow*, const tools::Rectangle&, 
FloatWinPopupFlags)
 {
diff --git a/vcl/source/window/menu.cxx b/vcl/source/window/menu.cxx
index 9750fc75ba6a..80f14042b0b7 100644
--- a/vcl/source/window/menu.cxx
+++ b/vcl/source/window/menu.cxx
@@ -2351,11 +2351,11 @@ OUString Menu::GetAccessibleDescription( sal_uInt16 
nItemId ) const
     return GetHelpText(nItemId);
 }
 
-void Menu::GetSystemMenuData( SystemMenuData* pData ) const
+void Menu::GetSystemMenuData(SystemMenuData& rData) const
 {
-    if (pData && ImplGetSalMenu())
+    if (ImplGetSalMenu())
     {
-        ImplGetSalMenu()->GetSystemMenuData(pData);
+        ImplGetSalMenu()->GetSystemMenuData(rData);
     }
 }
 
diff --git a/vcl/win/window/salmenu.cxx b/vcl/win/window/salmenu.cxx
index 91a15284aeb5..afb69de605a5 100644
--- a/vcl/win/window/salmenu.cxx
+++ b/vcl/win/window/salmenu.cxx
@@ -302,10 +302,9 @@ void WinSalMenu::SetAccelerator( unsigned nPos, 
SalMenuItem* pSalMenuItem, const
     }
 }
 
-void WinSalMenu::GetSystemMenuData( SystemMenuData* pData )
+void WinSalMenu::GetSystemMenuData(SystemMenuData& rData)
 {
-    if( pData )
-        pData->hMenu = mhMenu;
+    rData.hMenu = mhMenu;
 }
 
 /*

Reply via email to