diff options
author | jamescook@chromium.org <jamescook@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-03-16 22:30:48 +0000 |
---|---|---|
committer | jamescook@chromium.org <jamescook@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-03-16 22:30:48 +0000 |
commit | b0fcb0e709bc2731e6e71fbee0eb31b8a1ba7213 (patch) | |
tree | 091b318d966de6961cca373b1aef6dc79e1301bd /ash/shell.h | |
parent | 6f98f122e37c62262d9547a91d28b1bbaa6b90d2 (diff) | |
download | chromium_src-b0fcb0e709bc2731e6e71fbee0eb31b8a1ba7213.zip chromium_src-b0fcb0e709bc2731e6e71fbee0eb31b8a1ba7213.tar.gz chromium_src-b0fcb0e709bc2731e6e71fbee0eb31b8a1ba7213.tar.bz2 |
Ash: Add resize border shadow effect
* Add ResizeShadow that uses solid-color layers to draw the resize border shadow effect.
* Add ResizeShadowController to create ResizeShadows and track bounds changes for windows.
* Wire both into ToplevelWindowEventFilter to track mouse move/enter events near (but not inside) the window frame.
BUG=118325
TEST=visual, hover mouse near window edges, drag windows
Review URL: https://chromiumcodereview.appspot.com/9677070
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@127268 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/shell.h')
-rw-r--r-- | ash/shell.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ash/shell.h b/ash/shell.h index ff52a12..b5fc9cf 100644 --- a/ash/shell.h +++ b/ash/shell.h @@ -62,6 +62,7 @@ class DragDropController; class FocusCycler; class InputMethodEventFilter; class PartialScreenshotEventFilter; +class ResizeShadowController; class RootWindowEventFilter; class RootWindowLayoutManager; class ShadowController; @@ -208,6 +209,10 @@ class ASH_EXPORT Shell : public aura::MonitorObserver { initially_hide_cursor_ = hide; } + internal::ResizeShadowController* resize_shadow_controller() { + return resize_shadow_controller_.get(); + } + // Made available for tests. internal::ShadowController* shadow_controller() { return shadow_controller_.get(); @@ -261,6 +266,7 @@ class ASH_EXPORT Shell : public aura::MonitorObserver { scoped_ptr<internal::WindowModalityController> window_modality_controller_; scoped_ptr<internal::DragDropController> drag_drop_controller_; scoped_ptr<internal::WorkspaceController> workspace_controller_; + scoped_ptr<internal::ResizeShadowController> resize_shadow_controller_; scoped_ptr<internal::ShadowController> shadow_controller_; scoped_ptr<internal::TooltipController> tooltip_controller_; scoped_ptr<internal::VisibilityController> visibility_controller_; |