diff options
author | xiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-01-26 03:24:06 +0000 |
---|---|---|
committer | xiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-01-26 03:24:06 +0000 |
commit | 38b444fe15e6d255db0a7a7a40928e71de3b0ba1 (patch) | |
tree | 87f666d95fac1ef6e489e78c57fad1554d39f7a9 /ui/views/widget | |
parent | 3240e0812ab1a3a7a97f570871c33fd54168fc1b (diff) | |
download | chromium_src-38b444fe15e6d255db0a7a7a40928e71de3b0ba1.zip chromium_src-38b444fe15e6d255db0a7a7a40928e71de3b0ba1.tar.gz chromium_src-38b444fe15e6d255db0a7a7a40928e71de3b0ba1.tar.bz2 |
aura: No shadow for transparent window.
- Add a transparent flag to Window;
- Use the transparent in Window::Init to call Layer::SetFillsBoundsOpaquely;
- Update ShadowController to use SHADOW_TYPE_NONE for transparent window;
Side change:
- Make tooltip widget non-transparent as it needs the default shadow;
BUG=110916
TEST=Verify fix for issue 110916 and drop-n-drop works as before.
Review URL: http://codereview.chromium.org/9169050
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@119184 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/views/widget')
-rw-r--r-- | ui/views/widget/native_widget_aura.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ui/views/widget/native_widget_aura.cc b/ui/views/widget/native_widget_aura.cc index 71d25cb..5842627 100644 --- a/ui/views/widget/native_widget_aura.cc +++ b/ui/views/widget/native_widget_aura.cc @@ -166,13 +166,13 @@ void NativeWidgetAura::InitNativeWidget(const Widget::InitParams& params) { window_->SetType(GetAuraWindowTypeForWidgetType(window_type)); // TODO(jamescook): Should this use params.show_state instead? window_->SetIntProperty(aura::client::kShowStateKey, ui::SHOW_STATE_NORMAL); + window_->SetTransparent(params.transparent); window_->Init(params.create_texture_for_layer ? ui::Layer::LAYER_HAS_TEXTURE : ui::Layer::LAYER_HAS_NO_TEXTURE); if (window_type == Widget::InitParams::TYPE_CONTROL) window_->Show(); - window_->layer()->SetFillsBoundsOpaquely(!params.transparent); delegate_->OnNativeWidgetCreated(); window_->SetBounds(params.bounds); if (window_type == Widget::InitParams::TYPE_CONTROL) { |