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/frame/custom_frame_view_ash.h" | 9 #include "ash/frame/custom_frame_view_ash.h" |
10 #include "ash/public/cpp/shell_window_ids.h" | 10 #include "ash/public/cpp/shell_window_ids.h" |
(...skipping 1312 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1323 if (bounds_mode_ == BoundsMode::SHELL) { | 1323 if (bounds_mode_ == BoundsMode::SHELL) { |
1324 // Set the cursor before calling CreateWindowResizer(), as that will | 1324 // Set the cursor before calling CreateWindowResizer(), as that will |
1325 // eventually call LockCursor() and prevent the cursor from changing. | 1325 // eventually call LockCursor() and prevent the cursor from changing. |
1326 aura::client::CursorClient* cursor_client = | 1326 aura::client::CursorClient* cursor_client = |
1327 aura::client::GetCursorClient(window->GetRootWindow()); | 1327 aura::client::GetCursorClient(window->GetRootWindow()); |
1328 if (!cursor_client) | 1328 if (!cursor_client) |
1329 return; | 1329 return; |
1330 | 1330 |
1331 switch (component) { | 1331 switch (component) { |
1332 case HTCAPTION: | 1332 case HTCAPTION: |
1333 cursor_client->SetCursor(ui::kCursorPointer); | 1333 cursor_client->SetCursor(ui::CursorType::kPointer); |
1334 break; | 1334 break; |
1335 case HTTOP: | 1335 case HTTOP: |
1336 cursor_client->SetCursor(ui::kCursorNorthResize); | 1336 cursor_client->SetCursor(ui::CursorType::kNorthResize); |
1337 break; | 1337 break; |
1338 case HTTOPRIGHT: | 1338 case HTTOPRIGHT: |
1339 cursor_client->SetCursor(ui::kCursorNorthEastResize); | 1339 cursor_client->SetCursor(ui::CursorType::kNorthEastResize); |
1340 break; | 1340 break; |
1341 case HTRIGHT: | 1341 case HTRIGHT: |
1342 cursor_client->SetCursor(ui::kCursorEastResize); | 1342 cursor_client->SetCursor(ui::CursorType::kEastResize); |
1343 break; | 1343 break; |
1344 case HTBOTTOMRIGHT: | 1344 case HTBOTTOMRIGHT: |
1345 cursor_client->SetCursor(ui::kCursorSouthEastResize); | 1345 cursor_client->SetCursor(ui::CursorType::kSouthEastResize); |
1346 break; | 1346 break; |
1347 case HTBOTTOM: | 1347 case HTBOTTOM: |
1348 cursor_client->SetCursor(ui::kCursorSouthResize); | 1348 cursor_client->SetCursor(ui::CursorType::kSouthResize); |
1349 break; | 1349 break; |
1350 case HTBOTTOMLEFT: | 1350 case HTBOTTOMLEFT: |
1351 cursor_client->SetCursor(ui::kCursorSouthWestResize); | 1351 cursor_client->SetCursor(ui::CursorType::kSouthWestResize); |
1352 break; | 1352 break; |
1353 case HTLEFT: | 1353 case HTLEFT: |
1354 cursor_client->SetCursor(ui::kCursorWestResize); | 1354 cursor_client->SetCursor(ui::CursorType::kWestResize); |
1355 break; | 1355 break; |
1356 case HTTOPLEFT: | 1356 case HTTOPLEFT: |
1357 cursor_client->SetCursor(ui::kCursorNorthWestResize); | 1357 cursor_client->SetCursor(ui::CursorType::kNorthWestResize); |
1358 break; | 1358 break; |
1359 default: | 1359 default: |
1360 NOTREACHED(); | 1360 NOTREACHED(); |
1361 break; | 1361 break; |
1362 } | 1362 } |
1363 | 1363 |
1364 resizer_ = ash::CreateWindowResizer(ash::WmWindow::Get(window), | 1364 resizer_ = ash::CreateWindowResizer(ash::WmWindow::Get(window), |
1365 GetMouseLocation(), component, | 1365 GetMouseLocation(), component, |
1366 aura::client::WINDOW_MOVE_SOURCE_MOUSE); | 1366 aura::client::WINDOW_MOVE_SOURCE_MOUSE); |
1367 if (!resizer_) | 1367 if (!resizer_) |
(...skipping 353 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1721 gfx::Point ShellSurface::GetMouseLocation() const { | 1721 gfx::Point ShellSurface::GetMouseLocation() const { |
1722 aura::Window* const root_window = widget_->GetNativeWindow()->GetRootWindow(); | 1722 aura::Window* const root_window = widget_->GetNativeWindow()->GetRootWindow(); |
1723 gfx::Point location = | 1723 gfx::Point location = |
1724 root_window->GetHost()->dispatcher()->GetLastMouseLocationInRoot(); | 1724 root_window->GetHost()->dispatcher()->GetLastMouseLocationInRoot(); |
1725 aura::Window::ConvertPointToTarget( | 1725 aura::Window::ConvertPointToTarget( |
1726 root_window, widget_->GetNativeWindow()->parent(), &location); | 1726 root_window, widget_->GetNativeWindow()->parent(), &location); |
1727 return location; | 1727 return location; |
1728 } | 1728 } |
1729 | 1729 |
1730 } // namespace exo | 1730 } // namespace exo |
OLD | NEW |