From b2070a269341d149fe1ef308280a4b027451b3ac Mon Sep 17 00:00:00 2001 From: Chris Wanstrath Date: Sun, 13 Nov 2011 20:07:14 -0800 Subject: [PATCH] more natural cmd-w for the tabs pane again --- extensions/tabs/tabs-pane.coffee | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/extensions/tabs/tabs-pane.coffee b/extensions/tabs/tabs-pane.coffee index eb6d8dded..983b9ace2 100644 --- a/extensions/tabs/tabs-pane.coffee +++ b/extensions/tabs/tabs-pane.coffee @@ -50,8 +50,17 @@ class TabsPane extends Pane $("#tabs ul li:last").addClass 'active' closeActiveTab: -> - @removeTab $('#tabs ul .active').data 'path' - @prevTab() + tabsLength = $('#tabs ul li').length + activePath = $('#tabs ul .active').data 'path' + + if tabsLength is 1 + @removeTab activePath + $('#main-container').children().css 'display', 'none !important' + else if tabsLength > 0 + @removeTab activePath + @prevTab() + else + window.close() removeTab: (path) -> tab = $("#tabs li[data-path='#{path}']")