summaryrefslogtreecommitdiff
path: root/sw/source/ui/wrtsh/select.cxx
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2013-10-28 11:15:43 +0100
committerMiklos Vajna <vmiklos@collabora.co.uk>2013-10-28 12:00:22 +0100
commitd1eb536c7e410d40fd94c76b157bbd4ed7944d4c (patch)
tree41318621a75eb281cfaf081c0cb654e73a41ea33 /sw/source/ui/wrtsh/select.cxx
parented2790435f74d6eaa28fcc758d2db9e1c77b5170 (diff)
fdo#69893 fix SwWrtShell::SelAll() to work with empty table at doc start
In theory, it was a problem to have the table cursor around when having the selection outside the table; but it didn't cause a problem so far. However, when the table has one or more empty cells, we really need to leave table mode, otherwise only the table gets selected. Change-Id: I766903ed624b9338f0612697b4c03f44de1d2e41
Diffstat (limited to 'sw/source/ui/wrtsh/select.cxx')
-rw-r--r--sw/source/ui/wrtsh/select.cxx6
1 files changed, 6 insertions, 0 deletions
diff --git a/sw/source/ui/wrtsh/select.cxx b/sw/source/ui/wrtsh/select.cxx
index 8eb0d6a53392..972e3ef6e8f3 100644
--- a/sw/source/ui/wrtsh/select.cxx
+++ b/sw/source/ui/wrtsh/select.cxx
@@ -162,7 +162,13 @@ long SwWrtShell::SelAll()
bool bStartsWithTable = StartsWithTable();
if (bStartsWithTable)
+ {
+ // Disable table cursor to make sure getShellCrsr() returns m_pCurCrsr, not m_pTblCrsr.
+ if (IsTableMode())
+ TblCrsrToCursor();
+ // Do the extended select all on m_pCurCrsr.
ExtendedSelectAll(/*bFootnotes =*/ false);
+ }
if( pStartPos )
{