summaryrefslogtreecommitdiff
path: root/svx/source/fmcomp/gridctrl.cxx
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:42:50 +0100
commit794c86df74e8aebfbfccf845bd86d216b41606fa (patch)
treea4457d69b01c0174c997fbb2a6fbce67724f0146 /svx/source/fmcomp/gridctrl.cxx
parentd20232a77565f46fedc0b556f4d50addff4d3559 (diff)
Avoid seeking a cursor to where it already is
Change-Id: I817aef57f3e028d77cf13f8cca1ecc7afcea9725
Diffstat (limited to 'svx/source/fmcomp/gridctrl.cxx')
-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)