diff options
author | Lionel Elie Mamane <lionel@mamane.lu> | 2012-12-06 13:22:55 +0100 |
---|---|---|
committer | Lionel Elie Mamane <lionel@mamane.lu> | 2012-12-06 19:42:50 +0100 |
commit | 794c86df74e8aebfbfccf845bd86d216b41606fa (patch) | |
tree | a4457d69b01c0174c997fbb2a6fbce67724f0146 /svx/source/fmcomp/gridctrl.cxx | |
parent | d20232a77565f46fedc0b556f4d50addff4d3559 (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.cxx | 14 |
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) |