Index: chrome/browser/resources/options2/options_page.js |
diff --git a/chrome/browser/resources/options2/options_page.js b/chrome/browser/resources/options2/options_page.js |
index 7b16dcc89f86af5ed44e868e2708fbb828eb9e41..ca855c8a4253e495ff206f91ae9aad87e513360e 100644 |
--- a/chrome/browser/resources/options2/options_page.js |
+++ b/chrome/browser/resources/options2/options_page.js |
@@ -294,12 +294,15 @@ cr.define('options', function() { |
* @return {OptionPage} The visible overlay. |
*/ |
OptionsPage.getVisibleOverlay_ = function() { |
+ var highestPage = null; |
James Hawkins
2012/02/14 21:55:03
topmostPage
Dan Beam
2012/02/14 21:58:52
Done.
|
for (var name in this.registeredOverlayPages) { |
var page = this.registeredOverlayPages[name]; |
- if (page.visible) |
- return page; |
+ if (page.visible && |
+ (!highestPage || page.nestingLevel > highestPage.nestingLevel)) { |
+ highestPage = page; |
+ } |
} |
- return null; |
+ return highestPage; |
}; |
/** |