Chromium Code Reviews| Index: ash/aura/wm_window_aura.cc |
| diff --git a/ash/aura/wm_window_aura.cc b/ash/aura/wm_window_aura.cc |
| index 187ce852359a710222f4a74a2b70db5dc70764c7..5ab96ea70a64dfcf14274ce1df1790d436b490a2 100644 |
| --- a/ash/aura/wm_window_aura.cc |
| +++ b/ash/aura/wm_window_aura.cc |
| @@ -348,8 +348,14 @@ int WmWindowAura::GetIntProperty(WmWindowProperty key) { |
| if (key == WmWindowProperty::SHELF_ID) |
| return window_->GetProperty(kShelfIDKey); |
| - if (key == WmWindowProperty::SHELF_ITEM_TYPE) |
| - return window_->GetProperty(kShelfItemTypeKey); |
| + if (key == WmWindowProperty::SHELF_ITEM_TYPE) { |
| + if (aura::Env::GetInstance()->mode() == aura::Env::Mode::LOCAL || |
| + aura_window()->GetProperty(kShelfItemTypeKey) != TYPE_UNDEFINED) { |
|
James Cook
2017/01/05 23:16:47
nit: just use |window_| here and below for consist
sky
2017/01/05 23:30:54
Done.
|
| + return aura_window()->GetProperty(kShelfItemTypeKey); |
| + } |
| + // Mash provides a default shelf item type for non-ignored windows. |
| + return GetWindowState()->ignored_by_shelf() ? TYPE_UNDEFINED : TYPE_APP; |
| + } |
| if (key == WmWindowProperty::TOP_VIEW_INSET) |
| return window_->GetProperty(aura::client::kTopViewInset); |
| @@ -660,6 +666,8 @@ bool WmWindowAura::CanResize() const { |
| } |
| bool WmWindowAura::CanActivate() const { |
| + // TODO(sky): for aura-mus need to key off CanFocus() as well, which is not |
| + // currently mirrored to ash. |
| return ::wm::CanActivateWindow(window_); |
| } |
| @@ -680,6 +688,12 @@ void WmWindowAura::StackChildBelow(WmWindow* child, WmWindow* target) { |
| } |
| void WmWindowAura::SetPinned(bool trusted) { |
| + if (aura::Env::GetInstance()->mode() == aura::Env::Mode::MUS) { |
| + // TODO: fix, see http://crbug.com/622486. With aura-mus pinning may just |
| + // work. |
| + NOTIMPLEMENTED(); |
| + return; |
| + } |
| wm::PinWindow(window_, trusted); |
| } |
| @@ -759,6 +773,10 @@ WmWindow* WmWindowAura::GetChildByShellWindowId(int id) { |
| } |
| void WmWindowAura::ShowResizeShadow(int component) { |
| + if (aura::Env::GetInstance()->mode() == aura::Env::Mode::MUS) { |
| + // TODO: http://crbug.com/640773. |
| + return; |
| + } |
| ResizeShadowController* resize_shadow_controller = |
| Shell::GetInstance()->resize_shadow_controller(); |
| if (resize_shadow_controller) |
| @@ -766,6 +784,10 @@ void WmWindowAura::ShowResizeShadow(int component) { |
| } |
| void WmWindowAura::HideResizeShadow() { |
| + if (aura::Env::GetInstance()->mode() == aura::Env::Mode::MUS) { |
| + // TODO: http://crbug.com/640773. |
| + return; |
| + } |
| ResizeShadowController* resize_shadow_controller = |
| Shell::GetInstance()->resize_shadow_controller(); |
| if (resize_shadow_controller) |
| @@ -774,6 +796,12 @@ void WmWindowAura::HideResizeShadow() { |
| void WmWindowAura::InstallResizeHandleWindowTargeter( |
| ImmersiveFullscreenController* immersive_fullscreen_controller) { |
| + if (aura::Env::GetInstance()->mode() == aura::Env::Mode::MUS) { |
| + // TODO(sky): I believe once ImmersiveFullscreenController is ported this |
| + // won't be necessary in mash, but I need to verify that: |
| + // http://crbug.com/548435. |
| + return; |
| + } |
| window_->SetEventTargeter(base::MakeUnique<ResizeHandleWindowTargeter>( |
| window_, immersive_fullscreen_controller)); |
| } |