[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