Changeset 196135 in webkit
- Timestamp:
- Feb 4, 2016 11:27:11 AM (8 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r196134 r196135 1 2016-02-04 Eric Carlson <eric.carlson@apple.com> 2 3 PageGroup::captionPreferences should return a reference 4 https://bugs.webkit.org/show_bug.cgi?id=153877 5 <rdar://problem/24506917> 6 7 Reviewed by Jer Noble. 8 9 No new tests, no functional change. 10 11 * Modules/mediacontrols/MediaControlsHost.cpp: 12 (WebCore::MediaControlsHost::sortedTrackListForMenu): 13 (WebCore::MediaControlsHost::displayNameForTrack): 14 (WebCore::MediaControlsHost::captionMenuOffItem): 15 (WebCore::MediaControlsHost::captionDisplayMode): 16 * dom/Document.cpp: 17 (WebCore::Document::registerForCaptionPreferencesChangedCallbacks): 18 * html/HTMLMediaElement.cpp: 19 (WebCore::HTMLMediaElement::HTMLMediaElement): 20 (WebCore::HTMLMediaElement::addTextTrack): 21 (WebCore::HTMLMediaElement::configureTextTrackGroup): 22 (WebCore::HTMLMediaElement::setSelectedTextTrack): 23 (WebCore::HTMLMediaElement::configureTextTracks): 24 (WebCore::HTMLMediaElement::captionPreferencesChanged): 25 (WebCore::HTMLMediaElement::mediaPlayerPreferredAudioCharacteristics): 26 * html/shadow/MediaControlElements.cpp: 27 (WebCore::MediaControlClosedCaptionsTrackListElement::updateDisplay): 28 (WebCore::MediaControlClosedCaptionsTrackListElement::rebuildTrackListMenu): 29 (WebCore::MediaControlTextTrackContainerElement::updateActiveCuesFontSize): 30 * page/PageGroup.cpp: 31 (WebCore::PageGroup::captionPreferencesChanged): 32 (WebCore::PageGroup::captionPreferences): 33 * page/PageGroup.h: 34 * platform/cocoa/WebVideoFullscreenModelVideoElement.mm: 35 (WebVideoFullscreenModelVideoElement::updateLegibleOptions): 36 * testing/InternalSettings.cpp: 37 (WebCore::InternalSettings::setShouldDisplayTrackKind): 38 (WebCore::InternalSettings::shouldDisplayTrackKind): 39 * testing/Internals.cpp: 40 (WebCore::Internals::resetToConsistentState): 41 (WebCore::Internals::Internals): 42 (WebCore::Internals::userPreferredAudioCharacteristics): 43 (WebCore::Internals::setUserPreferredAudioCharacteristic): 44 (WebCore::Internals::captionsStyleSheetOverride): 45 (WebCore::Internals::setCaptionsStyleSheetOverride): 46 (WebCore::Internals::setPrimaryAudioTrackLanguageOverride): 47 (WebCore::Internals::setCaptionDisplayMode): 48 1 49 2016-02-04 Konstantin Tokarev <annulen@yandex.ru> 2 50 -
trunk/Source/WebCore/Modules/mediacontrols/MediaControlsHost.cpp
r196010 r196135 93 93 return Vector<RefPtr<TextTrack>>(); 94 94 95 CaptionUserPreferences* captionPreferences = page->group().captionPreferences(); 96 return captionPreferences->sortedTrackListForMenu(trackList); 95 return page->group().captionPreferences().sortedTrackListForMenu(trackList); 97 96 } 98 97 … … 106 105 return Vector<RefPtr<AudioTrack>>(); 107 106 108 CaptionUserPreferences* captionPreferences = page->group().captionPreferences(); 109 return captionPreferences->sortedTrackListForMenu(trackList); 107 return page->group().captionPreferences().sortedTrackListForMenu(trackList); 110 108 } 111 109 … … 119 117 return emptyString(); 120 118 121 CaptionUserPreferences* captionPreferences = page->group().captionPreferences(); 122 return captionPreferences->displayNameForTrack(track); 119 return page->group().captionPreferences().displayNameForTrack(track); 123 120 } 124 121 … … 132 129 return emptyString(); 133 130 134 CaptionUserPreferences* captionPreferences = page->group().captionPreferences(); 135 return captionPreferences->displayNameForTrack(track); 131 return page->group().captionPreferences().displayNameForTrack(track); 136 132 } 137 133 … … 152 148 return emptyAtom; 153 149 154 switch (page->group().captionPreferences() ->captionDisplayMode()) {150 switch (page->group().captionPreferences().captionDisplayMode()) { 155 151 case CaptionUserPreferences::Automatic: 156 152 return automaticKeyword(); -
trunk/Source/WebCore/dom/Document.cpp
r196080 r196135 4716 4716 { 4717 4717 if (page()) 4718 page()->group().captionPreferences() ->setInterestedInCaptionPreferenceChanges();4718 page()->group().captionPreferences().setInterestedInCaptionPreferenceChanges(); 4719 4719 4720 4720 m_captionPreferencesChangedElements.add(e); -
trunk/Source/WebCore/html/HTMLMediaElement.cpp
r196117 r196135 445 445 #if ENABLE(VIDEO_TRACK) 446 446 if (document.page()) 447 m_captionDisplayMode = document.page()->group().captionPreferences() ->captionDisplayMode();447 m_captionDisplayMode = document.page()->group().captionPreferences().captionDisplayMode(); 448 448 #endif 449 449 … … 3582 3582 document.registerForCaptionPreferencesChangedCallbacks(this); 3583 3583 if (Page* page = document.page()) 3584 m_captionDisplayMode = page->group().captionPreferences() ->captionDisplayMode();3584 m_captionDisplayMode = page->group().captionPreferences().captionDisplayMode(); 3585 3585 } 3586 3586 … … 3786 3786 3787 3787 Page* page = document().page(); 3788 CaptionUserPreferences* captionPreferences = page ? page->group().captionPreferences() : 0;3788 CaptionUserPreferences* captionPreferences = page ? &page->group().captionPreferences() : 0; 3789 3789 CaptionUserPreferences::CaptionDisplayMode displayMode = captionPreferences ? captionPreferences->captionDisplayMode() : CaptionUserPreferences::Automatic; 3790 3790 … … 4009 4009 } 4010 4010 4011 CaptionUserPreferences* captionPreferences = document().page() ? document().page()->group().captionPreferences() : 0;4012 if (!captionPreferences)4013 return; 4014 4011 if (!document().page()) 4012 return; 4013 4014 auto& captionPreferences = document().page()->group().captionPreferences(); 4015 4015 CaptionUserPreferences::CaptionDisplayMode displayMode; 4016 4016 if (trackToSelect == TextTrack::captionMenuOffItem()) … … 4021 4021 displayMode = CaptionUserPreferences::AlwaysOn; 4022 4022 if (trackToSelect->language().length()) 4023 captionPreferences ->setPreferredLanguage(trackToSelect->language());4024 } 4025 4026 captionPreferences ->setCaptionDisplayMode(displayMode);4023 captionPreferences.setPreferredLanguage(trackToSelect->language()); 4024 } 4025 4026 captionPreferences.setCaptionDisplayMode(displayMode); 4027 4027 } 4028 4028 … … 5726 5726 return; 5727 5727 5728 CaptionUserPreferences::CaptionDisplayMode displayMode = document().page()->group().captionPreferences() ->captionDisplayMode();5728 CaptionUserPreferences::CaptionDisplayMode displayMode = document().page()->group().captionPreferences().captionDisplayMode(); 5729 5729 if (m_captionDisplayMode == displayMode) 5730 5730 return; … … 6168 6168 Vector<String> HTMLMediaElement::mediaPlayerPreferredAudioCharacteristics() const 6169 6169 { 6170 Page* page = document().page(); 6171 if (CaptionUserPreferences* captionPreferences = page ? page->group().captionPreferences() : nullptr) 6172 return captionPreferences->preferredAudioCharacteristics(); 6170 if (Page* page = document().page()) 6171 return page->group().captionPreferences().preferredAudioCharacteristics(); 6173 6172 return Vector<String>(); 6174 6173 } -
trunk/Source/WebCore/html/shadow/MediaControlElements.cpp
r194819 r196135 729 729 if (!document().page()) 730 730 return; 731 CaptionUserPreferences::CaptionDisplayMode displayMode = document().page()->group().captionPreferences() ->captionDisplayMode();731 CaptionUserPreferences::CaptionDisplayMode displayMode = document().page()->group().captionPreferences().captionDisplayMode(); 732 732 733 733 HTMLMediaElement* mediaElement = parentMediaElement(this); … … 803 803 if (!document().page()) 804 804 return; 805 CaptionUserPreferences*captionPreferences = document().page()->group().captionPreferences();806 Vector<RefPtr<TextTrack>> tracksForMenu = captionPreferences ->sortedTrackListForMenu(trackList);805 auto& captionPreferences = document().page()->group().captionPreferences(); 806 Vector<RefPtr<TextTrack>> tracksForMenu = captionPreferences.sortedTrackListForMenu(trackList); 807 807 808 808 Ref<Element> captionsHeader = document().createElement(h3Tag, ASSERT_NO_EXCEPTION); … … 813 813 for (auto& textTrack : tracksForMenu) { 814 814 Ref<Element> menuItem = document().createElement(liTag, ASSERT_NO_EXCEPTION); 815 menuItem->appendChild(document().createTextNode(captionPreferences ->displayNameForTrack(textTrack.get())));815 menuItem->appendChild(document().createTextNode(captionPreferences.displayNameForTrack(textTrack.get()))); 816 816 captionsMenuList->appendChild(menuItem.copyRef()); 817 817 m_menuItems.append(menuItem.ptr()); … … 1220 1220 1221 1221 float smallestDimension = std::min(m_videoDisplaySize.size().height(), m_videoDisplaySize.size().width()); 1222 float fontScale = document().page()->group().captionPreferences() ->captionFontSizeScaleAndImportance(m_fontSizeIsImportant);1222 float fontScale = document().page()->group().captionPreferences().captionFontSizeScaleAndImportance(m_fontSizeIsImportant); 1223 1223 m_fontSize = lroundf(smallestDimension * fontScale); 1224 1224 -
trunk/Source/WebCore/page/PageGroup.cpp
r190169 r196135 115 115 } 116 116 117 CaptionUserPreferences *PageGroup::captionPreferences()117 CaptionUserPreferences& PageGroup::captionPreferences() 118 118 { 119 119 if (!m_captionPreferences) { … … 125 125 } 126 126 127 return m_captionPreferences.get();127 return *m_captionPreferences.get(); 128 128 } 129 129 #endif -
trunk/Source/WebCore/page/PageGroup.h
r177967 r196135 58 58 #if ENABLE(VIDEO_TRACK) 59 59 WEBCORE_EXPORT void captionPreferencesChanged(); 60 WEBCORE_EXPORT CaptionUserPreferences *captionPreferences();60 WEBCORE_EXPORT CaptionUserPreferences& captionPreferences(); 61 61 #endif 62 62 -
trunk/Source/WebCore/platform/cocoa/WebVideoFullscreenModelVideoElement.mm
r195755 r196135 314 314 TextTrack* offItem = m_videoElement->mediaControlsHost()->captionMenuOffItem(); 315 315 TextTrack* automaticItem = m_videoElement->mediaControlsHost()->captionMenuAutomaticItem(); 316 CaptionUserPreferences& captionPreferences = *m_videoElement->document().page()->group().captionPreferences(); 316 317 auto& captionPreferences = m_videoElement->document().page()->group().captionPreferences(); 317 318 m_legibleTracksForMenu = captionPreferences.sortedTrackListForMenu(trackList); 318 319 319 m_audioTracksForMenu = captionPreferences.sortedTrackListForMenu(audioTrackList); 320 320 321 321 Vector<String> audioTrackDisplayNames; 322 322 uint64_t selectedAudioIndex = 0; -
trunk/Source/WebCore/testing/InternalSettings.cpp
r195452 r196135 399 399 if (!page()) 400 400 return; 401 CaptionUserPreferences* captionPreferences = page()->group().captionPreferences(); 402 401 402 auto& captionPreferences = page()->group().captionPreferences(); 403 403 if (equalLettersIgnoringASCIICase(kind, "subtitles")) 404 captionPreferences ->setUserPrefersSubtitles(enabled);404 captionPreferences.setUserPrefersSubtitles(enabled); 405 405 else if (equalLettersIgnoringASCIICase(kind, "captions")) 406 captionPreferences ->setUserPrefersCaptions(enabled);406 captionPreferences.setUserPrefersCaptions(enabled); 407 407 else if (equalLettersIgnoringASCIICase(kind, "textdescriptions")) 408 captionPreferences ->setUserPrefersTextDescriptions(enabled);408 captionPreferences.setUserPrefersTextDescriptions(enabled); 409 409 else 410 410 ec = SYNTAX_ERR; … … 422 422 if (!page()) 423 423 return false; 424 CaptionUserPreferences* captionPreferences = page()->group().captionPreferences(); 425 424 425 auto& captionPreferences = page()->group().captionPreferences(); 426 426 if (equalLettersIgnoringASCIICase(kind, "subtitles")) 427 return captionPreferences ->userPrefersSubtitles();427 return captionPreferences.userPrefersSubtitles(); 428 428 if (equalLettersIgnoringASCIICase(kind, "captions")) 429 return captionPreferences ->userPrefersCaptions();429 return captionPreferences.userPrefersCaptions(); 430 430 if (equalLettersIgnoringASCIICase(kind, "textdescriptions")) 431 return captionPreferences ->userPrefersTextDescriptions();431 return captionPreferences.userPrefersTextDescriptions(); 432 432 433 433 ec = SYNTAX_ERR; -
trunk/Source/WebCore/testing/Internals.cpp
r196090 r196135 376 376 page->inspectorController().setProfilerEnabled(false); 377 377 #if ENABLE(VIDEO_TRACK) 378 page->group().captionPreferences() ->setCaptionsStyleSheetOverride(emptyString());379 page->group().captionPreferences() ->setTestingMode(false);378 page->group().captionPreferences().setCaptionsStyleSheetOverride(emptyString()); 379 page->group().captionPreferences().setTestingMode(false); 380 380 #endif 381 381 if (!page->mainFrame().editor().isContinuousSpellCheckingEnabled()) … … 408 408 #if ENABLE(VIDEO_TRACK) 409 409 if (document && document->page()) 410 document->page()->group().captionPreferences() ->setTestingMode(true);410 document->page()->group().captionPreferences().setTestingMode(true); 411 411 #endif 412 412 … … 1469 1469 return Vector<String>(); 1470 1470 #if ENABLE(VIDEO_TRACK) 1471 return document->page()->group().captionPreferences() ->preferredAudioCharacteristics();1471 return document->page()->group().captionPreferences().preferredAudioCharacteristics(); 1472 1472 #else 1473 1473 return Vector<String>(); … … 1481 1481 return; 1482 1482 #if ENABLE(VIDEO_TRACK) 1483 document->page()->group().captionPreferences() ->setPreferredAudioCharacteristic(characteristic);1483 document->page()->group().captionPreferences().setPreferredAudioCharacteristic(characteristic); 1484 1484 #else 1485 1485 UNUSED_PARAM(characteristic); … … 2756 2756 2757 2757 #if ENABLE(VIDEO_TRACK) 2758 return document->page()->group().captionPreferences() ->captionsStyleSheetOverride();2758 return document->page()->group().captionPreferences().captionsStyleSheetOverride(); 2759 2759 #else 2760 2760 return emptyString(); … … 2771 2771 2772 2772 #if ENABLE(VIDEO_TRACK) 2773 document->page()->group().captionPreferences() ->setCaptionsStyleSheetOverride(override);2773 document->page()->group().captionPreferences().setCaptionsStyleSheetOverride(override); 2774 2774 #else 2775 2775 UNUSED_PARAM(override); … … 2786 2786 2787 2787 #if ENABLE(VIDEO_TRACK) 2788 document->page()->group().captionPreferences() ->setPrimaryAudioTrackLanguageOverride(language);2788 document->page()->group().captionPreferences().setPrimaryAudioTrackLanguageOverride(language); 2789 2789 #else 2790 2790 UNUSED_PARAM(language); … … 2801 2801 2802 2802 #if ENABLE(VIDEO_TRACK) 2803 CaptionUserPreferences*captionPreferences = document->page()->group().captionPreferences();2803 auto& captionPreferences = document->page()->group().captionPreferences(); 2804 2804 2805 2805 if (equalLettersIgnoringASCIICase(mode, "automatic")) 2806 captionPreferences ->setCaptionDisplayMode(CaptionUserPreferences::Automatic);2806 captionPreferences.setCaptionDisplayMode(CaptionUserPreferences::Automatic); 2807 2807 else if (equalLettersIgnoringASCIICase(mode, "forcedonly")) 2808 captionPreferences ->setCaptionDisplayMode(CaptionUserPreferences::ForcedOnly);2808 captionPreferences.setCaptionDisplayMode(CaptionUserPreferences::ForcedOnly); 2809 2809 else if (equalLettersIgnoringASCIICase(mode, "alwayson")) 2810 captionPreferences ->setCaptionDisplayMode(CaptionUserPreferences::AlwaysOn);2810 captionPreferences.setCaptionDisplayMode(CaptionUserPreferences::AlwaysOn); 2811 2811 else if (equalLettersIgnoringASCIICase(mode, "manual")) 2812 captionPreferences ->setCaptionDisplayMode(CaptionUserPreferences::Manual);2812 captionPreferences.setCaptionDisplayMode(CaptionUserPreferences::Manual); 2813 2813 else 2814 2814 ec = SYNTAX_ERR;
Note: See TracChangeset
for help on using the changeset viewer.