| Index: ash/wm/workspace/two_step_edge_cycler.cc
|
| diff --git a/ash/wm/workspace/two_step_edge_cycler.cc b/ash/wm/workspace/two_step_edge_cycler.cc
|
| index 7f1ba4745dcde80739921e92c0b6f93054e3bb6b..45bedebe3c947d16e7a9ea96526c036b2ec16fef 100644
|
| --- a/ash/wm/workspace/two_step_edge_cycler.cc
|
| +++ b/ash/wm/workspace/two_step_edge_cycler.cc
|
| @@ -12,26 +12,20 @@
|
| // We cycle to the second mode if any of the following happens while the mouse
|
| // is on the edge of the workspace:
|
| // . The user stops moving the mouse for |kMaxDelay| and then moves the mouse
|
| -// again in the preferred direction from the last paused location for at least
|
| -// |kMaxPixelsAfterPause| horizontal pixels.
|
| -// . The mouse moves |kMaxPixels| horizontal pixels in the preferred direction.
|
| -// . The mouse is moved |kMaxMoves| times since the last pause.
|
| -const int kMaxDelay = 400;
|
| +// again.
|
| +// . The mouse moves |kMaxPixels| horizontal pixels.
|
| +// . The mouse is moved |kMaxMoves| times.
|
| +const int kMaxDelay = 500;
|
| const int kMaxPixels = 100;
|
| -const int kMaxPixelsAfterPause = 10;
|
| const int kMaxMoves = 25;
|
|
|
| } // namespace
|
|
|
| -TwoStepEdgeCycler::TwoStepEdgeCycler(const gfx::Point& start,
|
| - TwoStepEdgeCycler::Direction direction)
|
| +TwoStepEdgeCycler::TwoStepEdgeCycler(const gfx::Point& start)
|
| : second_mode_(false),
|
| time_last_move_(base::TimeTicks::Now()),
|
| num_moves_(0),
|
| - start_x_(start.x()),
|
| - paused_x_(start.x()),
|
| - paused_(false),
|
| - direction_(direction) {
|
| + start_x_(start.x()) {
|
| }
|
|
|
| TwoStepEdgeCycler::~TwoStepEdgeCycler() {
|
| @@ -41,25 +35,13 @@
|
| if (second_mode_)
|
| return;
|
|
|
| - if ((base::TimeTicks::Now() - time_last_move_).InMilliseconds() > kMaxDelay) {
|
| - paused_ = true;
|
| - paused_x_ = location.x();
|
| - num_moves_ = 0;
|
| - }
|
| + ++num_moves_;
|
| + second_mode_ =
|
| + (base::TimeTicks::Now() - time_last_move_).InMilliseconds() >
|
| + kMaxDelay ||
|
| + std::abs(location.x() - start_x_) >= kMaxPixels ||
|
| + num_moves_ >= kMaxMoves;
|
| time_last_move_ = base::TimeTicks::Now();
|
| -
|
| - int compare_x = paused_ ? paused_x_ : start_x_;
|
| - if (location.x() != compare_x &&
|
| - (location.x() < compare_x) != (direction_ == DIRECTION_LEFT)) {
|
| - return;
|
| - }
|
| -
|
| - ++num_moves_;
|
| - bool moved_in_the_same_direction_after_pause =
|
| - paused_ && std::abs(location.x() - paused_x_) >= kMaxPixelsAfterPause;
|
| - second_mode_ = moved_in_the_same_direction_after_pause ||
|
| - std::abs(location.x() - start_x_) >= kMaxPixels ||
|
| - num_moves_ >= kMaxMoves;
|
| }
|
|
|
| } // namespace ash
|
|
|