include/vcl/builder.hxx       |    3 +--
 include/vcl/widgetbuilder.hxx |   10 ++--------
 vcl/source/window/builder.cxx |   16 ++--------------
 3 files changed, 5 insertions(+), 24 deletions(-)

New commits:
commit 3bdcd536db4356d769e84237139710b399968924
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Sun Nov 10 20:24:11 2024 +0100
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Mon Nov 11 01:49:55 2024 +0100

    tdf#130857 VclBuilder: Drop unused "GtkMenuBar" support
    
    The last use of a "GtkMenuBar" object in .ui files
    was dropped in
    
        commit 7b4169c9d54c6e90e860141a6ced51464cf102d8
        Date:   Wed Jun 9 01:56:48 2021 +0530
    
            Implement Interface for Data Providers.
    
    Drop the code handling it, to simplify the existing code
    and an upcoming refactoring.
    
    Change-Id: I550c83c6d5d13a5e45dc9332e981bae8b0f0a9a3
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/176357
    Tested-by: Jenkins
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>

diff --git a/include/vcl/builder.hxx b/include/vcl/builder.hxx
index 90b297ddb43b..10e908894e85 100644
--- a/include/vcl/builder.hxx
+++ b/include/vcl/builder.hxx
@@ -290,8 +290,7 @@ private:
     void        handleMenuChild(Menu *pParent, xmlreader::XmlReader &reader);
     void        handleMenuObject(Menu *pParent, xmlreader::XmlReader &reader);
 
-    void handleMenu(xmlreader::XmlReader& reader, vcl::Window* pParent, const 
OUString& rID,
-                    bool bMenuBar) override;
+    void handleMenu(xmlreader::XmlReader& reader, const OUString& rID) 
override;
 
     // if bToolbarItem=true, pParent is the ToolBox that the item belongs to, 
since there's no widget for the item itself
     void applyAtkProperties(vcl::Window* pWindow, const stringmap& rProperties,
diff --git a/include/vcl/widgetbuilder.hxx b/include/vcl/widgetbuilder.hxx
index 1a7e6e608f7f..2b6056cf9c03 100644
--- a/include/vcl/widgetbuilder.hxx
+++ b/include/vcl/widgetbuilder.hxx
@@ -154,12 +154,7 @@ protected:
         }
         else if (sClass == "GtkMenu")
         {
-            handleMenu(reader, pParent, sID, false);
-            return nullptr;
-        }
-        else if (sClass == "GtkMenuBar")
-        {
-            handleMenu(reader, pParent, sID, true);
+            handleMenu(reader, sID);
             return nullptr;
         }
         else if (sClass == "GtkSizeGroup")
@@ -382,8 +377,7 @@ protected:
     //
     // Until that's done, other subclasses can be used to handle only those 
.ui files
     // not using the corresponding features (attributes/objects in the .ui 
file).
-    virtual void handleMenu(xmlreader::XmlReader& /*reader*/, Widget* 
/*pParent*/,
-                            const OUString& /*rID*/, bool /*bMenuBar*/)
+    virtual void handleMenu(xmlreader::XmlReader& /*reader*/, const OUString& 
/*rID*/)
     {
         assert(false && "Functionality not implemented by this subclass yet.");
     }
diff --git a/vcl/source/window/builder.cxx b/vcl/source/window/builder.cxx
index 103da146b585..d7d293fe7cb7 100644
--- a/vcl/source/window/builder.cxx
+++ b/vcl/source/window/builder.cxx
@@ -3011,15 +3011,9 @@ std::vector<ComboBoxTextItem> 
BuilderBase::handleItems(xmlreader::XmlReader& rea
     return aItems;
 }
 
-void VclBuilder::handleMenu(xmlreader::XmlReader& reader, vcl::Window* 
pParent, const OUString& rID,
-                            bool bMenuBar)
+void VclBuilder::handleMenu(xmlreader::XmlReader& reader, const OUString& rID)
 {
-    VclPtr<Menu> pCurrentMenu;
-    if (bMenuBar)
-        pCurrentMenu = VclPtr<MenuBar>::Create();
-    else
-        pCurrentMenu = VclPtr<PopupMenu>::Create();
-
+    VclPtr<Menu> pCurrentMenu = VclPtr<PopupMenu>::Create();
     pCurrentMenu->set_id(rID);
 
     int nLevel = 1;
@@ -3061,12 +3055,6 @@ void VclBuilder::handleMenu(xmlreader::XmlReader& 
reader, vcl::Window* pParent,
     }
 
     m_aMenus.emplace_back(rID, pCurrentMenu);
-
-    if (bMenuBar && pParent)
-    {
-        if (SystemWindow* pTopLevel = pParent->GetSystemWindow())
-            pTopLevel->SetMenuBar(dynamic_cast<MenuBar*>(pCurrentMenu.get()));
-    }
 }
 
 void VclBuilder::handleMenuChild(Menu *pParent, xmlreader::XmlReader &reader)

Reply via email to