OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/views/frame/opaque_browser_frame_view_layout.h" | 5 #include "chrome/browser/ui/views/frame/opaque_browser_frame_view_layout.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "build/build_config.h" | 8 #include "build/build_config.h" |
9 #include "chrome/browser/profiles/profiles_state.h" | 9 #include "chrome/browser/profiles/profiles_state.h" |
10 #include "chrome/browser/ui/layout_constants.h" | 10 #include "chrome/browser/ui/layout_constants.h" |
(...skipping 369 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
380 void OpaqueBrowserFrameViewLayout::LayoutIncognitoIcon(views::View* host) { | 380 void OpaqueBrowserFrameViewLayout::LayoutIncognitoIcon(views::View* host) { |
381 const int old_button_size = leading_button_start_ + trailing_button_start_; | 381 const int old_button_size = leading_button_start_ + trailing_button_start_; |
382 | 382 |
383 // Any buttons/icon/title were laid out based on the frame border thickness, | 383 // Any buttons/icon/title were laid out based on the frame border thickness, |
384 // but the tabstrip bounds need to be based on the non-client border thickness | 384 // but the tabstrip bounds need to be based on the non-client border thickness |
385 // on any side where there aren't other buttons forcing a larger inset. | 385 // on any side where there aren't other buttons forcing a larger inset. |
386 const bool md = ui::MaterialDesignController::IsModeMaterial(); | 386 const bool md = ui::MaterialDesignController::IsModeMaterial(); |
387 int min_button_width = NonClientBorderThickness(); | 387 int min_button_width = NonClientBorderThickness(); |
388 // In non-MD, the toolbar has a rounded corner that we don't want the tabstrip | 388 // In non-MD, the toolbar has a rounded corner that we don't want the tabstrip |
389 // to overlap. | 389 // to overlap. |
390 if (!md && !avatar_button_) | 390 if (!md && !avatar_button_ && delegate_->IsToolbarVisible()) |
391 min_button_width += delegate_->GetToolbarLeadingCornerClientWidth(); | 391 min_button_width += delegate_->GetToolbarLeadingCornerClientWidth(); |
392 leading_button_start_ = std::max(leading_button_start_, min_button_width); | 392 leading_button_start_ = std::max(leading_button_start_, min_button_width); |
393 // The trailing corner is a mirror of the leading one. | 393 // The trailing corner is a mirror of the leading one. |
394 trailing_button_start_ = std::max(trailing_button_start_, min_button_width); | 394 trailing_button_start_ = std::max(trailing_button_start_, min_button_width); |
395 | 395 |
396 if (avatar_button_) { | 396 if (avatar_button_) { |
397 const gfx::Insets insets(GetLayoutInsets(AVATAR_ICON)); | 397 const gfx::Insets insets(GetLayoutInsets(AVATAR_ICON)); |
398 const gfx::Size size(delegate_->GetOTRAvatarIcon().size()); | 398 const gfx::Size size(delegate_->GetOTRAvatarIcon().size()); |
399 const int incognito_width = insets.left() + size.width(); | 399 const int incognito_width = insets.left() + size.width(); |
400 int x; | 400 int x; |
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
631 | 631 |
632 void OpaqueBrowserFrameViewLayout::ViewAdded(views::View* host, | 632 void OpaqueBrowserFrameViewLayout::ViewAdded(views::View* host, |
633 views::View* view) { | 633 views::View* view) { |
634 SetView(view->id(), view); | 634 SetView(view->id(), view); |
635 } | 635 } |
636 | 636 |
637 void OpaqueBrowserFrameViewLayout::ViewRemoved(views::View* host, | 637 void OpaqueBrowserFrameViewLayout::ViewRemoved(views::View* host, |
638 views::View* view) { | 638 views::View* view) { |
639 SetView(view->id(), nullptr); | 639 SetView(view->id(), nullptr); |
640 } | 640 } |
OLD | NEW |