summaryrefslogtreecommitdiffstats
path: root/ash/shell.h
diff options
context:
space:
mode:
authorjamescook@chromium.org <jamescook@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-16 22:30:48 +0000
committerjamescook@chromium.org <jamescook@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-16 22:30:48 +0000
commitb0fcb0e709bc2731e6e71fbee0eb31b8a1ba7213 (patch)
tree091b318d966de6961cca373b1aef6dc79e1301bd /ash/shell.h
parent6f98f122e37c62262d9547a91d28b1bbaa6b90d2 (diff)
downloadchromium_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.h6
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_;