diff options
author | Rodolfo Ribeiro Gomes <rodolforg@gmail.com> | 2013-11-07 13:59:42 -0200 |
---|---|---|
committer | Jan Holesovsky <kendy@collabora.com> | 2013-11-07 13:21:26 -0600 |
commit | a29c9eff781fd6bceee5078669a53c52086b5664 (patch) | |
tree | 8f33f0ffe40fe9fb0ffa5645b9634f6c79d26ed0 /sfx2 | |
parent | 5d87a7f542bd98b1482842596d0aaa4c7757801a (diff) |
single-click for open recent documents in new Start Center
Change-Id: I34c6a5f9057707cdd1e2f4f82024818e7c8a6630
Signed-off-by: Rodolfo Ribeiro Gomes <rodolforg@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/6610
Reviewed-by: Jan Holesovsky <kendy@collabora.com>
Tested-by: Jan Holesovsky <kendy@collabora.com>
Diffstat (limited to 'sfx2')
-rw-r--r-- | sfx2/source/control/recentdocsview.cxx | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/sfx2/source/control/recentdocsview.cxx b/sfx2/source/control/recentdocsview.cxx index 5e3c796f41c7..706214e98509 100644 --- a/sfx2/source/control/recentdocsview.cxx +++ b/sfx2/source/control/recentdocsview.cxx @@ -175,9 +175,34 @@ void RecentDocsView::loadRecentDocs() Invalidate(); } +void RecentDocsView::MouseButtonDown( const MouseEvent& rMEvt ) +{ + if ( rMEvt.IsLeft() ) + { + size_t nPos = ImplGetItem(rMEvt.GetPosPixel()); + ThumbnailViewItem* pItem = ImplGetItem(nPos); + + if (pItem && pItem->isVisible()) + { + Rectangle aRect(pItem->getDrawArea()); + if (aRect.IsInside(rMEvt.GetPosPixel())) + { + OnItemDblClicked(pItem); + return; + } + } + } + ThumbnailView::MouseButtonDown( rMEvt ); +} + void RecentDocsView::OnItemDblClicked(ThumbnailViewItem *pItem) { - RecentDocsViewItem* pRecentItem = dynamic_cast<RecentDocsViewItem*>(pItem); + OpenItem( pItem ); +} + +void RecentDocsView::OpenItem( const ThumbnailViewItem *pItem ) +{ + const RecentDocsViewItem* pRecentItem = dynamic_cast<const RecentDocsViewItem*>(pItem); Reference< XDispatch > xDispatch; Reference< XDispatchProvider > xDispatchProvider; |