Commit 911cf4f9 authored by Avery Musbach's avatar Avery Musbach Committed by Commit Bot

split view: Clarify histogram code

Bug: 1087182
Change-Id: I35bc9c7b9f5318e85e1ceb870a1a37884b935002
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2378531Reviewed-by: default avatarXiaoqian Dai <xdai@chromium.org>
Commit-Queue: Avery Musbach <amusbach@chromium.org>
Cr-Commit-Position: refs/heads/master@{#803922}
parent dee787e4
...@@ -5416,6 +5416,7 @@ TEST_P(SplitViewOverviewSessionTest, SnappedWindowBoundsWithMinimumSizeTest) { ...@@ -5416,6 +5416,7 @@ TEST_P(SplitViewOverviewSessionTest, SnappedWindowBoundsWithMinimumSizeTest) {
std::unique_ptr<aura::Window> window2(CreateWindowWithMinimumSize( std::unique_ptr<aura::Window> window2(CreateWindowWithMinimumSize(
bounds, gfx::Size(work_area_length / 3 + 20, 0))); bounds, gfx::Size(work_area_length / 3 + 20, 0)));
ToggleOverview();
split_view_controller()->SnapWindow(window1.get(), SplitViewController::LEFT); split_view_controller()->SnapWindow(window1.get(), SplitViewController::LEFT);
split_view_controller()->StartResize( split_view_controller()->StartResize(
GetSplitViewDividerBounds(/*is_dragging=*/false).CenterPoint()); GetSplitViewDividerBounds(/*is_dragging=*/false).CenterPoint());
......
...@@ -955,18 +955,19 @@ void SplitViewController::StartResize(const gfx::Point& location_in_screen) { ...@@ -955,18 +955,19 @@ void SplitViewController::StartResize(const gfx::Point& location_in_screen) {
split_view_divider_->divider_widget()->GetCompositor(), split_view_divider_->divider_widget()->GetCompositor(),
kTabletSplitViewResizeMultiHistogram, kTabletSplitViewResizeMultiHistogram,
kTabletSplitViewResizeMultiMaxLatencyHistogram); kTabletSplitViewResizeMultiMaxLatencyHistogram);
} else if (GetOverviewSession() && !GetOverviewSession() return;
->GetGridWithRootWindow(root_window_) }
->empty()) { DCHECK(GetOverviewSession());
if (GetOverviewSession()->GetGridWithRootWindow(root_window_)->empty()) {
presentation_time_recorder_ = CreatePresentationTimeHistogramRecorder( presentation_time_recorder_ = CreatePresentationTimeHistogramRecorder(
split_view_divider_->divider_widget()->GetCompositor(), split_view_divider_->divider_widget()->GetCompositor(),
kTabletSplitViewResizeWithOverviewHistogram, kTabletSplitViewResizeSingleHistogram,
kTabletSplitViewResizeWithOverviewMaxLatencyHistogram); kTabletSplitViewResizeSingleMaxLatencyHistogram);
} else { } else {
presentation_time_recorder_ = CreatePresentationTimeHistogramRecorder( presentation_time_recorder_ = CreatePresentationTimeHistogramRecorder(
split_view_divider_->divider_widget()->GetCompositor(), split_view_divider_->divider_widget()->GetCompositor(),
kTabletSplitViewResizeSingleHistogram, kTabletSplitViewResizeWithOverviewHistogram,
kTabletSplitViewResizeSingleMaxLatencyHistogram); kTabletSplitViewResizeWithOverviewMaxLatencyHistogram);
} }
} }
...@@ -1265,6 +1266,7 @@ void SplitViewController::OnResizeLoopStarted(aura::Window* window) { ...@@ -1265,6 +1266,7 @@ void SplitViewController::OnResizeLoopStarted(aura::Window* window) {
return; return;
} }
DCHECK_NE(State::kBothSnapped, state_);
DCHECK(GetOverviewSession()); DCHECK(GetOverviewSession());
if (GetOverviewSession()->GetGridWithRootWindow(root_window_)->empty()) { if (GetOverviewSession()->GetGridWithRootWindow(root_window_)->empty()) {
presentation_time_recorder_ = CreatePresentationTimeHistogramRecorder( presentation_time_recorder_ = CreatePresentationTimeHistogramRecorder(
......
...@@ -1677,6 +1677,7 @@ TEST_P(SplitViewControllerTest, ResizingSnappedWindowWithMinimumSizeTest) { ...@@ -1677,6 +1677,7 @@ TEST_P(SplitViewControllerTest, ResizingSnappedWindowWithMinimumSizeTest) {
gfx::Rect display_bounds = gfx::Rect display_bounds =
screen_util::GetDisplayWorkAreaBoundsInScreenForActiveDeskContainer( screen_util::GetDisplayWorkAreaBoundsInScreenForActiveDeskContainer(
window1.get()); window1.get());
ToggleOverview();
EXPECT_TRUE(split_view_controller()->CanSnapWindow(window1.get())); EXPECT_TRUE(split_view_controller()->CanSnapWindow(window1.get()));
split_view_controller()->SnapWindow(window1.get(), SplitViewController::LEFT); split_view_controller()->SnapWindow(window1.get(), SplitViewController::LEFT);
delegate1->set_minimum_size( delegate1->set_minimum_size(
...@@ -1825,6 +1826,7 @@ TEST_P(SplitViewControllerTest, ...@@ -1825,6 +1826,7 @@ TEST_P(SplitViewControllerTest,
// Snap the divider to one third position when there is only left window with // Snap the divider to one third position when there is only left window with
// minimum size larger than one third of the display's width. The divider // minimum size larger than one third of the display's width. The divider
// should be snapped to the middle position after dragging. // should be snapped to the middle position after dragging.
ToggleOverview();
split_view_controller()->SnapWindow(window1.get(), SplitViewController::LEFT); split_view_controller()->SnapWindow(window1.get(), SplitViewController::LEFT);
delegate1->set_minimum_size( delegate1->set_minimum_size(
gfx::Size(workarea_bounds.width() * 0.4f, workarea_bounds.height())); gfx::Size(workarea_bounds.width() * 0.4f, workarea_bounds.height()));
...@@ -1909,6 +1911,7 @@ TEST_P(SplitViewControllerTest, ...@@ -1909,6 +1911,7 @@ TEST_P(SplitViewControllerTest,
window1.get()); window1.get());
// Divider should be moved to the middle at the beginning. // Divider should be moved to the middle at the beginning.
ToggleOverview();
split_view_controller()->SnapWindow(window1.get(), SplitViewController::LEFT); split_view_controller()->SnapWindow(window1.get(), SplitViewController::LEFT);
ASSERT_TRUE(split_view_divider()); ASSERT_TRUE(split_view_divider());
EXPECT_GT(divider_position(), 0.33f * workarea_bounds.width()); EXPECT_GT(divider_position(), 0.33f * workarea_bounds.width());
...@@ -2042,6 +2045,7 @@ TEST_P(SplitViewControllerTest, ...@@ -2042,6 +2045,7 @@ TEST_P(SplitViewControllerTest,
w1_state->SetDelegate(base::WrapUnique(window_state_delegate1)); w1_state->SetDelegate(base::WrapUnique(window_state_delegate1));
// Set up window. // Set up window.
ToggleOverview();
split_view_controller()->SnapWindow(window1.get(), SplitViewController::LEFT); split_view_controller()->SnapWindow(window1.get(), SplitViewController::LEFT);
// Start a drag but don't release the mouse button. // Start a drag but don't release the mouse button.
...@@ -2326,6 +2330,7 @@ TEST_P(SplitViewControllerTest, DividerClosestRatioOnWorkArea) { ...@@ -2326,6 +2330,7 @@ TEST_P(SplitViewControllerTest, DividerClosestRatioOnWorkArea) {
const gfx::Rect bounds(0, 0, 200, 200); const gfx::Rect bounds(0, 0, 200, 200);
std::unique_ptr<aura::Window> window(CreateWindow(bounds)); std::unique_ptr<aura::Window> window(CreateWindow(bounds));
ToggleOverview();
split_view_controller()->SnapWindow(window.get(), SplitViewController::LEFT); split_view_controller()->SnapWindow(window.get(), SplitViewController::LEFT);
test_api.SetDisplayRotation(display::Display::ROTATE_90, test_api.SetDisplayRotation(display::Display::ROTATE_90,
...@@ -2398,6 +2403,7 @@ TEST_P(SplitViewControllerTest, ...@@ -2398,6 +2403,7 @@ TEST_P(SplitViewControllerTest,
// Enter split view. // Enter split view.
const gfx::Rect bounds(0, 0, 200, 200); const gfx::Rect bounds(0, 0, 200, 200);
std::unique_ptr<aura::Window> window(CreateWindow(bounds)); std::unique_ptr<aura::Window> window(CreateWindow(bounds));
ToggleOverview();
split_view_controller()->SnapWindow(window.get(), SplitViewController::LEFT); split_view_controller()->SnapWindow(window.get(), SplitViewController::LEFT);
// Drag the divider so that the snapped window spans only one third of the way // Drag the divider so that the snapped window spans only one third of the way
// across the work area. // across the work area.
...@@ -2499,6 +2505,7 @@ TEST_P(SplitViewControllerTest, EndSplitViewWhileResizingBeyondMinimum) { ...@@ -2499,6 +2505,7 @@ TEST_P(SplitViewControllerTest, EndSplitViewWhileResizingBeyondMinimum) {
gfx::Rect display_bounds = gfx::Rect display_bounds =
screen_util::GetDisplayWorkAreaBoundsInScreenForActiveDeskContainer( screen_util::GetDisplayWorkAreaBoundsInScreenForActiveDeskContainer(
window.get()); window.get());
ToggleOverview();
split_view_controller()->SnapWindow(window.get(), SplitViewController::LEFT); split_view_controller()->SnapWindow(window.get(), SplitViewController::LEFT);
delegate->set_minimum_size( delegate->set_minimum_size(
gfx::Size(display_bounds.width() * 0.4f, display_bounds.height())); gfx::Size(display_bounds.width() * 0.4f, display_bounds.height()));
...@@ -2612,6 +2619,7 @@ TEST_P(SplitViewControllerTest, EndSplitViewDuringDividerSnapAnimation) { ...@@ -2612,6 +2619,7 @@ TEST_P(SplitViewControllerTest, EndSplitViewDuringDividerSnapAnimation) {
gfx::Rect display_bounds = gfx::Rect display_bounds =
screen_util::GetDisplayWorkAreaBoundsInScreenForActiveDeskContainer( screen_util::GetDisplayWorkAreaBoundsInScreenForActiveDeskContainer(
window.get()); window.get());
ToggleOverview();
split_view_controller()->SnapWindow(window.get(), SplitViewController::LEFT); split_view_controller()->SnapWindow(window.get(), SplitViewController::LEFT);
delegate->set_minimum_size( delegate->set_minimum_size(
gfx::Size(display_bounds.width() * 0.4f, display_bounds.height())); gfx::Size(display_bounds.width() * 0.4f, display_bounds.height()));
...@@ -2675,6 +2683,7 @@ TEST_P(SplitViewControllerTest, ItemsRemovedFromOverviewOnSnap) { ...@@ -2675,6 +2683,7 @@ TEST_P(SplitViewControllerTest, ItemsRemovedFromOverviewOnSnap) {
TEST_P(SplitViewControllerTest, EndSplitViewWhileDragging) { TEST_P(SplitViewControllerTest, EndSplitViewWhileDragging) {
// Enter split view mode. // Enter split view mode.
std::unique_ptr<aura::Window> window = CreateTestWindow(); std::unique_ptr<aura::Window> window = CreateTestWindow();
ToggleOverview();
split_view_controller()->SnapWindow(window.get(), SplitViewController::LEFT); split_view_controller()->SnapWindow(window.get(), SplitViewController::LEFT);
// Start resizing. // Start resizing.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment