• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "ui/views/widget/widget_aura_utils.h"
6 
7 #include "base/logging.h"
8 
9 namespace views {
10 
GetAuraWindowTypeForWidgetType(Widget::InitParams::Type type)11 ui::wm::WindowType GetAuraWindowTypeForWidgetType(
12     Widget::InitParams::Type type) {
13   switch (type) {
14     case Widget::InitParams::TYPE_WINDOW:
15       return ui::wm::WINDOW_TYPE_NORMAL;
16     case Widget::InitParams::TYPE_PANEL:
17       return ui::wm::WINDOW_TYPE_PANEL;
18     case Widget::InitParams::TYPE_CONTROL:
19       return ui::wm::WINDOW_TYPE_CONTROL;
20     case Widget::InitParams::TYPE_WINDOW_FRAMELESS:
21     case Widget::InitParams::TYPE_POPUP:
22     case Widget::InitParams::TYPE_BUBBLE:
23     case Widget::InitParams::TYPE_DRAG:
24       return ui::wm::WINDOW_TYPE_POPUP;
25     case Widget::InitParams::TYPE_MENU:
26       return ui::wm::WINDOW_TYPE_MENU;
27     case Widget::InitParams::TYPE_TOOLTIP:
28       return ui::wm::WINDOW_TYPE_TOOLTIP;
29     default:
30       NOTREACHED() << "Unhandled widget type " << type;
31       return ui::wm::WINDOW_TYPE_UNKNOWN;
32   }
33 }
34 
35 }  // namespace views
36