summaryrefslogtreecommitdiff
path: root/sfx2/source/control/recentdocsview.cxx
diff options
context:
space:
mode:
authorRodolfo Ribeiro Gomes <rodolforg@gmail.com>2013-11-07 13:59:42 -0200
committerJan Holesovsky <kendy@collabora.com>2013-11-07 13:21:26 -0600
commita29c9eff781fd6bceee5078669a53c52086b5664 (patch)
tree8f33f0ffe40fe9fb0ffa5645b9634f6c79d26ed0 /sfx2/source/control/recentdocsview.cxx
parent5d87a7f542bd98b1482842596d0aaa4c7757801a (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/source/control/recentdocsview.cxx')
-rw-r--r--sfx2/source/control/recentdocsview.cxx27
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;