Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(28)

Unified Diff: ash/common/system/status_area_widget_delegate.cc

Issue 2706403013: Remove non-MD code from StatusAreaWidgetDelegate (Closed)
Patch Set: Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | ash/common/system/tray/tray_constants.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ash/common/system/status_area_widget_delegate.cc
diff --git a/ash/common/system/status_area_widget_delegate.cc b/ash/common/system/status_area_widget_delegate.cc
index 49866a90a799d3574116a4be09fa874a954ba306..372e02e8dd23d56c6c6f4af08469ec7402519712 100644
--- a/ash/common/system/status_area_widget_delegate.cc
+++ b/ash/common/system/status_area_widget_delegate.cc
@@ -4,9 +4,7 @@
#include "ash/common/system/status_area_widget_delegate.h"
-#include "ash/ash_export.h"
#include "ash/common/focus_cycler.h"
-#include "ash/common/material_design/material_design_controller.h"
#include "ash/common/shelf/shelf_constants.h"
#include "ash/common/shelf/wm_shelf.h"
#include "ash/common/shelf/wm_shelf_util.h"
@@ -14,18 +12,13 @@
#include "ash/common/wm_lookup.h"
#include "ash/common/wm_shell.h"
#include "ash/common/wm_window.h"
-#include "ash/public/cpp/shell_window_ids.h"
#include "ash/root_window_controller.h"
-#include "base/strings/utf_string_conversions.h"
#include "ui/compositor/layer.h"
#include "ui/compositor/scoped_layer_animation_settings.h"
#include "ui/gfx/animation/tween.h"
-#include "ui/gfx/canvas.h"
-#include "ui/gfx/image/image.h"
#include "ui/views/accessible_pane_view.h"
#include "ui/views/border.h"
#include "ui/views/layout/grid_layout.h"
-#include "ui/views/widget/widget.h"
namespace {
@@ -179,49 +172,23 @@ void StatusAreaWidgetDelegate::UpdateWidgetSize() {
void StatusAreaWidgetDelegate::SetBorderOnChild(views::View* child,
bool extend_border_to_edge) {
- const int shelf_size = GetShelfConstant(SHELF_SIZE);
- const int item_height = GetTrayConstant(TRAY_ITEM_HEIGHT_LEGACY);
- int top_edge, left_edge, bottom_edge, right_edge;
-
// Tray views are laid out right-to-left or bottom-to-top.
- if (MaterialDesignController::IsShelfMaterial()) {
- const bool horizontal_alignment = IsHorizontalAlignment(alignment_);
- const int padding = (shelf_size - item_height) / 2;
- const int extended_padding =
- GetTrayConstant(TRAY_PADDING_FROM_EDGE_OF_SHELF);
-
- top_edge = horizontal_alignment ? padding : 0;
- left_edge = horizontal_alignment ? 0 : padding;
- bottom_edge = horizontal_alignment
- ? padding
- : (extend_border_to_edge ? extended_padding : 0);
- right_edge = horizontal_alignment
- ? (extend_border_to_edge ? extended_padding : 0)
- : padding;
- } else {
- bool on_edge = (child == child_at(0));
- if (IsHorizontalAlignment(alignment_)) {
- top_edge = kShelfItemInset;
- left_edge = 0;
- bottom_edge = shelf_size - kShelfItemInset - item_height;
- right_edge =
- on_edge ? GetTrayConstant(TRAY_PADDING_FROM_EDGE_OF_SHELF) : 0;
- } else if (alignment_ == SHELF_ALIGNMENT_LEFT) {
- top_edge = 0;
- left_edge = shelf_size - kShelfItemInset - item_height;
- bottom_edge =
- on_edge ? GetTrayConstant(TRAY_PADDING_FROM_EDGE_OF_SHELF) : 0;
- right_edge = kShelfItemInset;
- } else { // SHELF_ALIGNMENT_RIGHT
- top_edge = 0;
- left_edge = kShelfItemInset;
- bottom_edge =
- on_edge ? GetTrayConstant(TRAY_PADDING_FROM_EDGE_OF_SHELF) : 0;
- right_edge = shelf_size - kShelfItemInset - item_height;
- }
- }
+ const bool horizontal_alignment = IsHorizontalAlignment(alignment_);
+ const int padding = (GetShelfConstant(SHELF_SIZE) - kTrayItemSize) / 2;
tdanderson 2017/02/28 16:37:08 Please replace SHELF_SIZE with just a single kShel
+
+ const int top_edge = horizontal_alignment ? padding : 0;
+ const int left_edge = horizontal_alignment ? 0 : padding;
+ const int bottom_edge =
+ horizontal_alignment
+ ? padding
+ : (extend_border_to_edge ? kTrayPaddingFromEdgeOfShelf : 0);
+ const int right_edge =
+ horizontal_alignment
+ ? (extend_border_to_edge ? kTrayPaddingFromEdgeOfShelf : 0)
+ : padding;
child->SetBorder(
views::CreateEmptyBorder(top_edge, left_edge, bottom_edge, right_edge));
+
// Layout on |child| needs to be updated based on new border value before
// displaying; otherwise |child| will be showing with old border size.
// Fix for crbug.com/623438.
« no previous file with comments | « no previous file | ash/common/system/tray/tray_constants.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698