summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/page/page_popup_controller.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/page/page_popup_controller.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/page/page_popup_controller.cc21
1 files changed, 14 insertions, 7 deletions
diff --git a/chromium/third_party/blink/renderer/core/page/page_popup_controller.cc b/chromium/third_party/blink/renderer/core/page/page_popup_controller.cc
index 8a56d320cea..82bc0cbb1e8 100644
--- a/chromium/third_party/blink/renderer/core/page/page_popup_controller.cc
+++ b/chromium/third_party/blink/renderer/core/page/page_popup_controller.cc
@@ -34,6 +34,7 @@
#include "third_party/blink/public/strings/grit/blink_strings.h"
#include "third_party/blink/renderer/core/page/page_popup.h"
#include "third_party/blink/renderer/core/page/page_popup_client.h"
+#include "third_party/blink/renderer/core/page/page_popup_supplement.h"
#include "third_party/blink/renderer/platform/text/platform_locale.h"
namespace blink {
@@ -60,13 +61,6 @@ void PagePopupController::closePopup() {
popup_client_->CancelPopup();
}
-void PagePopupController::selectFontsFromOwnerDocument(
- Document* target_document) {
- DCHECK(target_document);
- if (popup_client_)
- popup_client_->SelectFontsFromOwnerDocument(*target_document);
-}
-
String PagePopupController::localizeNumberString(const String& number_string) {
if (popup_client_)
return popup_client_->GetLocale().ConvertToLocalizedNumber(number_string);
@@ -112,4 +106,17 @@ void PagePopupController::setWindowRect(int x, int y, int width, int height) {
popup_.SetWindowRect(IntRect(x, y, width, height));
}
+// static
+CSSFontSelector* PagePopupController::CreateCSSFontSelector(
+ Document& popup_document) {
+ LocalFrame* frame = popup_document.GetFrame();
+ DCHECK(frame);
+ DCHECK(frame->PagePopupOwner());
+
+ auto* controller = PagePopupSupplement::From(*frame).GetPagePopupController();
+
+ DCHECK(controller->popup_client_);
+ return controller->popup_client_->CreateCSSFontSelector(popup_document);
+}
+
} // namespace blink