From 6707fdcbd16b24e1e8dfec9cdd123d4cb02a483b Mon Sep 17 00:00:00 2001 From: Kiel Gillard <kgillard@deputy.com> Date: Sat, 5 Oct 2019 11:35:33 +1000 Subject: [PATCH] Double clicking a feed in the side bar opens the feed's homepage in the browser. Issue #1099 --- Mac/MainWindow/Sidebar/SidebarViewController.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Mac/MainWindow/Sidebar/SidebarViewController.swift b/Mac/MainWindow/Sidebar/SidebarViewController.swift index 9924d5de5..ae16b178c 100644 --- a/Mac/MainWindow/Sidebar/SidebarViewController.swift +++ b/Mac/MainWindow/Sidebar/SidebarViewController.swift @@ -47,6 +47,7 @@ protocol SidebarDelegate: class { sidebarCellAppearance = SidebarCellAppearance(fontSize: AppDefaults.sidebarFontSize) outlineView.dataSource = dataSource + outlineView.doubleAction = #selector(doubleClickedSidebar(_:)) outlineView.setDraggingSourceOperationMask([.move, .copy], forLocal: true) outlineView.registerForDraggedTypes([FeedPasteboardWriter.feedUTIInternalType, FeedPasteboardWriter.feedUTIType, .URL, .string]) @@ -153,6 +154,13 @@ protocol SidebarDelegate: class { } deleteNodes(selectedNodes) } + + @IBAction func doubleClickedSidebar(_ sender: Any?) { + guard outlineView.clickedRow == outlineView.selectedRow else { + return + } + openInBrowser(sender) + } @IBAction func openInBrowser(_ sender: Any?) { guard let feed = singleSelectedFeed, let homePageURL = feed.homePageURL else {