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) { |