1 // Copyright 2020 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "ui/platform_window/wm/wm_move_loop_handler.h"
6 
7 #include "ui/base/class_property.h"
8 #include "ui/platform_window/platform_window.h"
9 
10 DEFINE_UI_CLASS_PROPERTY_TYPE(ui::WmMoveLoopHandler*)
11 
12 namespace ui {
13 
DEFINE_UI_CLASS_PROPERTY_KEY(WmMoveLoopHandler *,kWmMoveLoopHandlerKey,nullptr)14 DEFINE_UI_CLASS_PROPERTY_KEY(WmMoveLoopHandler*, kWmMoveLoopHandlerKey, nullptr)
15 
16 void SetWmMoveLoopHandler(PlatformWindow* platform_window,
17                           WmMoveLoopHandler* drag_handler) {
18   platform_window->SetProperty(kWmMoveLoopHandlerKey, drag_handler);
19 }
20 
GetWmMoveLoopHandler(const PlatformWindow & platform_window)21 WmMoveLoopHandler* GetWmMoveLoopHandler(const PlatformWindow& platform_window) {
22   return platform_window.GetProperty(kWmMoveLoopHandlerKey);
23 }
24 
25 }  // namespace ui
26