[Libreoffice-commits] core.git: sw/source

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Thu Sep 13 17:37:11 UTC 2018


 sw/source/core/inc/frame.hxx     |   16 ++++++++--------
 sw/source/core/layout/newfrm.cxx |    2 +-
 sw/source/core/layout/wsfrm.cxx  |    4 ++--
 3 files changed, 11 insertions(+), 11 deletions(-)

New commits:
commit 0a398f5af0c03c7912c32576f51824d6fcc3a862
Author:     Miklos Vajna <vmiklos at collabora.co.uk>
AuthorDate: Thu Sep 13 17:26:19 2018 +0200
Commit:     Miklos Vajna <vmiklos at collabora.co.uk>
CommitDate: Thu Sep 13 19:36:43 2018 +0200

    sw: move frame id SwFrame to SwFrameAreaDefinition
    
    Otherwise it's not easy to see which frame position was invalidated in
    SwFrameAreaDefinition::setFrameAreaPositionValid() in a SAL_DEBUG()
    statement.
    
    Change-Id: I5771a81b98524bbce6557653a1a366e7a91c583e
    Reviewed-on: https://gerrit.libreoffice.org/60443
    Reviewed-by: Miklos Vajna <vmiklos at collabora.co.uk>
    Tested-by: Jenkins

diff --git a/sw/source/core/inc/frame.hxx b/sw/source/core/inc/frame.hxx
index e761e259b326..268e74e6d379 100644
--- a/sw/source/core/inc/frame.hxx
+++ b/sw/source/core/inc/frame.hxx
@@ -142,6 +142,11 @@ private:
     bool mbFrameAreaSizeValid       : 1;
     bool mbFramePrintAreaValid      : 1;
 
+    // #i65250#
+    // frame ID is now in general available - used for layout loop control
+    static sal_uInt32 mnLastFrameId;
+    const  sal_uInt32 mnFrameId;
+
 protected:
     // write access to mb*Valid flags
     void setFrameAreaPositionValid(bool bNew);
@@ -160,6 +165,9 @@ public:
     // syntactic sugar: test whole FrameAreaDefinition
     bool isFrameAreaDefinitionValid() const { return isFrameAreaPositionValid() && isFrameAreaSizeValid() && isFramePrintAreaValid(); }
 
+    // #i65250#
+    sal_uInt32 GetFrameId() const { return mnFrameId; }
+
     // read accesses to FrameArea definitions - only const access allowed.
     // Do *not* const_cast results, it is necessary to track changes. use
     // the below offered WriteAccess helper classes instead
@@ -305,11 +313,6 @@ class SW_DLLPUBLIC SwFrame : public SwFrameAreaDefinition, public SwClient, publ
     // cache for (border) attributes
     static SwCache *mpCache;
 
-    // #i65250#
-    // frame ID is now in general available - used for layout loop control
-    static sal_uInt32 mnLastFrameId;
-    const  sal_uInt32 mnFrameId;
-
     SwRootFrame   *mpRoot;
     SwLayoutFrame *mpUpper;
     SwFrame       *mpNext;
@@ -880,9 +883,6 @@ public:
     bool IsNeighbourFrame() const
         { return bool(GetType() & FRM_NEIGHBOUR); }
 
-    // #i65250#
-    sal_uInt32 GetFrameId() const { return mnFrameId; }
-
     // NEW TABLES
     // Some functions for covered/covering table cells. This way unnecessary
     // includes can be avoided
diff --git a/sw/source/core/layout/newfrm.cxx b/sw/source/core/layout/newfrm.cxx
index 203300c28632..02502e82eff1 100644
--- a/sw/source/core/layout/newfrm.cxx
+++ b/sw/source/core/layout/newfrm.cxx
@@ -228,7 +228,7 @@ SwRectFn fnRectVert = &aVertical;
 SwRectFn fnRectVertL2R = &aVerticalLeftToRight;
 
 // #i65250#
-sal_uInt32 SwFrame::mnLastFrameId=0;
+sal_uInt32 SwFrameAreaDefinition::mnLastFrameId=0;
 
 
 void FrameInit()
diff --git a/sw/source/core/layout/wsfrm.cxx b/sw/source/core/layout/wsfrm.cxx
index 42b6fb90d0cd..e1b388914bc9 100644
--- a/sw/source/core/layout/wsfrm.cxx
+++ b/sw/source/core/layout/wsfrm.cxx
@@ -61,7 +61,8 @@ SwFrameAreaDefinition::SwFrameAreaDefinition()
     maFramePrintArea(),
     mbFrameAreaPositionValid(false),
     mbFrameAreaSizeValid(false),
-    mbFramePrintAreaValid(false)
+    mbFramePrintAreaValid(false),
+    mnFrameId(SwFrameAreaDefinition::mnLastFrameId++)
 {
 }
 
@@ -282,7 +283,6 @@ SwFrame::SwFrame( SwModify *pMod, SwFrame* pSib )
 :   SwFrameAreaDefinition(),
     SwClient( pMod ),
     SfxBroadcaster(),
-    mnFrameId( SwFrame::mnLastFrameId++ ),
     mpRoot( pSib ? pSib->getRootFrame() : nullptr ),
     mpUpper(nullptr),
     mpNext(nullptr),


More information about the Libreoffice-commits mailing list