Index: chrome/browser/ui/views/extensions/extension_dialog.cc |
diff --git a/chrome/browser/ui/views/extensions/extension_dialog.cc b/chrome/browser/ui/views/extensions/extension_dialog.cc |
index 41e8cdd31b2b99da625542559b873687613dafc0..4e71cdc10e278aa69a4ecbba120702b386e46e57 100644 |
--- a/chrome/browser/ui/views/extensions/extension_dialog.cc |
+++ b/chrome/browser/ui/views/extensions/extension_dialog.cc |
@@ -22,20 +22,20 @@ |
#include "ui/views/widget/widget.h" |
#if defined(OS_CHROMEOS) |
-#include "chrome/browser/chromeos/frame/bubble_window.h" |
+#include "chrome/browser/chromeos/frame/bubble_frame_view.h" |
#endif |
namespace { |
views::Widget* CreateWindow(gfx::NativeWindow parent, |
views::WidgetDelegate* delegate) { |
-#if defined(OS_CHROMEOS) && defined(TOOLKIT_USES_GTK) |
- // TODO(msw): revert to BubbleWindow for all ChromeOS cases when CL |
- // for crbug.com/98322 is landed. |
- // On Chrome OS we need to override the style to suppress padding around |
- // the borders. |
- return chromeos::BubbleWindow::Create(parent, |
- STYLE_FLUSH, delegate); |
+#if defined(OS_CHROMEOS) |
+ views::Widget* window = new views::Widget; |
+ views::Widget::InitParams params; |
+ params.delegate = delegate; |
+ params.parent = reinterpret_cast<gfx::NativeView>(parent); |
+ window->Init(params); |
+ return window; |
#else |
return browser::CreateViewsWindow(parent, delegate, STYLE_GENERIC); |
#endif |
@@ -159,6 +159,12 @@ views::View* ExtensionDialog::GetContentsView() { |
return extension_host_->view(); |
} |
+#if defined(OS_CHROMEOS) |
+views::NonClientFrameView* ExtensionDialog::CreateNonClientFrameView() { |
+ return new chromeos::BubbleFrameView(this, STYLE_FLUSH); |
+} |
+#endif |
+ |
///////////////////////////////////////////////////////////////////////////// |
// content::NotificationObserver overrides. |