diff options
Diffstat (limited to 'sfx2')
-rw-r--r-- | sfx2/source/control/recentdocsview.cxx | 10 |
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); } |