[Libreoffice-commits] core.git: Branch 'distro/collabora/cp-5.0' - sc/source
Jan Holesovsky
kendy at collabora.com
Fri Mar 18 14:56:50 UTC 2016
sc/source/ui/docshell/docsh3.cxx | 8 ++++++++
sc/source/ui/view/viewfun2.cxx | 3 ---
2 files changed, 8 insertions(+), 3 deletions(-)
New commits:
commit e35ae1b6726166f443e8309b8ce96bc243c8a355
Author: Jan Holesovsky <kendy at collabora.com>
Date: Fri Mar 18 15:52:55 2016 +0100
sc lok bccu#1519: More general solution to detecting cell resizes.
This covers even the row height updates when the text in the cell changes etc.
Change-Id: Idb570fa2c3c4d3c6bcdb381f8ce07a0311354083
diff --git a/sc/source/ui/docshell/docsh3.cxx b/sc/source/ui/docshell/docsh3.cxx
index 2bb995f..a0340a1 100644
--- a/sc/source/ui/docshell/docsh3.cxx
+++ b/sc/source/ui/docshell/docsh3.cxx
@@ -63,6 +63,9 @@
#include "markdata.hxx"
#include <boost/scoped_ptr.hpp>
+#include <comphelper/lok.hxx>
+#include <LibreOfficeKit/LibreOfficeKitEnums.h>
+
// Redraw - Benachrichtigungen
void ScDocShell::PostEditView( ScEditEngineDefaulter* pEditEngine, const ScAddress& rCursorPos )
@@ -159,6 +162,11 @@ void ScDocShell::PostPaint( const ScRangeList& rRanges, sal_uInt16 nPart, sal_uI
}
Broadcast(ScPaintHint(aPaintRanges.Combine(), nPart));
+
+ // LOK: we are supposed to update the row / columns headers (and actually
+ // the document size too - cell size affects that, obviously)
+ if ((nPart & (PAINT_TOP | PAINT_LEFT)) && comphelper::LibreOfficeKit::isActive() && aDocument.GetDrawLayer())
+ aDocument.GetDrawLayer()->libreOfficeKitCallback(LOK_CALLBACK_DOCUMENT_SIZE_CHANGED, "");
}
void ScDocShell::PostPaintGridAll()
diff --git a/sc/source/ui/view/viewfun2.cxx b/sc/source/ui/view/viewfun2.cxx
index 463678a..86f3c89 100644
--- a/sc/source/ui/view/viewfun2.cxx
+++ b/sc/source/ui/view/viewfun2.cxx
@@ -165,9 +165,6 @@ bool ScViewFunc::AdjustBlockHeight( bool bPaint, ScMarkData* pMarkData )
if ( bPaint && bAnyChanged )
pDocSh->UpdateOle(&GetViewData());
- if (bAnyChanged && comphelper::LibreOfficeKit::isActive() && rDoc.GetDrawLayer())
- rDoc.GetDrawLayer()->libreOfficeKitCallback(LOK_CALLBACK_DOCUMENT_SIZE_CHANGED, "");
-
return bAnyChanged;
}
More information about the Libreoffice-commits
mailing list