Index: Source/web/ChromeClientImpl.cpp |
diff --git a/Source/web/ChromeClientImpl.cpp b/Source/web/ChromeClientImpl.cpp |
index 320af934a7ca08e645a3665173f419c64744f60b..d60954197dd6e060a083447f7d677ae0f0869322 100644 |
--- a/Source/web/ChromeClientImpl.cpp |
+++ b/Source/web/ChromeClientImpl.cpp |
@@ -91,6 +91,7 @@ |
#include "web/ExternalDateTimeChooser.h" |
#include "web/ExternalPopupMenu.h" |
#include "web/PopupMenuChromium.h" |
+#include "web/PopupMenuImpl.h" |
#include "web/WebFileChooserCompletionImpl.h" |
#include "web/WebFrameWidgetImpl.h" |
#include "web/WebInputEventConversion.h" |
@@ -743,6 +744,9 @@ PassRefPtrWillBeRawPtr<PopupMenu> ChromeClientImpl::createPopupMenu(LocalFrame& |
if (WebViewImpl::useExternalPopupMenus()) |
return adoptRefWillBeNoop(new ExternalPopupMenu(frame, client, *m_webView)); |
+ if (RuntimeEnabledFeatures::htmlPopupMenuEnabled() && RuntimeEnabledFeatures::pagePopupEnabled()) |
+ return PopupMenuImpl::create(this, client); |
+ |
return adoptRefWillBeNoop(new PopupMenuChromium(frame, client)); |
} |