From d89b323f8f0178ee2e1a3689882412f30268a625 Mon Sep 17 00:00:00 2001 From: nightwing Date: Fri, 3 Aug 2012 00:34:09 +0400 Subject: [PATCH] do not loose console scrollpostion when switching tabs --- extension/content/firebug/console/consolePanel.js | 4 ++-- extension/content/firebug/firebug.js | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/extension/content/firebug/console/consolePanel.js b/extension/content/firebug/console/consolePanel.js index 5189047479..1bc5338cdb 100644 --- a/extension/content/firebug/console/consolePanel.js +++ b/extension/content/firebug/console/consolePanel.js @@ -155,12 +155,12 @@ Firebug.ConsolePanel.prototype = Obj.extend(Firebug.ActivablePanel, if (state) wasScrolledToBottom = state.wasScrolledToBottom; - if (typeof(wasScrolledToBottom) == "boolean") + if (typeof wasScrolledToBottom == "boolean") { this.wasScrolledToBottom = wasScrolledToBottom; delete state.wasScrolledToBottom; } - else + else if (typeof this.wasScrolledToBottom != "boolean") { // If the previous state doesn't says where to scroll, // scroll to the bottom by default. diff --git a/extension/content/firebug/firebug.js b/extension/content/firebug/firebug.js index df6941376f..c24b9aec8b 100644 --- a/extension/content/firebug/firebug.js +++ b/extension/content/firebug/firebug.js @@ -1719,9 +1719,11 @@ Firebug.Panel = Obj.extend(new Firebug.Listener(), if (this.panelNode) { + var scrollTop = this.panelNode.scrollTop; this.panelNode = doc.adoptNode(this.panelNode, true); this.panelNode.ownerPanel = this; doc.body.appendChild(this.panelNode); + this.panelNode.scrollTop = scrollTop; } },