| Index: chrome/browser/ui/views/frame/opaque_browser_frame_view.cc
|
| diff --git a/chrome/browser/ui/views/frame/opaque_browser_frame_view.cc b/chrome/browser/ui/views/frame/opaque_browser_frame_view.cc
|
| index 8bbf4b469618d82a4a2e4f758e32bbe9c152ca00..a7a3369fbc4fd1324292d51d5ba8c3dc69414711 100644
|
| --- a/chrome/browser/ui/views/frame/opaque_browser_frame_view.cc
|
| +++ b/chrome/browser/ui/views/frame/opaque_browser_frame_view.cc
|
| @@ -219,13 +219,10 @@ gfx::Size OpaqueBrowserFrameView::GetMinimumSize() {
|
| NonClientTopBorderHeight(false, false) + border_thickness);
|
|
|
| views::WindowDelegate* delegate = frame_->GetWindow()->GetDelegate();
|
| - if (delegate == NULL) {
|
| - LOG(INFO) << "delegate is NULL, returning safe default.";
|
| - return min_size;
|
| - }
|
| int min_titlebar_width = (2 * FrameBorderThickness(false)) +
|
| kIconLeftSpacing +
|
| - (delegate->ShouldShowWindowIcon() ? (IconSize() + kTitleLogoSpacing) : 0);
|
| + (delegate && delegate->ShouldShowWindowIcon() ?
|
| + (IconSize() + kTitleLogoSpacing) : 0);
|
| #if !defined(OS_CHROMEOS)
|
| min_titlebar_width +=
|
| minimize_button_->GetMinimumSize().width() +
|
| @@ -301,8 +298,8 @@ int OpaqueBrowserFrameView::NonClientHitTest(const gfx::Point& point) {
|
|
|
| views::WindowDelegate* delegate = frame_->GetWindow()->GetDelegate();
|
| if (delegate == NULL) {
|
| - LOG(INFO) << "delegate is NULL, returning safe default.";
|
| - return HTNOWHERE;
|
| + LOG(WARNING) << "delegate is NULL, returning safe default.";
|
| + return HTCAPTION;
|
| }
|
| int window_component = GetHTComponentForFrame(point, TopResizeHeight(),
|
| NonClientBorderThickness(), kResizeAreaCornerSize, kResizeAreaCornerSize,
|
| @@ -420,7 +417,7 @@ bool OpaqueBrowserFrameView::ShouldTabIconViewAnimate() const {
|
| SkBitmap OpaqueBrowserFrameView::GetFavIconForTabIconView() {
|
| views::WindowDelegate* delegate = frame_->GetWindow()->GetDelegate();
|
| if (delegate == NULL) {
|
| - LOG(INFO) << "delegate is NULL, returning safe default.";
|
| + LOG(WARNING) << "delegate is NULL, returning safe default.";
|
| return SkBitmap();
|
| }
|
| return delegate->GetWindowIcon();
|
| @@ -452,17 +449,12 @@ int OpaqueBrowserFrameView::NonClientTopBorderHeight(
|
| bool ignore_vertical_tabs) const {
|
| views::Window* window = frame_->GetWindow();
|
| views::WindowDelegate* delegate = window->GetDelegate();
|
| - // |delegate| may be NULL if called from callback of InputMethodChanged
|
| - // while a window is being destroyed.
|
| + // |delegate| may be NULL if called from callback of InputMethodChanged while
|
| + // a window is being destroyed.
|
| // See more discussion at http://crosbug.com/8958
|
| - if (!delegate) {
|
| - LOG(INFO) << "delegate is NULL";
|
| - return 0;
|
| - }
|
| -
|
| - if (delegate->ShouldShowWindowTitle() ||
|
| + if ((delegate && delegate->ShouldShowWindowTitle()) ||
|
| (browser_view_->IsTabStripVisible() && !ignore_vertical_tabs &&
|
| - browser_view_->UseVerticalTabs())) {
|
| + browser_view_->UseVerticalTabs())) {
|
| return std::max(FrameBorderThickness(restored) + IconSize(),
|
| CaptionButtonY(restored) + kCaptionButtonHeightWithPadding) +
|
| TitlebarBottomThickness(restored);
|
| @@ -501,11 +493,8 @@ gfx::Rect OpaqueBrowserFrameView::IconBounds() const {
|
| int frame_thickness = FrameBorderThickness(false);
|
| int y;
|
| views::WindowDelegate* delegate = frame_->GetWindow()->GetDelegate();
|
| - if (delegate == NULL) {
|
| - LOG(INFO) << "delegate is NULL, returning safe default.";
|
| - return gfx::Rect(0, 0, 0, 0);
|
| - }
|
| - if (delegate->ShouldShowWindowIcon() || delegate->ShouldShowWindowTitle()) {
|
| + if (delegate && (delegate->ShouldShowWindowIcon() ||
|
| + delegate->ShouldShowWindowTitle())) {
|
| // Our frame border has a different "3D look" than Windows'. Theirs has a
|
| // more complex gradient on the top that they push their icon/title below;
|
| // then the maximized window cuts this off and the icon/title are centered
|
| @@ -700,7 +689,7 @@ void OpaqueBrowserFrameView::PaintTitleBar(gfx::Canvas* canvas) {
|
| // The window icon is painted by the TabIconView.
|
| views::WindowDelegate* delegate = frame_->GetWindow()->GetDelegate();
|
| if (delegate == NULL) {
|
| - LOG(INFO) << "delegate is NULL";
|
| + LOG(WARNING) << "delegate is NULL";
|
| return;
|
| }
|
| if (delegate->ShouldShowWindowTitle()) {
|
| @@ -1014,15 +1003,11 @@ void OpaqueBrowserFrameView::LayoutTitleBar() {
|
| // is no icon.
|
| gfx::Rect icon_bounds(IconBounds());
|
| views::WindowDelegate* delegate = frame_->GetWindow()->GetDelegate();
|
| - if (delegate == NULL) {
|
| - LOG(INFO) << "delegate is NULL";
|
| - return;
|
| - }
|
| - if (delegate->ShouldShowWindowIcon())
|
| + if (delegate && delegate->ShouldShowWindowIcon())
|
| window_icon_->SetBounds(icon_bounds);
|
|
|
| // Size the title, if visible.
|
| - if (delegate->ShouldShowWindowTitle()) {
|
| + if (delegate && delegate->ShouldShowWindowTitle()) {
|
| int title_x = delegate->ShouldShowWindowIcon() ?
|
| icon_bounds.right() + kIconTitleSpacing : icon_bounds.x();
|
| int title_height = BrowserFrame::GetTitleFont().GetHeight();
|
|
|