diff options
author | Radek Doulik <rodo@novell.com> | 2012-06-26 12:25:03 +0200 |
---|---|---|
committer | Radek Doulik <rodo@novell.com> | 2012-06-28 10:40:35 +0200 |
commit | ca644612762921e772ca95d5e8737325d9f343d2 (patch) | |
tree | 1211dab0ca2b6441fdb4c0e1724bb1b96bbf8198 /sd | |
parent | 0e82afdc8aeb34282f72a4e1a22542490675ffc7 (diff) |
remember spell check/find&replace start position only 1st time
- use mnStartPageIndex as indicator, -1 means it wasn't set yet
otherwise it is set. reset it to -1 at the end of spell check
and find&replace
Change-Id: Ic45106b019d3c1a0232fe3d766aab07bbcd24d2c
Diffstat (limited to 'sd')
-rw-r--r-- | sd/source/ui/view/Outliner.cxx | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sd/source/ui/view/Outliner.cxx b/sd/source/ui/view/Outliner.cxx index e7100e7f1759..43aa50210251 100644 --- a/sd/source/ui/view/Outliner.cxx +++ b/sd/source/ui/view/Outliner.cxx @@ -381,6 +381,7 @@ void Outliner::EndSpelling (void) mpWeakViewShell.reset(); mpView = NULL; mpWindow = NULL; + mnStartPageIndex = (sal_uInt16) -1; } @@ -531,8 +532,7 @@ bool Outliner::StartSearchAndReplace (const SvxSearchItem* pSearchItem) // restore start position if nothing was found if(!mbStringFound) RestoreStartPosition (); - else - mnStartPageIndex = (sal_uInt16)-1; + mnStartPageIndex = (sal_uInt16)-1; } } else @@ -657,6 +657,7 @@ bool Outliner::SearchAndReplaceAll (void) } RestoreStartPosition (); + mnStartPageIndex = (sal_uInt16)-1; return true; } @@ -870,6 +871,9 @@ void Outliner::RememberStartPosition (void) return; } + if ( mnStartPageIndex != (sal_uInt16) -1 ) + return; + if (pViewShell->ISA(DrawViewShell)) { ::boost::shared_ptr<DrawViewShell> pDrawViewShell ( |