blob: 14811b395ea31d753d7daed172a33ee2013f934c [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/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();
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