Index: chrome/browser/resources/options/options_page.js |
=================================================================== |
--- chrome/browser/resources/options/options_page.js (revision 107010) |
+++ chrome/browser/resources/options/options_page.js (working copy) |
@@ -100,6 +100,7 @@ |
} |
pageName = targetPage.name.toLowerCase(); |
+ var targetPageWasVisible = targetPage.visible; |
// Determine if the root page is 'sticky', meaning that it |
// shouldn't change when showing a sub-page. This can happen for special |
@@ -117,14 +118,11 @@ |
page.willHidePage(); |
} |
- var prevVisible = false; |
- |
// Update visibilities to show only the hierarchy of the target page. |
for (var name in this.registeredPages) { |
var page = this.registeredPages[name]; |
if (!page.parentPage && isRootPageLocked) |
continue; |
- prevVisible = page.visible; |
page.visible = name == pageName || |
(!document.documentElement.classList.contains('hide-menu') && |
page.isAncestorOfPage(targetPage)); |
@@ -142,7 +140,7 @@ |
var page = this.registeredPages[name]; |
if (!page.parentPage && isRootPageLocked) |
continue; |
- if (!prevVisible && page.didShowPage && (name == pageName || |
+ if (!targetPageWasVisible && page.didShowPage && (name == pageName || |
page.isAncestorOfPage(targetPage))) |
page.didShowPage(); |
} |