OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "components/exo/shell_surface.h" | 5 #include "components/exo/shell_surface.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "ash/common/frame/custom_frame_view_ash.h" | 9 #include "ash/common/frame/custom_frame_view_ash.h" |
10 #include "ash/common/shelf/wm_shelf.h" | 10 #include "ash/common/shelf/wm_shelf.h" |
(...skipping 1291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1302 | 1302 |
1303 aura::Window* window = GetDragWindow(); | 1303 aura::Window* window = GetDragWindow(); |
1304 if (!window || window->HasCapture()) | 1304 if (!window || window->HasCapture()) |
1305 return; | 1305 return; |
1306 | 1306 |
1307 if (bounds_mode_ == BoundsMode::SHELL) { | 1307 if (bounds_mode_ == BoundsMode::SHELL) { |
1308 // Set the cursor before calling CreateWindowResizer(), as that will | 1308 // Set the cursor before calling CreateWindowResizer(), as that will |
1309 // eventually call LockCursor() and prevent the cursor from changing. | 1309 // eventually call LockCursor() and prevent the cursor from changing. |
1310 aura::client::CursorClient* cursor_client = | 1310 aura::client::CursorClient* cursor_client = |
1311 aura::client::GetCursorClient(window->GetRootWindow()); | 1311 aura::client::GetCursorClient(window->GetRootWindow()); |
1312 DCHECK(cursor_client); | 1312 if (!cursor_client) |
| 1313 return; |
1313 | 1314 |
1314 switch (component) { | 1315 switch (component) { |
1315 case HTCAPTION: | 1316 case HTCAPTION: |
1316 cursor_client->SetCursor(ui::kCursorPointer); | 1317 cursor_client->SetCursor(ui::kCursorPointer); |
1317 break; | 1318 break; |
1318 case HTTOP: | 1319 case HTTOP: |
1319 cursor_client->SetCursor(ui::kCursorNorthResize); | 1320 cursor_client->SetCursor(ui::kCursorNorthResize); |
1320 break; | 1321 break; |
1321 case HTTOPRIGHT: | 1322 case HTTOPRIGHT: |
1322 cursor_client->SetCursor(ui::kCursorNorthEastResize); | 1323 cursor_client->SetCursor(ui::kCursorNorthEastResize); |
(...skipping 381 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1704 gfx::Point ShellSurface::GetMouseLocation() const { | 1705 gfx::Point ShellSurface::GetMouseLocation() const { |
1705 aura::Window* const root_window = widget_->GetNativeWindow()->GetRootWindow(); | 1706 aura::Window* const root_window = widget_->GetNativeWindow()->GetRootWindow(); |
1706 gfx::Point location = | 1707 gfx::Point location = |
1707 root_window->GetHost()->dispatcher()->GetLastMouseLocationInRoot(); | 1708 root_window->GetHost()->dispatcher()->GetLastMouseLocationInRoot(); |
1708 aura::Window::ConvertPointToTarget( | 1709 aura::Window::ConvertPointToTarget( |
1709 root_window, widget_->GetNativeWindow()->parent(), &location); | 1710 root_window, widget_->GetNativeWindow()->parent(), &location); |
1710 return location; | 1711 return location; |
1711 } | 1712 } |
1712 | 1713 |
1713 } // namespace exo | 1714 } // namespace exo |
OLD | NEW |