sd/source/ui/sidebar/CurrentMasterPagesSelector.cxx |    5 +++--
 sd/source/ui/sidebar/CurrentMasterPagesSelector.hxx |    3 ++-
 2 files changed, 5 insertions(+), 3 deletions(-)

New commits:
commit 4ce7ecccb2b6471cf8580896b1ddba889fa9a759
Author:     Szymon Kłos <szymon.k...@collabora.com>
AuthorDate: Tue Aug 26 08:14:24 2025 +0000
Commit:     Szymon Kłos <szymon.k...@collabora.com>
CommitDate: Tue Aug 26 10:57:22 2025 +0200

    notebookbar: correctly remove listeners in master page selector
    
    followup for commit f7192928b6fd9fde2dd4a2bc029d8d98da40a087
    notebookbar: move master slides pane from sidebar
    
    Change-Id: Ief0eef0066538475bbae925802d700580085daa3
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/190203
    Reviewed-by: Tomaž Vajngerl <qui...@gmail.com>
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>

diff --git a/sd/source/ui/sidebar/CurrentMasterPagesSelector.cxx 
b/sd/source/ui/sidebar/CurrentMasterPagesSelector.cxx
index c1ac330b7314..421fa343d7b0 100644
--- a/sd/source/ui/sidebar/CurrentMasterPagesSelector.cxx
+++ b/sd/source/ui/sidebar/CurrentMasterPagesSelector.cxx
@@ -70,7 +70,8 @@ CurrentMasterPagesSelector::CurrentMasterPagesSelector(
 {
     Link<sd::tools::EventMultiplexerEvent&, void> aLink(
         LINK(this, CurrentMasterPagesSelector, EventMultiplexerListener));
-    rBase.GetEventMultiplexer()->AddEventListener(aLink);
+    mpEventMultiplexer = rBase.GetEventMultiplexer();
+    mpEventMultiplexer->AddEventListener(aLink);
 }
 
 CurrentMasterPagesSelector::~CurrentMasterPagesSelector()
@@ -85,7 +86,7 @@ CurrentMasterPagesSelector::~CurrentMasterPagesSelector()
     }
 
     Link<sd::tools::EventMultiplexerEvent&,void> aLink 
(LINK(this,CurrentMasterPagesSelector,EventMultiplexerListener));
-    mrBase.GetEventMultiplexer()->RemoveEventListener(aLink);
+    mpEventMultiplexer->RemoveEventListener(aLink);
 }
 
 void CurrentMasterPagesSelector::LateInit()
diff --git a/sd/source/ui/sidebar/CurrentMasterPagesSelector.hxx 
b/sd/source/ui/sidebar/CurrentMasterPagesSelector.hxx
index 5b2ad3114e2c..5b30405f92c7 100644
--- a/sd/source/ui/sidebar/CurrentMasterPagesSelector.hxx
+++ b/sd/source/ui/sidebar/CurrentMasterPagesSelector.hxx
@@ -23,7 +23,7 @@
 
 #include "MasterPagesSelector.hxx"
 
-namespace sd::tools { class EventMultiplexerEvent; }
+namespace sd::tools { class EventMultiplexer; class EventMultiplexerEvent; }
 
 namespace sd::sidebar {
 
@@ -70,6 +70,7 @@ private:
     virtual void LateInit() override;
 
     DECL_LINK(EventMultiplexerListener,sd::tools::EventMultiplexerEvent&, 
void);
+    std::shared_ptr<sd::tools::EventMultiplexer> mpEventMultiplexer;
 };
 
 } // end of namespace sd::sidebar

Reply via email to