From 6fba06425ca3fdb40827772d193e18a27f2e941f Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Thu, 7 Feb 2019 21:27:24 -0800 Subject: [PATCH] Allow for a drop-on index when dragging a single local feed. --- NetNewsWire/MainWindow/Sidebar/SidebarOutlineDataSource.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/NetNewsWire/MainWindow/Sidebar/SidebarOutlineDataSource.swift b/NetNewsWire/MainWindow/Sidebar/SidebarOutlineDataSource.swift index 16e4e3d59..d2bd4849e 100644 --- a/NetNewsWire/MainWindow/Sidebar/SidebarOutlineDataSource.swift +++ b/NetNewsWire/MainWindow/Sidebar/SidebarOutlineDataSource.swift @@ -176,6 +176,9 @@ private extension SidebarOutlineDataSource { if nodeHasChildRepresentingDraggedFeed(dropTargetNode, draggedFeed) { return SidebarOutlineDataSource.dragOperationNone } + if parentNode == dropTargetNode && index == NSOutlineViewDropOnItemIndex { + return .move + } let updatedIndex = indexWhereDraggedFeedWouldAppear(dropTargetNode, draggedFeed) if parentNode !== dropTargetNode || index != updatedIndex { outlineView.setDropItem(dropTargetNode, dropChildIndex: updatedIndex) @@ -250,6 +253,7 @@ private extension SidebarOutlineDataSource { BatchUpdate.shared.perform { draggedNodes.forEach { move(node: $0, to: parentNode, account: account) } } + account.structureDidChange() return true }