From 647ee056d2390b1950dc9a72b7ee789d801201ea Mon Sep 17 00:00:00 2001 From: mrmr1993 Date: Thu, 12 Feb 2015 11:03:51 +0000 Subject: Retain frame data for a tab unless the top frame tells us its closing --- background_scripts/main.coffee | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'background_scripts') diff --git a/background_scripts/main.coffee b/background_scripts/main.coffee index e15081eb..66a4f25e 100644 --- a/background_scripts/main.coffee +++ b/background_scripts/main.coffee @@ -324,7 +324,7 @@ selectTab = (callback, direction) -> selectionChangedHandlers.push(callback) chrome.tabs.update(toSelect.id, { selected: true }))) -updateOpenTabs = (tab) -> +updateOpenTabs = (tab, deleteFrames = false) -> # Chrome might reuse the tab ID of a recently removed tab. if tabInfoMap[tab.id]?.deletor clearTimeout tabInfoMap[tab.id].deletor @@ -336,7 +336,7 @@ updateOpenTabs = (tab) -> scrollY: null deletor: null # Frames are recreated on refresh - delete frameIdsForTab[tab.id] + delete frameIdsForTab[tab.id] if deleteFrames setBrowserActionIcon = (tabId,path) -> chrome.browserAction.setIcon({ tabId: tabId, path: path }) @@ -619,7 +619,7 @@ unregisterFrame = (request, sender) -> tabId = sender.tab.id if frameIdsForTab[tabId]? if request.tab_is_closing - updateOpenTabs sender.tab + updateOpenTabs sender.tab, true else frameIdsForTab[tabId] = frameIdsForTab[tabId].filter (id) -> id != request.frameId -- cgit v1.2.3