include/sfx2/recentdocsview.hxx | 3 +++ sfx2/source/control/recentdocsview.cxx | 10 +++++++--- 2 files changed, 10 insertions(+), 3 deletions(-)
New commits: commit f22d651487382c64d0e6ce5ce3720eaccaf1150f Author: Maxim Monastirsky <momonas...@gmail.com> Date: Wed May 14 22:28:40 2014 +0300 startcenter: another attempt to fix mouse up issues see commits 1a2a961c1e7cdef648c28e211433e8de6e8a831b 4a902e0c59b0dd01e6459c226268bdee4f15489a Change-Id: I94b90dfc5db779317d4dda1171aeceeac6373548 diff --git a/include/sfx2/recentdocsview.hxx b/include/sfx2/recentdocsview.hxx index c1ba062..00e339b 100644 --- a/include/sfx2/recentdocsview.hxx +++ b/include/sfx2/recentdocsview.hxx @@ -40,6 +40,9 @@ enum ApplicationType class SFX2_DLLPUBLIC RecentDocsView : public ThumbnailView { +private: + size_t mnLastMouseDownItem = THUMBNAILVIEW_ITEM_NOTFOUND; + public: RecentDocsView( Window* pParent ); virtual ~RecentDocsView(); diff --git a/sfx2/source/control/recentdocsview.cxx b/sfx2/source/control/recentdocsview.cxx index 0564e8b..0f797f6 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); } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits