[Libreoffice-commits] core.git: Branch 'libreoffice-5-1' - sc/source

Takeshi Abe tabe at fixedpoint.jp
Tue Jan 26 12:29:36 PST 2016


 sc/source/ui/view/tabview3.cxx |   11 +++++++++++
 1 file changed, 11 insertions(+)

New commits:
commit c68b65ec5581bafc97155b9ac67f6b542044a171
Author: Takeshi Abe <tabe at fixedpoint.jp>
Date:   Wed Jan 20 22:13:12 2016 +0900

    tdf#97247 Keep focus on merged cell at top-left corner
    
    ... when typing either UP or LEFT key.
    
    Change-Id: I7bc0e7eb0cba322bcc26c35d0474ea558d3bdd6e
    Reviewed-on: https://gerrit.libreoffice.org/21599
    Reviewed-by: Eike Rathke <erack at redhat.com>
    Tested-by: Eike Rathke <erack at redhat.com>
    (cherry picked from commit c13226bcc5b298dacfe32340711bdfd4d15d8b3b)
    Reviewed-on: https://gerrit.libreoffice.org/21652
    Tested-by: Jenkins <ci at libreoffice.org>

diff --git a/sc/source/ui/view/tabview3.cxx b/sc/source/ui/view/tabview3.cxx
index 8e6d143..7e18b88 100644
--- a/sc/source/ui/view/tabview3.cxx
+++ b/sc/source/ui/view/tabview3.cxx
@@ -1067,6 +1067,17 @@ void ScTabView::MoveCursorRel( SCsCOL nMovX, SCsROW nMovY, ScFollowMode eMode,
         nCurY = (nMovY != 0) ? nOldY+nMovY : (SCsROW) aViewData.GetOldCurY();
     }
 
+    if (nMovX < 0 && nOldX == 0)
+    { // trying to go left from 1st column
+        if (nMovY == 0) // done, because no vertical move is requested
+            return;
+    }
+    if (nMovY < 0 && nOldY == 0)
+    { // trying to go up from 1st row
+        if (nMovX == 0) // done, because no horizontal move is requested
+            return;
+    }
+
     aViewData.ResetOldCursor();
 
     if (nMovX != 0 && ValidColRow(nCurX,nCurY))


More information about the Libreoffice-commits mailing list