summaryrefslogtreecommitdiffstats
path: root/ui/aura_shell
diff options
context:
space:
mode:
authorben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-04 14:45:07 +0000
committerben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-04 14:45:07 +0000
commit0207c92d4fec87764ea65bc8f5fd3c8bd2d0754d (patch)
tree26cdc0f0149812893fa7cc22d086387285db6562 /ui/aura_shell
parent1d887b27477d3b8af67ff392d704b430fa9a4c08 (diff)
downloadchromium_src-0207c92d4fec87764ea65bc8f5fd3c8bd2d0754d.zip
chromium_src-0207c92d4fec87764ea65bc8f5fd3c8bd2d0754d.tar.gz
chromium_src-0207c92d4fec87764ea65bc8f5fd3c8bd2d0754d.tar.bz2
Fixes the cursor to update reliably when moving from window to window.
http://crbug.com/98337 TEST=none Review URL: http://codereview.chromium.org/8122008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@103882 0039d316-1c4b-4281-b951-d872f2087c98
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_;