blob: 548b4d5245065a7328063ab161f505f8affbae1a [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ash/test/ash_test_views_delegate.h"
#include "ash/public/cpp/frame_utils.h"
#include "ash/shell.h"
namespace ash {
AshTestViewsDelegate::AshTestViewsDelegate() = default;
AshTestViewsDelegate::~AshTestViewsDelegate() = default;
void AshTestViewsDelegate::OnBeforeWidgetInit(
views::Widget::InitParams* params,
views::internal::NativeWidgetDelegate* delegate) {
if (!params->parent && !params->context)
params->context = Shell::GetRootWindowForNewWindows();
if (params->opacity == views::Widget::InitParams::WindowOpacity::kInferred)
ResolveInferredOpacity(params);
TestViewsDelegate::OnBeforeWidgetInit(params, delegate);
}
views::TestViewsDelegate::ProcessMenuAcceleratorResult
AshTestViewsDelegate::ProcessAcceleratorWhileMenuShowing(
const ui::Accelerator& accelerator) {
if (accelerator == close_menu_accelerator_)
return ProcessMenuAcceleratorResult::CLOSE_MENU;
return ProcessMenuAcceleratorResult::LEAVE_MENU_OPEN;
}
} // namespace ash