blob: 76422e0c52f4c50e77721d5e36ff12100cafdbe4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
// Copyright (c) 2012 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 "ui/views/widget/widget_aura_utils.h"
#include "base/logging.h"
namespace views {
aura::client::WindowType GetAuraWindowTypeForWidgetType(
Widget::InitParams::Type type) {
switch (type) {
case Widget::InitParams::TYPE_WINDOW:
return aura::client::WINDOW_TYPE_NORMAL;
case Widget::InitParams::TYPE_PANEL:
return aura::client::WINDOW_TYPE_PANEL;
case Widget::InitParams::TYPE_CONTROL:
return aura::client::WINDOW_TYPE_CONTROL;
case Widget::InitParams::TYPE_WINDOW_FRAMELESS:
case Widget::InitParams::TYPE_POPUP:
case Widget::InitParams::TYPE_BUBBLE:
return aura::client::WINDOW_TYPE_POPUP;
case Widget::InitParams::TYPE_MENU:
return aura::client::WINDOW_TYPE_MENU;
case Widget::InitParams::TYPE_TOOLTIP:
return aura::client::WINDOW_TYPE_TOOLTIP;
default:
NOTREACHED() << "Unhandled widget type " << type;
return aura::client::WINDOW_TYPE_UNKNOWN;
}
}
} // namespace views
|