diff options
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.cc | 21 |
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 |