Title: [279346] trunk/Source/WebCore
- Revision
- 279346
- Author
- [email protected]
- Date
- 2021-06-28 12:56:01 -0700 (Mon, 28 Jun 2021)
Log Message
[Modern Media Controls] Support customizing the media controls via WebKitAdditions
https://bugs.webkit.org/show_bug.cgi?id=227433
Reviewed by Eric Carlson.
- Support adding additional style sheets and scripts to the media controls
via ADDITIONAL_MODERN_MEDIA_CONTROLS_STYLE_SHEETS and ADDITIONAL_MODERN_MEDIA_CONTROLS_SCRIPTS
variables in DerivedSources.make
- Support overriding default layout traits object class name in MediaControlsHost.
* DerivedSources.make:
* Modules/mediacontrols/MediaControlsHost.cpp:
(WebCore::MediaControlsHost::layoutTraitsClassName const):
Modified Paths
Diff
Modified: trunk/Source/WebCore/ChangeLog (279345 => 279346)
--- trunk/Source/WebCore/ChangeLog 2021-06-28 19:11:31 UTC (rev 279345)
+++ trunk/Source/WebCore/ChangeLog 2021-06-28 19:56:01 UTC (rev 279346)
@@ -1,3 +1,19 @@
+2021-06-28 Sam Weinig <[email protected]>
+
+ [Modern Media Controls] Support customizing the media controls via WebKitAdditions
+ https://bugs.webkit.org/show_bug.cgi?id=227433
+
+ Reviewed by Eric Carlson.
+
+ - Support adding additional style sheets and scripts to the media controls
+ via ADDITIONAL_MODERN_MEDIA_CONTROLS_STYLE_SHEETS and ADDITIONAL_MODERN_MEDIA_CONTROLS_SCRIPTS
+ variables in DerivedSources.make
+ - Support overriding default layout traits object class name in MediaControlsHost.
+
+ * DerivedSources.make:
+ * Modules/mediacontrols/MediaControlsHost.cpp:
+ (WebCore::MediaControlsHost::layoutTraitsClassName const):
+
2021-06-28 Jean-Yves Avenard <[email protected]>
Not all uses of AudioToolbox framework use soft linking
Modified: trunk/Source/WebCore/DerivedSources.make (279345 => 279346)
--- trunk/Source/WebCore/DerivedSources.make 2021-06-28 19:11:31 UTC (rev 279345)
+++ trunk/Source/WebCore/DerivedSources.make 2021-06-28 19:56:01 UTC (rev 279346)
@@ -1532,6 +1532,15 @@
# modern media controls
+POSSIBLE_ADDITIONAL_MODERN_MEDIA_CONTROLS_STYLE_SHEETS = \
+ $(foreach \
+ STYLE_SHEET, \
+ $(ADDITIONAL_MODERN_MEDIA_CONTROLS_STYLE_SHEETS), \
+ $(firstword $(realpath $(foreach \
+ ADDITIONS_PATH, \
+ $(ADDITIONS_PATHS), \
+ $(ADDITIONS_PATH)/$(STYLE_SHEET)))))
+
MODERN_MEDIA_CONTROLS_STYLE_SHEETS = \
$(WebCore)/Modules/modern-media-controls/controls/activity-indicator.css \
$(WebCore)/Modules/modern-media-controls/controls/airplay-button.css \
@@ -1551,6 +1560,7 @@
$(WebCore)/Modules/modern-media-controls/controls/time-label.css \
$(WebCore)/Modules/modern-media-controls/controls/watchos-activity-indicator.css \
$(WebCore)/Modules/modern-media-controls/controls/watchos-media-controls.css \
+ $(POSSIBLE_ADDITIONAL_MODERN_MEDIA_CONTROLS_STYLE_SHEETS) \
#
all : ModernMediaControls.css
@@ -1583,6 +1593,15 @@
# modern media controls
+POSSIBLE_ADDITIONAL_MODERN_MEDIA_CONTROLS_SCRIPTS = \
+ $(foreach \
+ SCRIPT, \
+ $(ADDITIONAL_MODERN_MEDIA_CONTROLS_SCRIPTS), \
+ $(firstword $(realpath $(foreach \
+ ADDITIONS_PATH, \
+ $(ADDITIONS_PATHS), \
+ $(ADDITIONS_PATH)/$(SCRIPT)))))
+
MODERN_MEDIA_CONTROLS_SCRIPTS = \
$(WebCore)/Modules/modern-media-controls/main.js \
$(WebCore)/Modules/modern-media-controls/gesture-recognizers/gesture-recognizer.js \
@@ -1653,6 +1672,7 @@
$(WebCore)/Modules/modern-media-controls/media/media-document-controller.js \
$(WebCore)/Modules/modern-media-controls/media/watchos-media-controls-support.js \
$(WebCore)/Modules/modern-media-controls/media/media-controller.js \
+ $(POSSIBLE_ADDITIONAL_MODERN_MEDIA_CONTROLS_SCRIPTS) \
#
all : ModernMediaControls.js
Modified: trunk/Source/WebCore/Modules/mediacontrols/MediaControlsHost.cpp (279345 => 279346)
--- trunk/Source/WebCore/Modules/mediacontrols/MediaControlsHost.cpp 2021-06-28 19:11:31 UTC (rev 279345)
+++ trunk/Source/WebCore/Modules/mediacontrols/MediaControlsHost.cpp 2021-06-28 19:56:01 UTC (rev 279346)
@@ -67,6 +67,10 @@
#include <wtf/UUID.h>
#include <wtf/Variant.h>
+#if USE(APPLE_INTERNAL_SDK)
+#include <WebKitAdditions/MediaControlsHostAdditions.h>
+#endif
+
namespace WebCore {
const AtomString& MediaControlsHost::automaticKeyword()
@@ -113,6 +117,9 @@
String MediaControlsHost::layoutTraitsClassName() const
{
+#if defined(MEDIA_CONTROLS_HOST_LAYOUT_TRAITS_CLASS_NAME_OVERRIDE)
+ return MEDIA_CONTROLS_HOST_LAYOUT_TRAITS_CLASS_NAME_OVERRIDE;
+#else
#if PLATFORM(MAC) || PLATFORM(MACCATALYST)
return "MacOSLayoutTraits";
#elif PLATFORM(IOS)
@@ -123,6 +130,7 @@
ASSERT_NOT_REACHED();
return nullString();
#endif
+#endif
}
Vector<RefPtr<TextTrack>> MediaControlsHost::sortedTrackListForMenu(TextTrackList& trackList)
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes