Index: Source/web/ChromeClientImpl.cpp |
diff --git a/Source/web/ChromeClientImpl.cpp b/Source/web/ChromeClientImpl.cpp |
index 7c67fd1ac9386dd3f9241f5b3f543e7aba5963ba..76ce263a6107f4ff55e56c50a547dfd85815c738 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/WebInputEventConversion.h" |
#include "web/WebLocalFrameImpl.h" |
@@ -729,6 +730,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)); |
} |