From 350aee6fb15baabd6faf80b3160f4ce6ad70dea5 Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Tue, 18 Sep 2018 21:12:11 -0700 Subject: [PATCH] Disallow dragging of built-in smart feeds. --- .../MainWindow/Sidebar/SidebarOutlineDataSource.swift | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/NetNewsWire/MainWindow/Sidebar/SidebarOutlineDataSource.swift b/NetNewsWire/MainWindow/Sidebar/SidebarOutlineDataSource.swift index 74055ae33..c564d0fb6 100644 --- a/NetNewsWire/MainWindow/Sidebar/SidebarOutlineDataSource.swift +++ b/NetNewsWire/MainWindow/Sidebar/SidebarOutlineDataSource.swift @@ -37,8 +37,14 @@ import RSCore } func outlineView(_ outlineView: NSOutlineView, pasteboardWriterForItem item: Any) -> NSPasteboardWriting? { - let node = nodeForItem(item as AnyObject?) + + guard !(node.representedObject is PseudoFeed) else { + // We don’t allow the built-in smart feeds to be dragged. + // This will have to be revisited later when there are user-created smart feeds that *can* be dragged. + return nil + } + return (node.representedObject as? PasteboardWriterOwner)?.pasteboardWriter } }