summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTamás Zolnai <tamas.zolnai@collabora.com>2017-07-10 20:04:52 +0200
committerTamás Zolnai <tamas.zolnai@collabora.com>2017-07-11 21:18:36 +0200
commitf5637ae74ad6bb517255510a8ae786fd2a3cf977 (patch)
tree9342509c629dac64322e6baa2f6d514092c40bfc
parentebbde0b6930d2a08106953cf250bcecc3f906361 (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>
-rw-r--r--svx/source/table/tablecontroller.cxx18
1 files changed, 11 insertions, 7 deletions
diff --git a/svx/source/table/tablecontroller.cxx b/svx/source/table/tablecontroller.cxx
index 3e49ca7b07b4..96db2db82e80 100644
--- a/svx/source/table/tablecontroller.cxx
+++ b/svx/source/table/tablecontroller.cxx
@@ -1567,15 +1567,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;