compilerplugins/clang/datamembershadow.cxx     |    2 --
 sdext/source/presenter/PresenterPane.cxx       |   11 +++++------
 sdext/source/presenter/PresenterPane.hxx       |    1 -
 sdext/source/presenter/PresenterPaneBase.cxx   |    9 ++++-----
 sdext/source/presenter/PresenterPaneBase.hxx   |    2 --
 sdext/source/presenter/PresenterSpritePane.cxx |    5 -----
 sdext/source/presenter/PresenterSpritePane.hxx |    2 --
 7 files changed, 9 insertions(+), 23 deletions(-)

New commits:
commit 390fad39a8f945c848ff998d9f75720318781123
Author: Noel Grandin <noel.gran...@collabora.co.uk>
Date:   Thu Jan 25 08:53:14 2018 +0200

    loplugin:datamembershadow in PresenterPane
    
    the subclass field is just a copy of the parent field, so drop the
    subclass, and consequently simply the CreateCanvases method, we don't
    need to pass the parameter down, can just access the parent field.
    
    Change-Id: I3be448a06b32d01cdda4fc36b78cafb4488e2913
    Reviewed-on: https://gerrit.libreoffice.org/48553
    Tested-by: Jenkins <c...@libreoffice.org>
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/compilerplugins/clang/datamembershadow.cxx 
b/compilerplugins/clang/datamembershadow.cxx
index 54e671daffa1..e89a44214339 100644
--- a/compilerplugins/clang/datamembershadow.cxx
+++ b/compilerplugins/clang/datamembershadow.cxx
@@ -80,8 +80,6 @@ bool DataMemberShadow::VisitFieldDecl(FieldDecl const * 
fieldDecl)
         return true;
     if (loplugin::isSamePathname(aFileName, SRCDIR 
"/sd/source/ui/view/viewoverlaymanager.cxx"))
         return true;
-    if (loplugin::isSamePathname(aFileName, SRCDIR 
"/sdext/source/presenter/PresenterSpritePane.hxx"))
-        return true;
     if (loplugin::isSamePathname(aFileName, SRCDIR 
"/store/source/stortree.hxx")
         || loplugin::isSamePathname(aFileName, SRCDIR 
"/store/source/stordata.hxx"))
         return true;
diff --git a/sdext/source/presenter/PresenterPane.cxx 
b/sdext/source/presenter/PresenterPane.cxx
index e806c7e58a51..e539d98b4373 100644
--- a/sdext/source/presenter/PresenterPane.cxx
+++ b/sdext/source/presenter/PresenterPane.cxx
@@ -128,27 +128,26 @@ void SAL_CALL PresenterPane::windowPaint (const 
awt::PaintEvent& rEvent)
 
 
 void PresenterPane::CreateCanvases (
-    const Reference<awt::XWindow>& rxParentWindow,
     const Reference<rendering::XSpriteCanvas>& rxParentCanvas)
 {
     if ( ! mxPresenterHelper.is())
         return;
-    if ( ! rxParentWindow.is())
+    if ( ! mxParentWindow.is())
         return;
     if ( ! rxParentCanvas.is())
         return;
 
     mxBorderCanvas = mxPresenterHelper->createSharedCanvas(
         rxParentCanvas,
-        rxParentWindow,
+        mxParentWindow,
         Reference<rendering::XCanvas>(rxParentCanvas, UNO_QUERY),
-        rxParentWindow,
+        mxParentWindow,
         mxBorderWindow);
     mxContentCanvas = mxPresenterHelper->createSharedCanvas(
         rxParentCanvas,
-        rxParentWindow,
+        mxParentWindow,
         Reference<rendering::XCanvas>(rxParentCanvas, UNO_QUERY),
-        rxParentWindow,
+        mxParentWindow,
         mxContentWindow);
 
     PaintBorder(mxBorderWindow->getPosSize());
diff --git a/sdext/source/presenter/PresenterPane.hxx 
b/sdext/source/presenter/PresenterPane.hxx
index dc12aa920abc..681245389be9 100644
--- a/sdext/source/presenter/PresenterPane.hxx
+++ b/sdext/source/presenter/PresenterPane.hxx
@@ -76,7 +76,6 @@ private:
     css::awt::Rectangle maBoundingBox;
 
     virtual void CreateCanvases (
-        const css::uno::Reference<css::awt::XWindow>& rxParentWindow,
         const css::uno::Reference<css::rendering::XSpriteCanvas>& 
rxParentCanvas) override;
 
     void Invalidate (
diff --git a/sdext/source/presenter/PresenterPaneBase.cxx 
b/sdext/source/presenter/PresenterPaneBase.cxx
index 4f8dc23e2573..f6174652b103 100644
--- a/sdext/source/presenter/PresenterPaneBase.cxx
+++ b/sdext/source/presenter/PresenterPaneBase.cxx
@@ -197,7 +197,7 @@ void SAL_CALL PresenterPaneBase::initialize (const 
Sequence<Any>& rArguments)
                 5);
         }
 
-        CreateWindows(mxParentWindow, bIsWindowVisibleOnCreation);
+        CreateWindows(bIsWindowVisibleOnCreation);
 
         if (mxBorderWindow.is())
         {
@@ -205,7 +205,7 @@ void SAL_CALL PresenterPaneBase::initialize (const 
Sequence<Any>& rArguments)
             mxBorderWindow->addPaintListener(this);
         }
 
-        CreateCanvases(mxParentWindow, xParentCanvas);
+        CreateCanvases(xParentCanvas);
 
         // Raise new windows.
         ToTop();
@@ -265,14 +265,13 @@ void SAL_CALL PresenterPaneBase::disposing (const 
lang::EventObject& rEvent)
 
 
 void PresenterPaneBase::CreateWindows (
-    const Reference<awt::XWindow>& rxParentWindow,
     const bool bIsWindowVisibleOnCreation)
 {
-    if (mxPresenterHelper.is() && rxParentWindow.is())
+    if (mxPresenterHelper.is() && mxParentWindow.is())
     {
 
         mxBorderWindow = mxPresenterHelper->createWindow(
-            rxParentWindow,
+            mxParentWindow,
             false,
             bIsWindowVisibleOnCreation,
             false,
diff --git a/sdext/source/presenter/PresenterPaneBase.hxx 
b/sdext/source/presenter/PresenterPaneBase.hxx
index f47ccbfd4c44..bfe87ed42206 100644
--- a/sdext/source/presenter/PresenterPaneBase.hxx
+++ b/sdext/source/presenter/PresenterPaneBase.hxx
@@ -114,11 +114,9 @@ protected:
     SharedBitmapDescriptor mpViewBackground;
 
     virtual void CreateCanvases (
-        const css::uno::Reference<css::awt::XWindow>& rxParentWindow,
         const css::uno::Reference<css::rendering::XSpriteCanvas>& 
rxParentCanvas) = 0;
 
     void CreateWindows (
-        const css::uno::Reference<css::awt::XWindow>& rxParentWindow,
         const bool bIsWindowVisibleOnCreation);
     void PaintBorder (const css::awt::Rectangle& rUpdateRectangle);
     void ToTop();
diff --git a/sdext/source/presenter/PresenterSpritePane.cxx 
b/sdext/source/presenter/PresenterSpritePane.cxx
index 64c7ee327e44..a5ebf1fce252 100644
--- a/sdext/source/presenter/PresenterSpritePane.cxx
+++ b/sdext/source/presenter/PresenterSpritePane.cxx
@@ -33,7 +33,6 @@ namespace sdext { namespace presenter {
 PresenterSpritePane::PresenterSpritePane (const Reference<XComponentContext>& 
rxContext,
         const ::rtl::Reference<PresenterController>& rpPresenterController)
     : PresenterPaneBase(rxContext, rpPresenterController),
-      mxParentWindow(),
       mxParentCanvas(),
       mpSprite(new PresenterSprite())
 {
@@ -53,7 +52,6 @@ PresenterSpritePane::~PresenterSpritePane()
 void PresenterSpritePane::disposing()
 {
     mpSprite->SetFactory(nullptr);
-    mxParentWindow = nullptr;
     mxParentCanvas = nullptr;
     PresenterPaneBase::disposing();
 }
@@ -165,12 +163,9 @@ void PresenterSpritePane::UpdateCanvases()
 }
 
 void PresenterSpritePane::CreateCanvases (
-    const css::uno::Reference<css::awt::XWindow>& rxParentWindow,
     const css::uno::Reference<css::rendering::XSpriteCanvas>& rxParentCanvas)
 {
-    OSL_ASSERT(!mxParentWindow.is() || mxParentWindow==rxParentWindow);
     OSL_ASSERT(!mxParentCanvas.is() || mxParentCanvas==rxParentCanvas);
-    mxParentWindow = rxParentWindow;
     mxParentCanvas = rxParentCanvas;
 
     mpSprite->SetFactory(mxParentCanvas);
diff --git a/sdext/source/presenter/PresenterSpritePane.hxx 
b/sdext/source/presenter/PresenterSpritePane.hxx
index e65ea98a9148..694b8794265c 100644
--- a/sdext/source/presenter/PresenterSpritePane.hxx
+++ b/sdext/source/presenter/PresenterSpritePane.hxx
@@ -80,12 +80,10 @@ public:
     virtual void SAL_CALL windowPaint (const css::awt::PaintEvent& rEvent) 
override;
 
 private:
-    css::uno::Reference<css::awt::XWindow> mxParentWindow;
     css::uno::Reference<css::rendering::XSpriteCanvas> mxParentCanvas;
     std::shared_ptr<PresenterSprite> mpSprite;
 
     virtual void CreateCanvases (
-        const css::uno::Reference<css::awt::XWindow>& rxParentWindow,
         const css::uno::Reference<css::rendering::XSpriteCanvas>& 
rxParentCanvas) override;
     void UpdateCanvases();
 };
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to