diff options
author | Tamás Zolnai <tamas.zolnai@collabora.com> | 2017-07-10 20:04:52 +0200 |
---|---|---|
committer | Andras Timar <andras.timar@collabora.com> | 2017-07-13 12:25:34 +0200 |
commit | abb478cdad871ecd12d167a75075158bdba2bf02 (patch) | |
tree | 946a2e543718bb2230f43691af112fc030eee8f7 /svx | |
parent | 5ed609cb22ceef103ee6a0961914f9bcefd4ca3e (diff) |
tdf#109050: Moving table object with ALT+Arrow keys does not work properly
ALT+up/down behaves differently inside a table: cursor is moved
to the left/right neighbouring cell instead of up/down. However
when the whole table is selected a different behavior is expected:
moving the table as an object.
Change-Id: I82c7a3cc7d215b21f19fbf08dcdb7318a7e75289
Reviewed-on: https://gerrit.libreoffice.org/39810
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Tamás Zolnai <tamas.zolnai@collabora.com>
(cherry picked from commit f5637ae74ad6bb517255510a8ae786fd2a3cf977)
Reviewed-on: https://gerrit.libreoffice.org/39839
Reviewed-by: Andras Timar <andras.timar@collabora.com>
Tested-by: Andras Timar <andras.timar@collabora.com>
Diffstat (limited to 'svx')
-rw-r--r-- | svx/source/table/tablecontroller.cxx | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/svx/source/table/tablecontroller.cxx b/svx/source/table/tablecontroller.cxx index fc5acd491ba8..1d5f929424a3 100644 --- a/svx/source/table/tablecontroller.cxx +++ b/svx/source/table/tablecontroller.cxx @@ -1570,15 +1570,19 @@ SvxTableController::TblAction SvxTableController::getKeyboardAction(const KeyEve if( !bMod1 && bMod2 ) { - if( (nCode == awt::Key::UP) || (nCode == awt::Key::NUM8) ) + if(bTextEdit || mbCellSelectionMode) { - nAction = TblAction::GotoLeftCell; - } - else if( (nCode == awt::Key::DOWN) || (nCode == awt::Key::NUM2) ) - { - nAction = TblAction::GotoRightCell; + if( (nCode == awt::Key::UP) || (nCode == awt::Key::NUM8) ) + { + nAction = TblAction::GotoLeftCell; + break; + } + else if( (nCode == awt::Key::DOWN) || (nCode == awt::Key::NUM2) ) + { + nAction = TblAction::GotoRightCell; + break; + } } - break; } bool bTextMove = false; |