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

Unified Diff: ash/common/wm/wm_toplevel_window_event_handler.h

Issue 2736573002: chromeos: Move files in //ash/common to //ash, part 2 (Closed)
Patch Set: Created 3 years, 9 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 | « ash/common/wm/wm_snap_to_pixel_layout_manager.cc ('k') | ash/common/wm/wm_toplevel_window_event_handler.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ash/common/wm/wm_toplevel_window_event_handler.h
diff --git a/ash/common/wm/wm_toplevel_window_event_handler.h b/ash/common/wm/wm_toplevel_window_event_handler.h
deleted file mode 100644
index 161b62745ab0dd0a3844aa4cb347c4ff857f314f..0000000000000000000000000000000000000000
--- a/ash/common/wm/wm_toplevel_window_event_handler.h
+++ /dev/null
@@ -1,128 +0,0 @@
-// Copyright (c) 2012 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 ASH_COMMON_WM_WM_TOPLEVEL_WINDOW_EVENT_HANDLER_H_
-#define ASH_COMMON_WM_WM_TOPLEVEL_WINDOW_EVENT_HANDLER_H_
-
-#include <memory>
-
-#include "ash/ash_export.h"
-#include "ash/common/wm/wm_types.h"
-#include "ash/common/wm_display_observer.h"
-#include "base/callback.h"
-#include "base/macros.h"
-#include "ui/gfx/geometry/rect.h"
-#include "ui/wm/public/window_move_client.h"
-
-namespace ui {
-class KeyEvent;
-class LocatedEvent;
-class MouseEvent;
-class GestureEvent;
-}
-
-namespace ash {
-
-class WmShell;
-class WmWindow;
-
-namespace wm {
-
-// WmToplevelWindowEventHandler handles dragging and resizing of top level
-// windows. WmToplevelWindowEventHandler is forwarded events, such as from an
-// EventHandler.
-class ASH_EXPORT WmToplevelWindowEventHandler : public WmDisplayObserver {
- public:
- // Describes what triggered ending the drag.
- enum class DragResult {
- // The drag successfully completed.
- SUCCESS,
-
- REVERT,
-
- // The underlying window was destroyed while the drag is in process.
- WINDOW_DESTROYED
- };
- using EndClosure = base::Callback<void(DragResult)>;
-
- explicit WmToplevelWindowEventHandler(WmShell* shell);
- ~WmToplevelWindowEventHandler() override;
-
- void OnKeyEvent(ui::KeyEvent* event);
- void OnMouseEvent(ui::MouseEvent* event, WmWindow* target);
- void OnGestureEvent(ui::GestureEvent* event, WmWindow* target);
-
- // Attempts to start a drag if one is not already in progress. Returns true if
- // successful. |end_closure| is run when the drag completes. |end_closure| is
- // not run if the drag does not start.
- bool AttemptToStartDrag(WmWindow* window,
- const gfx::Point& point_in_parent,
- int window_component,
- aura::client::WindowMoveSource source,
- const EndClosure& end_closure);
-
- // If there is a drag in progress it is reverted, otherwise does nothing.
- void RevertDrag();
-
- // Returns true if there is a drag in progress.
- bool is_drag_in_progress() const { return window_resizer_.get() != nullptr; }
-
- private:
- class ScopedWindowResizer;
-
- // Completes or reverts the drag if one is in progress. Returns true if a
- // drag was completed or reverted.
- bool CompleteDrag(DragResult result);
-
- void HandleMousePressed(WmWindow* target, ui::MouseEvent* event);
- void HandleMouseReleased(WmWindow* target, ui::MouseEvent* event);
-
- // Called during a drag to resize/position the window.
- void HandleDrag(WmWindow* target, ui::LocatedEvent* event);
-
- // Called during mouse moves to update window resize shadows.
- void HandleMouseMoved(WmWindow* target, ui::LocatedEvent* event);
-
- // Called for mouse exits to hide window resize shadows.
- void HandleMouseExited(WmWindow* target, ui::LocatedEvent* event);
-
- // Called when mouse capture is lost.
- void HandleCaptureLost(ui::LocatedEvent* event);
-
- // Sets |window|'s state type to |new_state_type|. Called after the drag has
- // been completed for fling gestures.
- void SetWindowStateTypeFromGesture(WmWindow* window,
- wm::WindowStateType new_state_type);
-
- // Invoked from ScopedWindowResizer if the window is destroyed.
- void ResizerWindowDestroyed();
-
- // WmDisplayObserver:
- void OnDisplayConfigurationChanging() override;
-
- WmShell* shell_;
-
- // The hittest result for the first finger at the time that it initially
- // touched the screen. |first_finger_hittest_| is one of ui/base/hit_test.h
- int first_finger_hittest_;
-
- // The window bounds when the drag was started. When a window is minimized,
- // maximized or snapped via a swipe/fling gesture, the restore bounds should
- // be set to the bounds of the window when the drag was started.
- gfx::Rect pre_drag_window_bounds_;
-
- // Is a window move/resize in progress because of gesture events?
- bool in_gesture_drag_ = false;
-
- std::unique_ptr<ScopedWindowResizer> window_resizer_;
-
- EndClosure end_closure_;
-
- DISALLOW_COPY_AND_ASSIGN(WmToplevelWindowEventHandler);
-};
-
-} // namespace wm
-} // namespace ash
-
-#endif // ASH_COMMON_WM_WM_TOPLEVEL_WINDOW_EVENT_HANDLER_H_
« no previous file with comments | « ash/common/wm/wm_snap_to_pixel_layout_manager.cc ('k') | ash/common/wm/wm_toplevel_window_event_handler.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698