Index: chrome/browser/ui/views/chrome_views_delegate.cc |
diff --git a/chrome/browser/ui/views/chrome_views_delegate.cc b/chrome/browser/ui/views/chrome_views_delegate.cc |
index c95d3c04979698dd81d846d1162152f19313930a..28d4aa294d985bc9e7f37ab085fc4790446d3c2c 100644 |
--- a/chrome/browser/ui/views/chrome_views_delegate.cc |
+++ b/chrome/browser/ui/views/chrome_views_delegate.cc |
@@ -323,6 +323,12 @@ void ChromeViewsDelegate::OnBeforeWidgetInit( |
if (params->native_widget) |
return; |
+ if (!native_widget_factory().is_null()) { |
+ params->native_widget = native_widget_factory().Run(*params, delegate); |
+ if (params->native_widget) |
+ return; |
+ } |
+ |
#if defined(USE_AURA) && !defined(OS_CHROMEOS) |
bool use_non_toplevel_window = |
params->parent && |