sd/inc/PresenterHelper.hxx                       |    9 +++------
 sd/source/console/PresenterBitmapContainer.cxx   |   11 ++---------
 sd/source/console/PresenterButton.cxx            |   23 +++++++----------------
 sd/source/console/PresenterController.cxx        |   16 +++++-----------
 sd/source/console/PresenterController.hxx        |    5 +++--
 sd/source/console/PresenterNotesView.cxx         |    2 +-
 sd/source/console/PresenterPane.cxx              |    9 ++-------
 sd/source/console/PresenterPaneBorderPainter.cxx |   11 ++---------
 sd/source/console/PresenterPaneContainer.cxx     |   11 ++---------
 sd/source/console/PresenterScrollBar.cxx         |   23 +++++++----------------
 sd/source/console/PresenterSlideShowView.cxx     |    8 ++------
 sd/source/console/PresenterSpritePane.cxx        |    9 ++-------
 sd/source/console/PresenterTheme.cxx             |   11 ++---------
 sd/source/ui/presenter/PresenterHelper.cxx       |   21 ---------------------
 sd/util/sd.component                             |    4 ----
 solenv/bin/native-code.py                        |    1 -
 vcl/workben/cgmfuzzer.cxx                        |    2 --
 17 files changed, 40 insertions(+), 136 deletions(-)

New commits:
commit 9bb7e3bdb4facb5d04550fbdd187d2df34fa0892
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Wed Feb 26 16:01:59 2025 +0100
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Thu Feb 27 07:58:16 2025 +0100

    sd presenter: Use rtl::Ref for PresenterController::mxPresenterHelper
    
    ... now that it's known to be an sd::presenter::PresenterHelper
    after
    
        Change-Id: I9e65b907eca64c0abcafee3423fb21d2a657d850
        Author: Michael Weghorn <m.wegh...@posteo.de>
        Date:   Wed Feb 26 15:18:51 2025 +0100
    
            sd presenter: Call PresenterHelper ctor directly, drop service
    
    Similar simplification is possible elsewhere to continue the
    cleanup mentioned in offapi/com/sun/star/drawing/XPresenterHelper.idl:
    
        /** This interface is a collection of functions that were necessary to
            implement larger parts of the presenter screen as extension.  The
            methods of this interface give access to services that could only be
            implemented in the Office core, not in an extension.
    
            <p>As the presenter screen is no extension any more, this hack can 
go again;
            it just needs clean-up.</p>
        */
    
    Change-Id: I807bc1ba0d4253329813190ca89cde93bb8f64b4
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182240
    Tested-by: Jenkins
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>

diff --git a/sd/source/console/PresenterController.cxx 
b/sd/source/console/PresenterController.cxx
index 0e34ab15aa5b..56786d3b9cf5 100644
--- a/sd/source/console/PresenterController.cxx
+++ b/sd/source/console/PresenterController.cxx
@@ -32,7 +32,6 @@
 #include "PresenterTheme.hxx"
 #include "PresenterViewFactory.hxx"
 #include "PresenterWindowManager.hxx"
-#include <PresenterHelper.hxx>
 #include <DrawController.hxx>
 
 #include <com/sun/star/awt/Key.hpp>
@@ -218,10 +217,9 @@ void PresenterController::disposing()
     }
     mpCanvasHelper.reset();
     {
-        Reference<lang::XComponent> xComponent (mxPresenterHelper, UNO_QUERY);
-        mxPresenterHelper = nullptr;
-        if (xComponent.is())
-            xComponent->dispose();
+        if (mxPresenterHelper.is())
+            mxPresenterHelper->dispose();
+        mxPresenterHelper.clear();
     }
     mpPaintManager.reset();
     mnPendingSlideNumber = -1;
@@ -460,8 +458,7 @@ const std::shared_ptr<PresenterCanvasHelper>& 
PresenterController::GetCanvasHelp
 {
     return mpCanvasHelper;
 }
-
-const Reference<drawing::XPresenterHelper>& 
PresenterController::GetPresenterHelper() const
+const rtl::Reference<sd::presenter::PresenterHelper>& 
PresenterController::GetPresenterHelper() const
 {
     return mxPresenterHelper;
 }
diff --git a/sd/source/console/PresenterController.hxx 
b/sd/source/console/PresenterController.hxx
index c4a7d22b6096..c680a828391b 100644
--- a/sd/source/console/PresenterController.hxx
+++ b/sd/source/console/PresenterController.hxx
@@ -23,6 +23,7 @@
 #include "PresenterAccessibility.hxx"
 #include "PresenterPaneContainer.hxx"
 #include "PresenterTheme.hxx"
+#include <PresenterHelper.hxx>
 #include <cppuhelper/compbase.hxx>
 #include <cppuhelper/basemutex.hxx>
 #include <com/sun/star/awt/XKeyListener.hpp>
@@ -108,7 +109,7 @@ public:
     const rtl::Reference<PresenterPaneContainer>& GetPaneContainer() const;
     const ::rtl::Reference<PresenterPaneBorderPainter>& GetPaneBorderPainter() 
const;
     const std::shared_ptr<PresenterCanvasHelper>& GetCanvasHelper() const;
-    const css::uno::Reference<css::drawing::XPresenterHelper>& 
GetPresenterHelper() const;
+    const rtl::Reference<sd::presenter::PresenterHelper>& GetPresenterHelper() 
const;
     const std::shared_ptr<PresenterPaintManager>& GetPaintManager() const;
     double GetSlideAspectRatio() const;
     void ShowView (const OUString& rsViewURL);
@@ -196,7 +197,7 @@ private:
     css::uno::Reference<css::awt::XWindow> mxMainWindow;
     ::rtl::Reference<PresenterPaneBorderPainter> mpPaneBorderPainter;
     std::shared_ptr<PresenterCanvasHelper> mpCanvasHelper;
-    css::uno::Reference<css::drawing::XPresenterHelper> mxPresenterHelper;
+    rtl::Reference<sd::presenter::PresenterHelper> mxPresenterHelper;
     std::shared_ptr<PresenterPaintManager> mpPaintManager;
     sal_Int32 mnPendingSlideNumber;
     css::uno::Reference<css::util::XURLTransformer> mxUrlTransformer;
diff --git a/sd/source/console/PresenterNotesView.cxx 
b/sd/source/console/PresenterNotesView.cxx
index f82fd1106564..edfd581c9e9a 100644
--- a/sd/source/console/PresenterNotesView.cxx
+++ b/sd/source/console/PresenterNotesView.cxx
@@ -172,7 +172,7 @@ void PresenterNotesView::CreateToolBar (
     if (!rpPresenterController)
         return;
 
-    Reference<drawing::XPresenterHelper> xPresenterHelper (
+    rtl::Reference<sd::presenter::PresenterHelper> xPresenterHelper (
         rpPresenterController->GetPresenterHelper());
     if ( ! xPresenterHelper.is())
         return;
commit 6817c8de91905ebb0647b8a9b556827a44d60198
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Wed Feb 26 15:18:51 2025 +0100
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Thu Feb 27 07:58:09 2025 +0100

    sd presenter: Call PresenterHelper ctor directly, drop service
    
    Instead of creating instances of sd::presenter::PresenterHelper
    by using a "com.sun.star.drawing.PresenterHelper" service
    and a factory to create them, call the ctor directly.
    
    Drop the now unused service/component.
    
    The use of UNO abstraction seems to be historical only, see the
    
        /** This interface is a collection of functions that were necessary to
            implement larger parts of the presenter screen as extension.  The
            methods of this interface give access to services that could only be
            implemented in the Office core, not in an extension.
    
            <p>As the presenter screen is no extension any more, this hack can 
go again;
            it just needs clean-up.</p>
        */
    
    comment in offapi/com/sun/star/drawing/XPresenterHelper.idl,
    introduced with
    
        commit ea91c7d90d74e1ca039ba669b5d3e14fa359c0fa
        Author: Stephan Bergmann <sberg...@redhat.com>
        Date:   Wed Nov 21 17:19:28 2012 +0100
    
            Turn presenter screen from bundled extension to plain code
    
    Change-Id: I9e65b907eca64c0abcafee3423fb21d2a657d850
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182239
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>
    Tested-by: Jenkins

diff --git a/sd/inc/PresenterHelper.hxx b/sd/inc/PresenterHelper.hxx
index 5450447dd60e..eff88a549c4c 100644
--- a/sd/inc/PresenterHelper.hxx
+++ b/sd/inc/PresenterHelper.hxx
@@ -19,6 +19,8 @@
 
 #pragma once
 
+#include "sddllapi.h"
+
 #include <com/sun/star/drawing/XPresenterHelper.hpp>
 #include <com/sun/star/lang/XInitialization.hpp>
 #include <com/sun/star/lang/XServiceInfo.hpp>
@@ -30,14 +32,13 @@ namespace sd::presenter {
 
 typedef comphelper::WeakComponentImplHelper<
     css::lang::XInitialization,
-    css::lang::XServiceInfo,
     css::drawing::XPresenterHelper
 > PresenterHelperInterfaceBase;
 
 /** Implementation of the XPresenterHelper interface: functionality that can
     not be implemented in an extension.
 */
-class PresenterHelper final
+class SD_DLLPUBLIC PresenterHelper final
     : public PresenterHelperInterfaceBase
 {
 public:
@@ -50,10 +51,6 @@ public:
 
     virtual void SAL_CALL initialize (const css::uno::Sequence<css::uno::Any>& 
rArguments) override;
 
-    OUString SAL_CALL getImplementationName() override;
-    sal_Bool SAL_CALL supportsService(OUString const & ServiceName) override;
-    css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override;
-
     // XPresenterHelper
 
     virtual css::uno::Reference<css::awt::XWindow> SAL_CALL createWindow (
diff --git a/sd/source/console/PresenterBitmapContainer.cxx 
b/sd/source/console/PresenterBitmapContainer.cxx
index da2aa2e2072f..85b3ece375e8 100644
--- a/sd/source/console/PresenterBitmapContainer.cxx
+++ b/sd/source/console/PresenterBitmapContainer.cxx
@@ -19,6 +19,7 @@
 
 #include "PresenterBitmapContainer.hxx"
 #include "PresenterConfigurationAccess.hxx"
+#include <PresenterHelper.hxx>
 
 #include <com/sun/star/drawing/XPresenterHelper.hpp>
 #include <com/sun/star/lang/XMultiComponentFactory.hpp>
@@ -79,15 +80,7 @@ void PresenterBitmapContainer::Initialize (
 
     // Create an object that is able to load the bitmaps in a format that is
     // supported by the canvas.
-    Reference<lang::XMultiComponentFactory> xFactory =
-        rxComponentContext->getServiceManager();
-    if ( ! xFactory.is())
-        return;
-    mxPresenterHelper.set(
-        xFactory->createInstanceWithContext(
-            u"com.sun.star.drawing.PresenterHelper"_ustr,
-            rxComponentContext),
-        UNO_QUERY_THROW);
+    mxPresenterHelper = new sd::presenter::PresenterHelper(rxComponentContext);
 }
 
 PresenterBitmapContainer::~PresenterBitmapContainer()
diff --git a/sd/source/console/PresenterButton.cxx 
b/sd/source/console/PresenterButton.cxx
index 148ae0cde58f..dde10334dabb 100644
--- a/sd/source/console/PresenterButton.cxx
+++ b/sd/source/console/PresenterButton.cxx
@@ -23,6 +23,7 @@
 #include "PresenterGeometryHelper.hxx"
 #include "PresenterPaintManager.hxx"
 #include "PresenterUIPainter.hxx"
+#include <PresenterHelper.hxx>
 #include <com/sun/star/awt/PosSize.hpp>
 #include <com/sun/star/awt/XWindowPeer.hpp>
 #include <com/sun/star/drawing/XPresenterHelper.hpp>
@@ -102,22 +103,12 @@ PresenterButton::PresenterButton (
 {
     try
     {
-        Reference<lang::XMultiComponentFactory> xFactory 
(rxComponentContext->getServiceManager());
-        if ( ! xFactory.is())
-            throw RuntimeException();
-
-        mxPresenterHelper.set(
-            xFactory->createInstanceWithContext(
-                u"com.sun.star.comp.Draw.PresenterHelper"_ustr,
-                rxComponentContext),
-            UNO_QUERY_THROW);
-
-        if (mxPresenterHelper.is())
-            mxWindow = mxPresenterHelper->createWindow(rxParentWindow,
-                false,
-                false,
-                false,
-                false);
+        mxPresenterHelper = new 
sd::presenter::PresenterHelper(rxComponentContext);
+        mxWindow = mxPresenterHelper->createWindow(rxParentWindow,
+            false,
+            false,
+            false,
+            false);
 
         // Make the background transparent.
         Reference<awt::XWindowPeer> xPeer (mxWindow, UNO_QUERY_THROW);
diff --git a/sd/source/console/PresenterController.cxx 
b/sd/source/console/PresenterController.cxx
index 53729505e5ad..0e34ab15aa5b 100644
--- a/sd/source/console/PresenterController.cxx
+++ b/sd/source/console/PresenterController.cxx
@@ -32,6 +32,7 @@
 #include "PresenterTheme.hxx"
 #include "PresenterViewFactory.hxx"
 #include "PresenterWindowManager.hxx"
+#include <PresenterHelper.hxx>
 #include <DrawController.hxx>
 
 #include <com/sun/star/awt/Key.hpp>
@@ -146,11 +147,7 @@ PresenterController::PresenterController (
         rxContext->getServiceManager();
     if ( ! xFactory.is())
         return;
-    mxPresenterHelper.set(
-        xFactory->createInstanceWithContext(
-            u"com.sun.star.drawing.PresenterHelper"_ustr,
-            rxContext),
-        UNO_QUERY_THROW);
+    mxPresenterHelper = new sd::presenter::PresenterHelper(rxContext);
 
     if (mxSlideShowController.is())
     {
diff --git a/sd/source/console/PresenterPane.cxx 
b/sd/source/console/PresenterPane.cxx
index 997c610fee59..1f300ef771ea 100644
--- a/sd/source/console/PresenterPane.cxx
+++ b/sd/source/console/PresenterPane.cxx
@@ -20,6 +20,7 @@
 #include "PresenterPane.hxx"
 #include "PresenterController.hxx"
 #include "PresenterPaintManager.hxx"
+#include <PresenterHelper.hxx>
 #include <com/sun/star/lang/XMultiComponentFactory.hpp>
 
 using namespace ::com::sun::star;
@@ -34,13 +35,7 @@ PresenterPane::PresenterPane (
         const ::rtl::Reference<PresenterController>& rpPresenterController)
     : PresenterPaneBase(rxContext, rpPresenterController)
 {
-    Reference<lang::XMultiComponentFactory> xFactory (
-        mxComponentContext->getServiceManager(), UNO_SET_THROW);
-    mxPresenterHelper.set(
-        xFactory->createInstanceWithContext(
-            u"com.sun.star.comp.Draw.PresenterHelper"_ustr,
-            mxComponentContext),
-        UNO_QUERY_THROW);
+    mxPresenterHelper = new sd::presenter::PresenterHelper(mxComponentContext);
 }
 
 PresenterPane::~PresenterPane()
diff --git a/sd/source/console/PresenterPaneBorderPainter.cxx 
b/sd/source/console/PresenterPaneBorderPainter.cxx
index 4d32f7942a40..4e7e932c0118 100644
--- a/sd/source/console/PresenterPaneBorderPainter.cxx
+++ b/sd/source/console/PresenterPaneBorderPainter.cxx
@@ -21,6 +21,7 @@
 #include "PresenterCanvasHelper.hxx"
 #include "PresenterGeometryHelper.hxx"
 #include "PresenterTheme.hxx"
+#include <PresenterHelper.hxx>
 #include <com/sun/star/awt/Point.hpp>
 #include <com/sun/star/awt/Rectangle.hpp>
 #include <com/sun/star/drawing/XPresenterHelper.hpp>
@@ -370,15 +371,7 @@ PresenterPaneBorderPainter::Renderer::Renderer (
       maViewState(geometry::AffineMatrix2D(1,0,0, 0,1,0), nullptr),
       mbHasCallout(false)
 {
-    Reference<lang::XMultiComponentFactory> xFactory 
(rxContext->getServiceManager());
-    if (xFactory.is())
-    {
-        mxPresenterHelper.set(
-            xFactory->createInstanceWithContext(
-                u"com.sun.star.comp.Draw.PresenterHelper"_ustr,
-                rxContext),
-            UNO_QUERY_THROW);
-    }
+    mxPresenterHelper = new sd::presenter::PresenterHelper(rxContext);
 }
 
 void PresenterPaneBorderPainter::Renderer::SetCanvas (const 
Reference<rendering::XCanvas>& rxCanvas)
diff --git a/sd/source/console/PresenterPaneContainer.cxx 
b/sd/source/console/PresenterPaneContainer.cxx
index ba8f8e53c6ca..5b4b66b54897 100644
--- a/sd/source/console/PresenterPaneContainer.cxx
+++ b/sd/source/console/PresenterPaneContainer.cxx
@@ -19,6 +19,7 @@
 
 #include "PresenterPaneContainer.hxx"
 #include "PresenterPaneBase.hxx"
+#include <PresenterHelper.hxx>
 
 using namespace ::com::sun::star;
 using namespace ::com::sun::star::uno;
@@ -30,15 +31,7 @@ PresenterPaneContainer::PresenterPaneContainer (
     const Reference<XComponentContext>& rxContext)
     : PresenterPaneContainerInterfaceBase(m_aMutex)
 {
-    Reference<lang::XMultiComponentFactory> xFactory 
(rxContext->getServiceManager());
-    if (xFactory.is())
-    {
-        mxPresenterHelper.set(
-            xFactory->createInstanceWithContext(
-                u"com.sun.star.comp.Draw.PresenterHelper"_ustr,
-                rxContext),
-            UNO_QUERY_THROW);
-    }
+    mxPresenterHelper = new sd::presenter::PresenterHelper(rxContext);
 }
 
 PresenterPaneContainer::~PresenterPaneContainer()
diff --git a/sd/source/console/PresenterScrollBar.cxx 
b/sd/source/console/PresenterScrollBar.cxx
index 0464ab2beddd..154fa02f9e19 100644
--- a/sd/source/console/PresenterScrollBar.cxx
+++ b/sd/source/console/PresenterScrollBar.cxx
@@ -24,6 +24,7 @@
 #include "PresenterPaintManager.hxx"
 #include "PresenterTimer.hxx"
 #include "PresenterUIPainter.hxx"
+#include <PresenterHelper.hxx>
 #include <com/sun/star/awt/PosSize.hpp>
 #include <com/sun/star/awt/XWindowPeer.hpp>
 #include <com/sun/star/rendering/CompositeOperation.hpp>
@@ -88,22 +89,12 @@ PresenterScrollBar::PresenterScrollBar (
 {
     try
     {
-        Reference<lang::XMultiComponentFactory> xFactory 
(rxComponentContext->getServiceManager());
-        if ( ! xFactory.is())
-            throw RuntimeException();
-
-        mxPresenterHelper.set(
-            xFactory->createInstanceWithContext(
-                u"com.sun.star.comp.Draw.PresenterHelper"_ustr,
-                rxComponentContext),
-            UNO_QUERY_THROW);
-
-        if (mxPresenterHelper.is())
-            mxWindow = mxPresenterHelper->createWindow(rxParentWindow,
-                false,
-                false,
-                false,
-                false);
+        mxPresenterHelper = new 
sd::presenter::PresenterHelper(rxComponentContext);
+        mxWindow = mxPresenterHelper->createWindow(rxParentWindow,
+            false,
+            false,
+            false,
+            false);
 
         // Make the background transparent.  The slide show paints its own 
background.
         Reference<awt::XWindowPeer> xPeer (mxWindow, UNO_QUERY_THROW);
diff --git a/sd/source/console/PresenterSlideShowView.cxx 
b/sd/source/console/PresenterSlideShowView.cxx
index 5f461a968679..5a068e8d7e66 100644
--- a/sd/source/console/PresenterSlideShowView.cxx
+++ b/sd/source/console/PresenterSlideShowView.cxx
@@ -22,6 +22,7 @@
 #include "PresenterCanvasHelper.hxx"
 #include "PresenterGeometryHelper.hxx"
 #include "PresenterPaneContainer.hxx"
+#include <PresenterHelper.hxx>
 #include <DrawController.hxx>
 #include <com/sun/star/awt/InvalidateStyle.hpp>
 #include <com/sun/star/awt/PosSize.hpp>
@@ -106,12 +107,7 @@ void PresenterSlideShowView::LateInit()
     Reference<lang::XComponent> xSlideShowComponent (mxSlideShow, UNO_QUERY);
     
xSlideShowComponent->addEventListener(static_cast<awt::XWindowListener*>(this));
 
-    Reference<lang::XMultiComponentFactory> xFactory (
-        mxComponentContext->getServiceManager(), UNO_SET_THROW);
-    mxPresenterHelper.set (xFactory->createInstanceWithContext(
-                   u"com.sun.star.comp.Draw.PresenterHelper"_ustr,
-                   mxComponentContext),
-               UNO_QUERY_THROW);
+    mxPresenterHelper = new sd::presenter::PresenterHelper(mxComponentContext);
 
     // Use view id and controller to retrieve window and canvas from
     // configuration controller.
diff --git a/sd/source/console/PresenterSpritePane.cxx 
b/sd/source/console/PresenterSpritePane.cxx
index 594addcd4309..f89554fe88fc 100644
--- a/sd/source/console/PresenterSpritePane.cxx
+++ b/sd/source/console/PresenterSpritePane.cxx
@@ -19,6 +19,7 @@
 
 #include "PresenterController.hxx"
 #include "PresenterSpritePane.hxx"
+#include <PresenterHelper.hxx>
 #include <com/sun/star/lang/XMultiComponentFactory.hpp>
 
 using namespace ::com::sun::star;
@@ -33,13 +34,7 @@ PresenterSpritePane::PresenterSpritePane (const 
Reference<XComponentContext>& rx
     : PresenterPaneBase(rxContext, rpPresenterController),
       mpSprite(std::make_shared<PresenterSprite>())
 {
-    Reference<lang::XMultiComponentFactory> xFactory (
-        mxComponentContext->getServiceManager(), UNO_SET_THROW);
-    mxPresenterHelper.set(
-        xFactory->createInstanceWithContext(
-            u"com.sun.star.comp.Draw.PresenterHelper"_ustr,
-            mxComponentContext),
-        UNO_QUERY_THROW);
+    mxPresenterHelper = new sd::presenter::PresenterHelper(mxComponentContext);
 }
 
 PresenterSpritePane::~PresenterSpritePane()
diff --git a/sd/source/console/PresenterTheme.cxx 
b/sd/source/console/PresenterTheme.cxx
index ef8cd5a3a29d..5abfb283302f 100644
--- a/sd/source/console/PresenterTheme.cxx
+++ b/sd/source/console/PresenterTheme.cxx
@@ -21,6 +21,7 @@
 #include "PresenterBitmapContainer.hxx"
 #include "PresenterCanvasHelper.hxx"
 #include "PresenterConfigurationAccess.hxx"
+#include <PresenterHelper.hxx>
 #include <com/sun/star/drawing/XPresenterHelper.hpp>
 #include <com/sun/star/rendering/PanoseWeight.hpp>
 #include <osl/diagnose.h>
@@ -651,15 +652,7 @@ ReadContext::ReadContext (
     : mxComponentContext(rxContext),
       mxCanvas(rxCanvas)
 {
-    Reference<lang::XMultiComponentFactory> xFactory 
(rxContext->getServiceManager());
-    if (xFactory.is())
-    {
-        mxPresenterHelper.set(
-            xFactory->createInstanceWithContext(
-                u"com.sun.star.comp.Draw.PresenterHelper"_ustr,
-                rxContext),
-            UNO_QUERY_THROW);
-    }
+    mxPresenterHelper = new sd::presenter::PresenterHelper(rxContext);
 }
 
 PresenterTheme::SharedFontDescriptor ReadContext::ReadFont (
diff --git a/sd/source/ui/presenter/PresenterHelper.cxx 
b/sd/source/ui/presenter/PresenterHelper.cxx
index b22bbe02e53b..4a8e9b2edbe7 100644
--- a/sd/source/ui/presenter/PresenterHelper.cxx
+++ b/sd/source/ui/presenter/PresenterHelper.cxx
@@ -55,18 +55,6 @@ PresenterHelper::~PresenterHelper()
 
 void SAL_CALL PresenterHelper::initialize (const Sequence<Any>&) {}
 
-OUString PresenterHelper::getImplementationName() {
-    return u"com.sun.star.comp.Draw.PresenterHelper"_ustr;
-}
-
-sal_Bool PresenterHelper::supportsService(OUString const & ServiceName) {
-    return cppu::supportsService(this, ServiceName);
-}
-
-css::uno::Sequence<OUString> PresenterHelper::getSupportedServiceNames() {
-    return {u"com.sun.star.drawing.PresenterHelper"_ustr};
-}
-
 //----- XPaneHelper ----------------------------------------------------
 
 Reference<awt::XWindow> SAL_CALL PresenterHelper::createWindow (
@@ -467,13 +455,4 @@ awt::Rectangle PresenterHelper::getWindowExtentsRelative (
 
 } // end of namespace ::sd::presenter
 
-
-extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface*
-com_sun_star_comp_Draw_PresenterHelper_get_implementation(css::uno::XComponentContext*
 context,
-                                                          
css::uno::Sequence<css::uno::Any> const &)
-{
-    return cppu::acquire(new sd::presenter::PresenterHelper(context));
-}
-
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sd/util/sd.component b/sd/util/sd.component
index 24f54893bbd6..83daaadc9fca 100644
--- a/sd/util/sd.component
+++ b/sd/util/sd.component
@@ -33,10 +33,6 @@
     <service name="com.sun.star.drawing.DrawingDocumentFactory"/>
     <service name="com.sun.star.presentation.PresentationDocument"/>
   </implementation>
-  <implementation name="com.sun.star.comp.Draw.PresenterHelper"
-      constructor="com_sun_star_comp_Draw_PresenterHelper_get_implementation">
-    <service name="com.sun.star.drawing.PresenterHelper"/>
-  </implementation>
   <implementation name="com.sun.star.comp.Draw.PresenterPreviewCache"
       
constructor="com_sun_star_comp_Draw_PresenterPreviewCache_get_implementation">
     <service name="com.sun.star.drawing.PresenterPreviewCache"/>
diff --git a/solenv/bin/native-code.py b/solenv/bin/native-code.py
index 3992949f2311..993c1ed88d2a 100755
--- a/solenv/bin/native-code.py
+++ b/solenv/bin/native-code.py
@@ -694,7 +694,6 @@ draw_constructor_list = [
     "sd_DrawingDocument_get_implementation",
     "com_sun_star_comp_Draw_DrawingModule_get_implementation",
     "sd_PresentationDocument_get_implementation",
-    "com_sun_star_comp_Draw_PresenterHelper_get_implementation",
     "com_sun_star_comp_Draw_PresenterPreviewCache_get_implementation",
     "com_sun_star_comp_Draw_SlideRenderer_get_implementation",
     "com_sun_star_comp_sd_InsertSlideController_get_implementation",
diff --git a/vcl/workben/cgmfuzzer.cxx b/vcl/workben/cgmfuzzer.cxx
index 993937adba53..f2f3ae968f57 100644
--- a/vcl/workben/cgmfuzzer.cxx
+++ b/vcl/workben/cgmfuzzer.cxx
@@ -58,7 +58,6 @@ void linguistic_GrammarCheckingIterator_get_implementation( 
void );
 void sd_DrawingDocument_get_implementation( void );
 void com_sun_star_comp_Draw_DrawingModule_get_implementation( void );
 void sd_PresentationDocument_get_implementation( void );
-void com_sun_star_comp_Draw_PresenterHelper_get_implementation( void );
 void com_sun_star_comp_Draw_PresenterPreviewCache_get_implementation( void );
 void com_sun_star_comp_Draw_SlideRenderer_get_implementation( void );
 void com_sun_star_comp_sd_InsertSlideController_get_implementation( void );
@@ -128,7 +127,6 @@ lo_get_constructor_map(void)
         { "sd_DrawingDocument_get_implementation", 
sd_DrawingDocument_get_implementation },
         { "com_sun_star_comp_Draw_DrawingModule_get_implementation", 
com_sun_star_comp_Draw_DrawingModule_get_implementation },
         { "sd_PresentationDocument_get_implementation", 
sd_PresentationDocument_get_implementation },
-        { "com_sun_star_comp_Draw_PresenterHelper_get_implementation", 
com_sun_star_comp_Draw_PresenterHelper_get_implementation },
         { "com_sun_star_comp_Draw_PresenterPreviewCache_get_implementation", 
com_sun_star_comp_Draw_PresenterPreviewCache_get_implementation },
         { "com_sun_star_comp_Draw_SlideRenderer_get_implementation", 
com_sun_star_comp_Draw_SlideRenderer_get_implementation },
         { "com_sun_star_comp_sd_InsertSlideController_get_implementation", 
com_sun_star_comp_sd_InsertSlideController_get_implementation },

Reply via email to