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

Unified Diff: mash/wm/move_loop.h

Issue 1459653002: Gets mustash frames looking like that of ash (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: update test Created 5 years, 1 month 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 | « mash/wm/frame/non_client_frame_view_mash.cc ('k') | mash/wm/move_loop.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: mash/wm/move_loop.h
diff --git a/mash/wm/move_loop.h b/mash/wm/move_loop.h
deleted file mode 100644
index fd1a3e77b8857458336c2766a938e6d7afec9bf4..0000000000000000000000000000000000000000
--- a/mash/wm/move_loop.h
+++ /dev/null
@@ -1,115 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef MASH_WM_MOVE_LOOP_H_
-#define MASH_WM_MOVE_LOOP_H_
-
-#include "base/macros.h"
-#include "base/memory/scoped_ptr.h"
-#include "components/mus/public/cpp/window_observer.h"
-#include "components/mus/public/interfaces/input_events.mojom.h"
-#include "ui/gfx/geometry/point.h"
-#include "ui/gfx/geometry/rect.h"
-
-// MoveLoop is responsible for moving/resizing windows.
-class MoveLoop : public mus::WindowObserver {
- public:
- enum MoveResult {
- // The move is still ongoing.
- CONTINUE,
-
- // The move is done and the MoveLoop should be destroyed.
- DONE,
- };
-
- enum class HorizontalLocation {
- LEFT,
- RIGHT,
- OTHER,
- };
-
- enum class VerticalLocation {
- TOP,
- BOTTOM,
- OTHER,
- };
-
- // Number of pixels in which a resize is triggered.
- static const int kResizeSize = 8;
-
- ~MoveLoop() override;
-
- // If a move/resize loop should occur for the specified parameters creates
- // and returns a new MoveLoop. All events should be funneled to the MoveLoop
- // until done (Move()).
- static scoped_ptr<MoveLoop> Create(mus::Window* target,
- const mus::mojom::Event& event);
-
- // Processes an event for a move/resize loop.
- MoveResult Move(const mus::mojom::Event& event);
-
- private:
- enum class Type {
- MOVE,
- RESIZE,
- };
-
- MoveLoop(mus::Window* target,
- const mus::mojom::Event& event,
- Type type,
- HorizontalLocation h_loc,
- VerticalLocation v_loc);
-
- static void DetermineType(mus::Window* target,
- const gfx::Point& location,
- Type* type,
- HorizontalLocation* h_loc,
- VerticalLocation* v_loc);
-
- // Does the actual move/resize.
- void MoveImpl(const mus::mojom::Event& event);
-
- // Cancels the loop. This sets |target_| to null and removes the observer.
- // After this the MoveLoop is still ongoing and won't stop until the
- // appropriate event is received.
- void Cancel();
-
- void Revert();
-
- gfx::Rect DetermineBoundsFromDelta(const gfx::Vector2d& delta);
-
- // mus::WindowObserver:
- void OnTreeChanged(const TreeChangeParams& params) override;
- void OnWindowBoundsChanged(mus::Window* window,
- const gfx::Rect& old_bounds,
- const gfx::Rect& new_bounds) override;
- void OnWindowVisibilityChanged(mus::Window* window) override;
-
- // The window this MoveLoop is acting on. |target_| is set to null if the
- // window unexpectedly changes while the move is in progress.
- mus::Window* target_;
-
- const Type type_;
- const HorizontalLocation h_loc_;
- const VerticalLocation v_loc_;
-
- // The id of the pointer that triggered the move.
- const int32_t pointer_id_;
-
- // Location of the event (in screen coordinates) that triggered the move.
- const gfx::Point initial_event_screen_location_;
-
- // Original bounds of the window.
- const gfx::Rect initial_window_bounds_;
-
- const gfx::Rect initial_user_set_bounds_;
-
- // Set to true when MoveLoop changes the bounds of |target_|. The move is
- // canceled if the bounds change unexpectedly during the move.
- bool changing_bounds_;
-
- DISALLOW_COPY_AND_ASSIGN(MoveLoop);
-};
-
-#endif // MASH_WM_MOVE_LOOP_H_
« no previous file with comments | « mash/wm/frame/non_client_frame_view_mash.cc ('k') | mash/wm/move_loop.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698