Index: chrome/browser/ui/views/frame/browser_view.cc |
diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc |
index bcf02326df3ae7cd0bb1caf9e3722c873bd96ebe..0c002fbd1ebe9dd88ff06df7367c6c0dec16edf8 100644 |
--- a/chrome/browser/ui/views/frame/browser_view.cc |
+++ b/chrome/browser/ui/views/frame/browser_view.cc |
@@ -2134,6 +2134,17 @@ void BrowserView::UpdateDevToolsForContents( |
DevToolsContentsResizingStrategy()); |
} |
contents_container_->Layout(); |
+ |
+ if (devtools) { |
+ // When strategy.hide_inspected_contents() returns true, we are hiding |
+ // contents_web_view_ behind the devtools_web_view_. Otherwise, |
+ // contents_web_view_ should be right above the devtools_web_view_. |
+ int devtools_index = contents_container_->GetIndexOf(devtools_web_view_); |
+ int contents_index = contents_container_->GetIndexOf(contents_web_view_); |
+ bool devtools_is_on_top = devtools_index > contents_index; |
+ if (strategy.hide_inspected_contents() != devtools_is_on_top) |
+ contents_container_->ReorderChildView(contents_web_view_, devtools_index); |
+ } |
} |
void BrowserView::UpdateUIForContents(WebContents* contents) { |