summaryrefslogtreecommitdiff
path: root/sfx2/source/control/recentdocsview.cxx
diff options
context:
space:
mode:
authorMaxim Monastirsky <momonasmon@gmail.com>2014-05-14 22:28:40 +0300
committerMaxim Monastirsky <momonasmon@gmail.com>2014-05-14 22:32:19 +0300
commitf22d651487382c64d0e6ce5ce3720eaccaf1150f (patch)
treee82d03cfab415639ea2d8e043463f96d4f651f11 /sfx2/source/control/recentdocsview.cxx
parent436f2aa8208decd022069c52544169030a6913db (diff)
startcenter: another attempt to fix mouse up issues
see commits 1a2a961c1e7cdef648c28e211433e8de6e8a831b 4a902e0c59b0dd01e6459c226268bdee4f15489a Change-Id: I94b90dfc5db779317d4dda1171aeceeac6373548
Diffstat (limited to 'sfx2/source/control/recentdocsview.cxx')
-rw-r--r--sfx2/source/control/recentdocsview.cxx10
1 files changed, 7 insertions, 3 deletions
diff --git a/sfx2/source/control/recentdocsview.cxx b/sfx2/source/control/recentdocsview.cxx
index 0564e8b3e398..0f797f617ee2 100644
--- a/sfx2/source/control/recentdocsview.cxx
+++ b/sfx2/source/control/recentdocsview.cxx
@@ -213,6 +213,8 @@ void RecentDocsView::MouseButtonDown( const MouseEvent& rMEvt )
{
if (rMEvt.IsLeft())
{
+ mnLastMouseDownItem = ImplGetItem(rMEvt.GetPosPixel());
+
// ignore to avoid stuff done in ThumbnailView; we don't do selections etc.
return;
}
@@ -227,11 +229,13 @@ void RecentDocsView::MouseButtonUp(const MouseEvent& rMEvt)
size_t nPos = ImplGetItem(rMEvt.GetPosPixel());
ThumbnailViewItem* pItem = ImplGetItem(nPos);
- if (pItem)
- {
+ if (pItem && nPos == mnLastMouseDownItem)
pItem->MouseButtonUp(rMEvt);
+
+ mnLastMouseDownItem = THUMBNAILVIEW_ITEM_NOTFOUND;
+
+ if (pItem)
return;
- }
}
ThumbnailView::MouseButtonUp(rMEvt);
}