diff options
author | koz@chromium.org <koz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-26 04:11:38 +0000 |
---|---|---|
committer | koz@chromium.org <koz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-26 04:11:38 +0000 |
commit | fa574b64c7b7b7b1c23b0407bec6dbd0e76f677b (patch) | |
tree | 83b85a315560d769a01b2b6de66ea5ee289daeba /ui | |
parent | 3da11ba65d3bb24a0634bf0e502b22a5ecb81d4b (diff) | |
download | chromium_src-fa574b64c7b7b7b1c23b0407bec6dbd0e76f677b.zip chromium_src-fa574b64c7b7b7b1c23b0407bec6dbd0e76f677b.tar.gz chromium_src-fa574b64c7b7b7b1c23b0407bec6dbd0e76f677b.tar.bz2 |
Makes windows obey their maximum size constraints on chromeos.
- Prevents windows from resizing bigger than their max size
- Prevents windows from snapping when they have max size defined
- Prevents windows from maximizing when they have max size defined
BUG=152065
Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=168447
Review URL: https://chromiumcodereview.appspot.com/11366215
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@169402 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui')
-rw-r--r-- | ui/aura/demo/demo_main.cc | 5 | ||||
-rw-r--r-- | ui/aura/test/test_window_delegate.cc | 4 | ||||
-rw-r--r-- | ui/aura/test/test_window_delegate.h | 1 | ||||
-rw-r--r-- | ui/aura/window_delegate.h | 3 | ||||
-rw-r--r-- | ui/views/widget/desktop_aura/desktop_native_widget_aura.cc | 4 | ||||
-rw-r--r-- | ui/views/widget/desktop_aura/desktop_native_widget_aura.h | 1 | ||||
-rw-r--r-- | ui/views/widget/native_widget_aura.cc | 4 | ||||
-rw-r--r-- | ui/views/widget/native_widget_aura.h | 1 |
8 files changed, 23 insertions, 0 deletions
diff --git a/ui/aura/demo/demo_main.cc b/ui/aura/demo/demo_main.cc index 91c95d3..e8f935f 100644 --- a/ui/aura/demo/demo_main.cc +++ b/ui/aura/demo/demo_main.cc @@ -38,6 +38,11 @@ class DemoWindowDelegate : public aura::WindowDelegate { virtual gfx::Size GetMinimumSize() const OVERRIDE { return gfx::Size(); } + + virtual gfx::Size GetMaximumSize() const OVERRIDE { + return gfx::Size(); + } + virtual void OnBoundsChanged(const gfx::Rect& old_bounds, const gfx::Rect& new_bounds) OVERRIDE {} virtual void OnFocus(aura::Window* old_focused_window) OVERRIDE {} diff --git a/ui/aura/test/test_window_delegate.cc b/ui/aura/test/test_window_delegate.cc index 62f5d8d..9f716c9 100644 --- a/ui/aura/test/test_window_delegate.cc +++ b/ui/aura/test/test_window_delegate.cc @@ -37,6 +37,10 @@ gfx::Size TestWindowDelegate::GetMinimumSize() const { return gfx::Size(); } +gfx::Size TestWindowDelegate::GetMaximumSize() const { + return gfx::Size(); +} + void TestWindowDelegate::OnBoundsChanged(const gfx::Rect& old_bounds, const gfx::Rect& new_bounds) { } diff --git a/ui/aura/test/test_window_delegate.h b/ui/aura/test/test_window_delegate.h index 2588f38..cb737bb 100644 --- a/ui/aura/test/test_window_delegate.h +++ b/ui/aura/test/test_window_delegate.h @@ -32,6 +32,7 @@ class TestWindowDelegate : public WindowDelegate { // Overridden from WindowDelegate: virtual gfx::Size GetMinimumSize() const OVERRIDE; + virtual gfx::Size GetMaximumSize() const OVERRIDE; virtual void OnBoundsChanged(const gfx::Rect& old_bounds, const gfx::Rect& new_bounds) OVERRIDE; virtual void OnFocus(Window* old_focused_window) OVERRIDE; diff --git a/ui/aura/window_delegate.h b/ui/aura/window_delegate.h index f79b469..b6a95c0 100644 --- a/ui/aura/window_delegate.h +++ b/ui/aura/window_delegate.h @@ -36,6 +36,9 @@ class AURA_EXPORT WindowDelegate : public ui::EventHandler { // Returns the window's minimum size, or size 0,0 if there is no limit. virtual gfx::Size GetMinimumSize() const = 0; + // Returns the window's maximum size, or size 0,0 if there is no limit. + virtual gfx::Size GetMaximumSize() const = 0; + // Called when the Window's position and/or size changes. virtual void OnBoundsChanged(const gfx::Rect& old_bounds, const gfx::Rect& new_bounds) = 0; diff --git a/ui/views/widget/desktop_aura/desktop_native_widget_aura.cc b/ui/views/widget/desktop_aura/desktop_native_widget_aura.cc index 1c64d1c..0ef8970 100644 --- a/ui/views/widget/desktop_aura/desktop_native_widget_aura.cc +++ b/ui/views/widget/desktop_aura/desktop_native_widget_aura.cc @@ -429,6 +429,10 @@ gfx::Size DesktopNativeWidgetAura::GetMinimumSize() const { return native_widget_delegate_->GetMinimumSize(); } +gfx::Size DesktopNativeWidgetAura::GetMaximumSize() const { + return native_widget_delegate_->GetMaximumSize(); +} + void DesktopNativeWidgetAura::OnBoundsChanged(const gfx::Rect& old_bounds, const gfx::Rect& new_bounds) { if (old_bounds.origin() != new_bounds.origin()) diff --git a/ui/views/widget/desktop_aura/desktop_native_widget_aura.h b/ui/views/widget/desktop_aura/desktop_native_widget_aura.h index 7db5097..4ac923a 100644 --- a/ui/views/widget/desktop_aura/desktop_native_widget_aura.h +++ b/ui/views/widget/desktop_aura/desktop_native_widget_aura.h @@ -127,6 +127,7 @@ class VIEWS_EXPORT DesktopNativeWidgetAura // Overridden from aura::WindowDelegate: virtual gfx::Size GetMinimumSize() const OVERRIDE; + virtual gfx::Size GetMaximumSize() const OVERRIDE; virtual void OnBoundsChanged(const gfx::Rect& old_bounds, const gfx::Rect& new_bounds) OVERRIDE; virtual void OnFocus(aura::Window* old_focused_window) OVERRIDE; diff --git a/ui/views/widget/native_widget_aura.cc b/ui/views/widget/native_widget_aura.cc index c9b9cfd..995e9b9 100644 --- a/ui/views/widget/native_widget_aura.cc +++ b/ui/views/widget/native_widget_aura.cc @@ -648,6 +648,10 @@ gfx::Size NativeWidgetAura::GetMinimumSize() const { return delegate_->GetMinimumSize(); } +gfx::Size NativeWidgetAura::GetMaximumSize() const { + return delegate_->GetMaximumSize(); +} + void NativeWidgetAura::OnBoundsChanged(const gfx::Rect& old_bounds, const gfx::Rect& new_bounds) { if (old_bounds.origin() != new_bounds.origin()) diff --git a/ui/views/widget/native_widget_aura.h b/ui/views/widget/native_widget_aura.h index 3ab285b..aa99b56 100644 --- a/ui/views/widget/native_widget_aura.h +++ b/ui/views/widget/native_widget_aura.h @@ -131,6 +131,7 @@ class VIEWS_EXPORT NativeWidgetAura : public internal::NativeWidgetPrivate, // Overridden from aura::WindowDelegate: virtual gfx::Size GetMinimumSize() const OVERRIDE; + virtual gfx::Size GetMaximumSize() const OVERRIDE; virtual void OnBoundsChanged(const gfx::Rect& old_bounds, const gfx::Rect& new_bounds) OVERRIDE; virtual void OnFocus(aura::Window* old_focused_window) OVERRIDE; |