Chromium Code Reviews| Index: components/exo/shell_surface.cc |
| diff --git a/components/exo/shell_surface.cc b/components/exo/shell_surface.cc |
| index 38cb702c942bd42e834801e9018e67a9c94c3fd4..b450804939fb1efd11e85164506b2a34e61f3774 100644 |
| --- a/components/exo/shell_surface.cc |
| +++ b/components/exo/shell_surface.cc |
| @@ -1301,41 +1301,40 @@ void ShellSurface::AttemptToStartDrag(int component) { |
| if (bounds_mode_ == BoundsMode::SHELL) { |
| // Set the cursor before calling CreateWindowResizer(), as that will |
| // eventually call LockCursor() and prevent the cursor from changing. |
| - aura::client::CursorClient* cursor_client = |
| - aura::client::GetCursorClient(window->GetRootWindow()); |
| - DCHECK(cursor_client); |
| - |
| - switch (component) { |
| - case HTCAPTION: |
| - cursor_client->SetCursor(ui::kCursorPointer); |
| - break; |
| - case HTTOP: |
| - cursor_client->SetCursor(ui::kCursorNorthResize); |
| - break; |
| - case HTTOPRIGHT: |
| - cursor_client->SetCursor(ui::kCursorNorthEastResize); |
| - break; |
| - case HTRIGHT: |
| - cursor_client->SetCursor(ui::kCursorEastResize); |
| - break; |
| - case HTBOTTOMRIGHT: |
| - cursor_client->SetCursor(ui::kCursorSouthEastResize); |
| - break; |
| - case HTBOTTOM: |
| - cursor_client->SetCursor(ui::kCursorSouthResize); |
| - break; |
| - case HTBOTTOMLEFT: |
| - cursor_client->SetCursor(ui::kCursorSouthWestResize); |
| - break; |
| - case HTLEFT: |
| - cursor_client->SetCursor(ui::kCursorWestResize); |
| - break; |
| - case HTTOPLEFT: |
| - cursor_client->SetCursor(ui::kCursorNorthWestResize); |
| - break; |
| - default: |
| - NOTREACHED(); |
| - break; |
| + if (auto* cursor_client = |
|
reveman
2017/03/28 07:25:15
nit: this is a change in behavior (we asserted the
Dominik Laskowski
2017/03/30 01:01:18
Restored. The DCHECK is technically correct, since
|
| + aura::client::GetCursorClient(window->GetRootWindow())) { |
| + switch (component) { |
| + case HTCAPTION: |
| + cursor_client->SetCursor(ui::kCursorPointer); |
| + break; |
| + case HTTOP: |
| + cursor_client->SetCursor(ui::kCursorNorthResize); |
| + break; |
| + case HTTOPRIGHT: |
| + cursor_client->SetCursor(ui::kCursorNorthEastResize); |
| + break; |
| + case HTRIGHT: |
| + cursor_client->SetCursor(ui::kCursorEastResize); |
| + break; |
| + case HTBOTTOMRIGHT: |
| + cursor_client->SetCursor(ui::kCursorSouthEastResize); |
| + break; |
| + case HTBOTTOM: |
| + cursor_client->SetCursor(ui::kCursorSouthResize); |
| + break; |
| + case HTBOTTOMLEFT: |
| + cursor_client->SetCursor(ui::kCursorSouthWestResize); |
| + break; |
| + case HTLEFT: |
| + cursor_client->SetCursor(ui::kCursorWestResize); |
| + break; |
| + case HTTOPLEFT: |
| + cursor_client->SetCursor(ui::kCursorNorthWestResize); |
| + break; |
| + default: |
| + NOTREACHED(); |
| + break; |
| + } |
| } |
| resizer_ = ash::CreateWindowResizer(ash::WmWindow::Get(window), |