[Libreoffice-commits] core.git: Branch 'distro/collabora/cp-5.3' - desktop/qa include/LibreOfficeKit sc/source

Marco Cecchetti marco.cecchetti at collabora.com
Sat Dec 16 10:34:46 UTC 2017


 desktop/qa/desktop_lib/test_desktop_lib.cxx  |    3 ++-
 include/LibreOfficeKit/LibreOfficeKitEnums.h |    5 +++++
 sc/source/ui/view/gridwin.cxx                |    5 +++--
 3 files changed, 10 insertions(+), 3 deletions(-)

New commits:
commit 4cc87255525d24c7abc34f0d7c05c4dfac67227d
Author: Marco Cecchetti <marco.cecchetti at collabora.com>
Date:   Sat Dec 16 11:30:10 2017 +0100

    lok: sc: fix DesktopLOKTest::testCellCursor unit test failure
    
    Change-Id: Iba645a53abdd4fc550e7bec5189669eee065035b

diff --git a/desktop/qa/desktop_lib/test_desktop_lib.cxx b/desktop/qa/desktop_lib/test_desktop_lib.cxx
index 83c5f3544e37..d35faff93900 100644
--- a/desktop/qa/desktop_lib/test_desktop_lib.cxx
+++ b/desktop/qa/desktop_lib/test_desktop_lib.cxx
@@ -738,7 +738,8 @@ void DesktopLOKTest::testCellCursor()
     boost::property_tree::read_json(aStream, aTree);
 
     OString aRectangle(aTree.get<std::string>("commandValues").c_str());
-    CPPUNIT_ASSERT_EQUAL(OString("0, 0, 1279, 255"), aRectangle);
+    // cell cursor geometry + col + row
+    CPPUNIT_ASSERT_EQUAL(OString("0, 0, 1279, 255, 0, 0"), aRectangle);
 }
 
 void DesktopLOKTest::testCommandResult()
diff --git a/include/LibreOfficeKit/LibreOfficeKitEnums.h b/include/LibreOfficeKit/LibreOfficeKitEnums.h
index f14ce4d36a7a..9cf635bb4c40 100644
--- a/include/LibreOfficeKit/LibreOfficeKitEnums.h
+++ b/include/LibreOfficeKit/LibreOfficeKitEnums.h
@@ -267,6 +267,11 @@ typedef enum
     /**
      * The size and/or the position of the cell cursor changed.
      *
+     * Payload format: "x, y, width, height, column, row", where the first
+     * 4 numbers are document coordinates, in twips, and the last 2 are table
+     * coordinates starting from 0.
+     * When the cursor is not shown the payload format is the "EMPTY" string.
+     *
      * Rectangle format is the same as LOK_CALLBACK_INVALIDATE_TILES.
      */
     LOK_CALLBACK_CELL_CURSOR = 17,
diff --git a/sc/source/ui/view/gridwin.cxx b/sc/source/ui/view/gridwin.cxx
index 104872b4b57d..e26a1c5f2d1f 100644
--- a/sc/source/ui/view/gridwin.cxx
+++ b/sc/source/ui/view/gridwin.cxx
@@ -5766,8 +5766,9 @@ OString ScGridWindow::getCellCursor(const Fraction& rZoomX, const Fraction& rZoo
 
     long nPosXTw = rtl::math::round(aScrPos.getX() / fPPTX);
     long nPosYTw = rtl::math::round(aScrPos.getY() / fPPTY);
-    long nSizeXTw = rtl::math::round(nSizeXPix / fPPTX);
-    long nSizeYTw = rtl::math::round(nSizeYPix / fPPTY);
+    // look at Rectangle( const Point& rLT, const Size& rSize ) for the '- 1'
+    long nSizeXTw = rtl::math::round(nSizeXPix / fPPTX) - 1;
+    long nSizeYTw = rtl::math::round(nSizeYPix / fPPTY) - 1;
 
     std::stringstream ss;
     ss << nPosXTw << ", " << nPosYTw << ", " << nSizeXTw << ", " << nSizeYTw << ", "


More information about the Libreoffice-commits mailing list