only activate another tab if the pane's active tab wasn't dragged away

This commit is contained in:
Justin Palmer
2013-02-10 11:20:47 -08:00
parent 4474f2bc2d
commit ffbc0ab45c

View File

@@ -51,12 +51,14 @@ class TabView extends SortableList
onDragStart: (event) =>
super
pane = $(event.target).closest('.pane')
paneIndex = rootView.indexOfPane(pane)
event.originalEvent.dataTransfer.setData 'from-pane-index', paneIndex
onDrop: (event) =>
super
transfer = event.originalEvent.dataTransfer
previousDraggedTabIndex = transfer.getData 'sortable-index'
@@ -84,5 +86,5 @@ class TabView extends SortableList
toEditor.setActiveEditSessionIndex(currentDraggedTabIndex)
toEditor.focus()
if fromPaneIndex != toPaneIndex
if fromPaneIndex != toPaneIndex && !draggedTab.hasClass('active')
fromEditor.setActiveEditSessionIndex(0)