| Index: chrome/browser/ui/views/frame/contents_container.cc
|
| diff --git a/chrome/browser/ui/views/frame/contents_container.cc b/chrome/browser/ui/views/frame/contents_container.cc
|
| index 4603f9ad3e48af8d39346db592288a6423291ba2..1124219419786a5e4fa82f9d0ec38d3ae79a84c1 100644
|
| --- a/chrome/browser/ui/views/frame/contents_container.cc
|
| +++ b/chrome/browser/ui/views/frame/contents_container.cc
|
| @@ -84,8 +84,8 @@ ContentsContainer::ContentsContainer(views::WebView* active)
|
| overlay_web_contents_(NULL),
|
| draw_drop_shadow_(false),
|
| active_top_margin_(0),
|
| - overlay_height_(100),
|
| - overlay_height_units_(INSTANT_SIZE_PERCENT) {
|
| + overlay_height_(0),
|
| + overlay_height_units_(INSTANT_SIZE_PIXELS) {
|
| AddChildView(active_);
|
| }
|
|
|
| @@ -123,14 +123,13 @@ void ContentsContainer::SetOverlay(views::WebView* overlay,
|
|
|
| if (overlay_ == overlay && overlay_web_contents_ == overlay_web_contents &&
|
| overlay_height_ == height && overlay_height_units_ == units &&
|
| - draw_drop_shadow_ == draw_drop_shadow) {
|
| + draw_drop_shadow_ == draw_drop_shadow)
|
| return;
|
| - }
|
|
|
| if (overlay_ != overlay) {
|
| if (overlay_) {
|
| // Order of children is important: always |active_| first, then
|
| - // |overlay_|, then shadow view if necessary. To make sure the next view
|
| + // |overlay_|, then shadow view if necessary. To make sure the next view
|
| // is added in the right order, remove shadow view every time |overlay_|
|
| // is removed. Don't nuke the shadow view now in case it's needed below
|
| // when we handle |draw_drop_shadow|.
|
| @@ -173,16 +172,16 @@ void ContentsContainer::SetOverlay(views::WebView* overlay,
|
| // Add shadow view if there's overlay and drop shadow is needed.
|
| // Remove shadow view if there's no overlay.
|
| // If there's overlay and drop shadow is not needed, that means the partial-
|
| - // height overlay is going to be full-height. Don't remove the shadow view
|
| - // yet because its view will disappear noticeably faster than the webview-ed
|
| + // height overlay is going to be full-height. Don't remove the shadow view yet
|
| + // because its view will disappear noticeably faster than the webview-ed
|
| // overlay is repainted at the full height - when resizing web contents page,
|
| // RenderWidgetHostViewAura locks the compositor until texture is updated or
|
| - // timeout occurs. This out-of-sync refresh results in a split second where
|
| + // timeout occurs. This out-of-sync refresh results in a split second where
|
| // there's no separator between the overlay and active contents, making the
|
| - // overlay contents erroneously appear to be part of active contents.
|
| - // When the overlay is repainted at the full height, we'll be notified via
|
| - // NOTIFICATION_RENDER_WIDGET_HOST_DID_UPDATE_BACKGING_STORE, at which time
|
| - // the shadow view will be removed.
|
| + // overlay contents erroneously appear to be part of active contents. When the
|
| + // overlay is repainted at the full height, we'll be notified via
|
| + // NOTIFICATION_RENDER_WIDGET_HOST_DID_UPDATE_BACKING_STORE, at which time the
|
| + // shadow view will be removed.
|
| if (overlay_ && draw_drop_shadow_) {
|
| #if !defined(OS_WIN)
|
| if (!shadow_view_.get()) // Shadow view has not been created.
|
| @@ -197,24 +196,6 @@ void ContentsContainer::SetOverlay(views::WebView* overlay,
|
| Layout();
|
| }
|
|
|
| -void ContentsContainer::MaybeStackOverlayAtTop() {
|
| - if (!overlay_)
|
| - return;
|
| - // To force |overlay_| to the topmost in the z-order, remove it, then add it
|
| - // back.
|
| - // See comments in SetOverlay() for why shadow view is removed.
|
| - bool removed_shadow = false;
|
| - if (shadow_view_.get()) {
|
| - RemoveChildView(shadow_view_.get());
|
| - removed_shadow = true;
|
| - }
|
| - RemoveChildView(overlay_);
|
| - AddChildView(overlay_);
|
| - if (removed_shadow) // Add back shadow view if it was removed.
|
| - AddChildView(shadow_view_.get());
|
| - Layout();
|
| -}
|
| -
|
| void ContentsContainer::SetActiveTopMargin(int margin) {
|
| if (active_top_margin_ == margin)
|
| return;
|
|
|