summaryrefslogtreecommitdiffstats
path: root/ui/aura_shell
diff options
context:
space:
mode:
Diffstat (limited to 'ui/aura_shell')
-rw-r--r--ui/aura_shell/toplevel_frame_view.cc25
-rw-r--r--ui/aura_shell/toplevel_frame_view.h1
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_;