diff options
Diffstat (limited to 'ui/aura_shell')
-rw-r--r-- | ui/aura_shell/toplevel_frame_view.cc | 25 | ||||
-rw-r--r-- | ui/aura_shell/toplevel_frame_view.h | 1 |
2 files changed, 26 insertions, 0 deletions
diff --git a/ui/aura_shell/toplevel_frame_view.cc b/ui/aura_shell/toplevel_frame_view.cc index 11590c7..cdbc4b4 100644 --- a/ui/aura_shell/toplevel_frame_view.cc +++ b/ui/aura_shell/toplevel_frame_view.cc @@ -471,5 +471,30 @@ views::View* ToplevelFrameView::GetEventHandlerForPoint( return View::GetEventHandlerForPoint(point); } +gfx::NativeCursor ToplevelFrameView::GetCursor(const views::MouseEvent& event) { +#if defined(OS_WIN) + switch (current_hittest_code_) { + case HTTOPLEFT: + case HTBOTTOMRIGHT: + return LoadCursor(NULL, IDC_SIZENWSE); + case HTTOP: + case HTBOTTOM: + return LoadCursor(NULL, IDC_SIZENS); + case HTTOPRIGHT: + case HTBOTTOMLEFT: + return LoadCursor(NULL, IDC_SIZENESW); + case HTRIGHT: + case HTLEFT: + return LoadCursor(NULL, IDC_SIZEWE); + default: + break; + } + return NULL; +#elif defined(OS_LINUX) + NOTIMPLEMENTED(); + return NULL; +#endif +} + } // namespace internal } // namespace aura_shell diff --git a/ui/aura_shell/toplevel_frame_view.h b/ui/aura_shell/toplevel_frame_view.h index 10772dc..46d20fb 100644 --- a/ui/aura_shell/toplevel_frame_view.h +++ b/ui/aura_shell/toplevel_frame_view.h @@ -66,6 +66,7 @@ class AURA_SHELL_EXPORT ToplevelFrameView : public views::NonClientFrameView { virtual void OnMouseExited(const views::MouseEvent& event) OVERRIDE; virtual views::View* GetEventHandlerForPoint( const gfx::Point& point) OVERRIDE; + virtual gfx::NativeCursor GetCursor(const views::MouseEvent& event) OVERRIDE; gfx::Rect client_view_bounds_; |