Index: Source/web/ChromeClientImpl.cpp |
diff --git a/Source/web/ChromeClientImpl.cpp b/Source/web/ChromeClientImpl.cpp |
index 0ce573cd484a1d81d5958139e02b90ababefa78d..ee5bdbe1b2693ecb9f3d38f744f804418b04287b 100644 |
--- a/Source/web/ChromeClientImpl.cpp |
+++ b/Source/web/ChromeClientImpl.cpp |
@@ -62,6 +62,7 @@ |
#include "platform/FileChooser.h" |
#include "platform/NotImplemented.h" |
#include "platform/PlatformScreen.h" |
+#include "platform/RuntimeEnabledFeatures.h" |
#include "platform/exported/WrappedResourceRequest.h" |
#include "platform/geometry/FloatRect.h" |
#include "platform/geometry/IntRect.h" |
@@ -581,8 +582,10 @@ |
PassOwnPtr<ColorChooser> ChromeClientImpl::createColorChooser(LocalFrame* frame, ColorChooserClient* chooserClient, const Color&) |
{ |
OwnPtr<ColorChooserUIController> controller; |
- |
- controller = adoptPtr(new ColorChooserPopupUIController(frame, this, chooserClient)); |
+ if (RuntimeEnabledFeatures::pagePopupEnabled()) |
+ controller = adoptPtr(new ColorChooserPopupUIController(frame, this, chooserClient)); |
+ else |
+ controller = adoptPtr(new ColorChooserUIController(frame, chooserClient)); |
controller->openUI(); |
return controller.release(); |
} |