Chromium Code Reviews| Index: chrome/browser/ui/views/frame/browser_view.cc |
| =================================================================== |
| --- chrome/browser/ui/views/frame/browser_view.cc (revision 68381) |
| +++ chrome/browser/ui/views/frame/browser_view.cc (working copy) |
| @@ -1352,10 +1352,8 @@ |
| } |
| void BrowserView::ShowInstant(TabContents* preview_contents) { |
| - if (!preview_container_) { |
| + if (!preview_container_) |
| preview_container_ = new TabContentsContainer(); |
| - preview_container_->set_reserved_area_delegate(this); |
| - } |
| contents_->SetPreview(preview_container_, preview_contents); |
| preview_container_->ChangeTabContents(preview_contents); |
| @@ -1817,41 +1815,8 @@ |
| SelectedTabToolbarSizeChanged(is_animating); |
| } |
| -void BrowserView::UpdateReservedContentsRect( |
| - const TabContentsContainer* source) { |
| - RenderWidgetHostView* render_widget_host_view = |
| - source->tab_contents() ? source->tab_contents()->GetRenderWidgetHostView() |
| - : NULL; |
| - if (!render_widget_host_view) |
| - return; |
| - |
| - gfx::Rect reserved_rect; |
| - |
| - if (!frame_->GetWindow()->IsMaximized() && |
| - !frame_->GetWindow()->IsFullscreen()) { |
| - gfx::Size resize_corner_size = ResizeCorner::GetSize(); |
| - if (!resize_corner_size.IsEmpty()) { |
| - gfx::Point resize_corner_origin; |
| - gfx::Rect bounds = GetLocalBounds(false); |
| - resize_corner_origin.set_x(bounds.right() - resize_corner_size.width()); |
| - resize_corner_origin.set_y(bounds.bottom() - resize_corner_size.height()); |
| - |
| - View::ConvertPointToView(this, source, &resize_corner_origin); |
| - |
| - gfx::Size container_size = source->size(); |
| - |
| - if (resize_corner_origin.x() < container_size.width() && |
| - resize_corner_origin.y() < container_size.height()) { |
| - reserved_rect = gfx::Rect(resize_corner_origin, resize_corner_size); |
| - } |
| - } |
| - } |
| - |
| - // TODO(alekseys): for source == contents_container_, consult SidebarTabView |
| - // for the current size to reserve. Something like this: |
| - // reserved_rect = reserved_rect.Union(SidebarTabView::GetCurrentBounds()); |
| - |
| - render_widget_host_view->set_reserved_contents_rect(reserved_rect); |
| +void BrowserView::SplitHandleMoved(views::SingleSplitView* view) { |
| + Layout(); |
|
sky
2011/01/06 17:55:02
You should mark the children of the splitter as ne
Aleksey Shlyapnikov
2011/01/07 19:07:23
Even if we know this view uses custom layout manag
sky
2011/01/07 21:35:40
This code invokes Layout rather high in the hierar
|
| } |
| views::LayoutManager* BrowserView::CreateLayoutManager() const { |
| @@ -1912,7 +1877,6 @@ |
| AddChildView(infobar_container_); |
| contents_container_ = new TabContentsContainer; |
| - contents_container_->set_reserved_area_delegate(this); |
| contents_ = new ContentsContainer(contents_container_); |
| SkColor bg_color = GetWidget()->GetThemeProvider()-> |
| @@ -1921,14 +1885,14 @@ |
| bool sidebar_allowed = SidebarManager::IsSidebarAllowed(); |
| if (sidebar_allowed) { |
| sidebar_container_ = new TabContentsContainer; |
| - sidebar_container_->set_reserved_area_delegate(this); |
| sidebar_container_->SetID(VIEW_ID_SIDE_BAR_CONTAINER); |
| sidebar_container_->SetVisible(false); |
| sidebar_split_ = new views::SingleSplitView( |
| contents_, |
| sidebar_container_, |
| - views::SingleSplitView::HORIZONTAL_SPLIT); |
| + views::SingleSplitView::HORIZONTAL_SPLIT, |
| + this); |
| sidebar_split_->SetID(VIEW_ID_SIDE_BAR_SPLIT); |
| sidebar_split_-> |
| SetAccessibleName(l10n_util::GetString(IDS_ACCNAME_SIDE_BAR)); |
| @@ -1937,7 +1901,6 @@ |
| } |
| devtools_container_ = new TabContentsContainer; |
| - devtools_container_->set_reserved_area_delegate(this); |
| devtools_container_->SetID(VIEW_ID_DEV_TOOLS_DOCKED); |
| devtools_container_->SetVisible(false); |
| @@ -1948,7 +1911,8 @@ |
| contents_split_ = new views::SingleSplitView( |
| contents_view, |
| devtools_container_, |
| - views::SingleSplitView::VERTICAL_SPLIT); |
| + views::SingleSplitView::VERTICAL_SPLIT, |
| + this); |
| contents_split_->SetID(VIEW_ID_CONTENTS_SPLIT); |
| contents_split_-> |
| SetAccessibleName(l10n_util::GetString(IDS_ACCNAME_WEB_CONTENTS)); |
| @@ -2496,6 +2460,10 @@ |
| UpdateUIForContents(new_contents); |
| } |
| +gfx::Size BrowserView::GetResizeCornerSize() const { |
| + return ResizeCorner::GetSize(); |
| +} |
| + |
| #if !defined(OS_CHROMEOS) |
| // static |
| BrowserWindow* BrowserWindow::CreateBrowserWindow(Browser* browser) { |