summaryrefslogtreecommitdiff
path: root/sfx2
diff options
context:
space:
mode:
Diffstat (limited to 'sfx2')
-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);
}