summaryrefslogtreecommitdiffstats
path: root/svx
diff options
context:
space:
mode:
authorLionel Elie Mamane <lionel@mamane.lu>2012-12-06 13:22:55 +0100
committerLionel Elie Mamane <lionel@mamane.lu>2012-12-06 19:39:09 +0100
commit33af123fa0798eceaac6243111d57c7662a24c6c (patch)
tree70ad2c7d75fde5720e5308ece8ed06dce127141d /svx
parentDon't force refresh when higher up code did not request it (diff)
downloadcore-33af123fa0798eceaac6243111d57c7662a24c6c.tar.gz
core-33af123fa0798eceaac6243111d57c7662a24c6c.zip
Avoid seeking a cursor to where it already is
Change-Id: I817aef57f3e028d77cf13f8cca1ecc7afcea9725
Diffstat (limited to 'svx')
-rw-r--r--svx/source/fmcomp/gridctrl.cxx14
1 files changed, 12 insertions, 2 deletions
diff --git a/svx/source/fmcomp/gridctrl.cxx b/svx/source/fmcomp/gridctrl.cxx
index 5e129e1c6b8e..9a4081656770 100644
--- a/svx/source/fmcomp/gridctrl.cxx
+++ b/svx/source/fmcomp/gridctrl.cxx
@@ -2447,9 +2447,19 @@ sal_Bool DbGridControl::SeekCursor(long nRow, sal_Bool bAbsolute)
if (!bSuccess)
{
if (bAbsolute || nSteps > 0)
- bSuccess = m_pSeekCursor->last();
+ {
+ if (m_pSeekCursor->isLast())
+ bSuccess=sal_True;
+ else
+ bSuccess = m_pSeekCursor->last();
+ }
else
- bSuccess = m_pSeekCursor->first();
+ {
+ if (m_pSeekCursor->isFirst())
+ bSuccess = sal_True;
+ else
+ bSuccess = m_pSeekCursor->first();
+ }
}
if (bSuccess)