summaryrefslogtreecommitdiff
path: root/sw/source/uibase/wrtsh/move.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sw/source/uibase/wrtsh/move.cxx')
-rw-r--r--sw/source/uibase/wrtsh/move.cxx46
1 files changed, 4 insertions, 42 deletions
diff --git a/sw/source/uibase/wrtsh/move.cxx b/sw/source/uibase/wrtsh/move.cxx
index b0dcdc522de7..76f4baedaba5 100644
--- a/sw/source/uibase/wrtsh/move.cxx
+++ b/sw/source/uibase/wrtsh/move.cxx
@@ -218,25 +218,12 @@ bool SwWrtShell::GoStart( bool bKeepArea, bool *pMoveTable,
*pMoveTable = false;
return true;
}
- SwTableNode const*const pTable(getShellCursor(false)->GetPoint()->nNode.GetNode().FindTableNode());
- assert(pTable);
if( MoveTable( GotoCurrTable, fnTableStart ) || bDontMoveRegion )
{
if ( pMoveTable )
*pMoveTable = true;
return true;
}
- else if (SwCursor const*const pCursor = getShellCursor(false);
- pTable->GetNodes()[pTable->GetIndex()+1]->EndOfSectionIndex()
- < pCursor->GetPoint()->nNode.GetNode().GetIndex()
- && pMoveTable != nullptr // only set by SelAll()
- // problem: cursor isn't inside 1st cell, and didn't move there
- // workaround: try to move cursor outside of table for SelAll()
- && MoveOutOfTable())
- {
- assert(!*pMoveTable);
- return true;
- }
else if( bBoxSelection && pMoveTable )
{
// JP 09.01.96: We have a box selection (or an empty cell)
@@ -271,40 +258,15 @@ bool SwWrtShell::GoStart( bool bKeepArea, bool *pMoveTable,
else if ( bKeepArea )
return true;
}
-
- // first try to move to the start of the current SwSection
+ // Regions ???
return SwCursorShell::MoveRegion( GotoCurrRegionAndSkip, fnRegionStart ) ||
- (pMoveTable != nullptr
- // move to start of text - if in different table, move out
- ? MoveStartText()
- // TODO who needs SttEndDoc for other case?
- : SwCursorShell::SttEndDoc(true));
+ SwCursorShell::SttEndDoc(true);
}
bool SwWrtShell::GoEnd(bool bKeepArea, const bool *pMoveTable)
{
- if (pMoveTable && *pMoveTable) // only in SelAll()
- {
- SwTableNode const*const pTable(getShellCursor(false)->GetPoint()->nNode.GetNode().FindTableNode());
- assert(pTable);
- if (MoveTable(GotoCurrTable, fnTableEnd))
- {
- return true;
- }
- else if (SwCursor const*const pCursor = getShellCursor(false);
- pCursor->GetPoint()->nNode.GetNode().GetIndex()
- < pTable->GetNodes()[pTable->EndOfSectionIndex()-1]->StartOfSectionIndex()
- // problem: cursor isn't inside 1st cell, and didn't move there
- // workaround: try to move cursor outside of table for SelAll()
- && MoveOutOfTable())
- {
- return true;
- }
- else
- {
- return false;
- }
- }
+ if ( pMoveTable && *pMoveTable )
+ return MoveTable( GotoCurrTable, fnTableEnd );
if ( IsCursorInTable() )
{