Chromium Code Reviews| Index: chrome/browser/ui/views/window.cc |
| diff --git a/chrome/browser/ui/views/window.cc b/chrome/browser/ui/views/window.cc |
| index d3b0e561b988163014121d08bc3a7c7a9af70c4c..a50add801b964ff5c3ae29197870343f74f91e55 100644 |
| --- a/chrome/browser/ui/views/window.cc |
| +++ b/chrome/browser/ui/views/window.cc |
| @@ -33,6 +33,27 @@ |
| // The remainder of the code here is dealing with the legacy CrOS WM and |
| // can also be removed. |
| +namespace { |
| + |
| +views::Widget* CreateViewsWindowWithParent(gfx::NativeWindow parent, |
| + views::WidgetDelegate* delegate) { |
| + views::Widget* widget = new views::Widget; |
| + views::Widget::InitParams params; |
| + params.delegate = delegate; |
| +#if defined(OS_WIN) || defined(USE_AURA) |
| + params.parent = parent; |
| +#endif |
| +#if defined(USE_AURA) |
| + // Outside of compact mode, dialog windows may have translucent frames. |
|
Ben Goodger (Google)
2012/03/06 21:14:19
Can you add a TODO to find a better way to set thi
James Cook
2012/03/06 21:48:16
Done.
|
| + if (!ash::Shell::GetInstance()->IsWindowModeCompact()) |
| + params.transparent = true; |
| +#endif |
| + widget->Init(params); |
| + return widget; |
| +} |
| + |
| +} // namespace |
| + |
| namespace browser { |
| views::Widget* CreateViewsWindow(gfx::NativeWindow parent, |
| @@ -41,7 +62,7 @@ views::Widget* CreateViewsWindow(gfx::NativeWindow parent, |
| #if defined(OS_CHROMEOS) && !defined(USE_AURA) |
| return chromeos::BubbleWindow::Create(parent, style, delegate); |
| #else |
| - return views::Widget::CreateWindowWithParent(delegate, parent); |
| + return CreateViewsWindowWithParent(parent, delegate); |
| #endif |
| } |