这是indexloc提供的服务,不要输入任何密码
| Differences between
and this patch
- a/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig -1 / +3 lines
Lines 40-45 ENABLE_ACCELERATED_2D_CANVAS = ; a/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig_sec1
40
ENABLE_ACCELERATED_OVERFLOW_SCROLLING = $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING_$(WK_COCOA_TOUCH));
40
ENABLE_ACCELERATED_OVERFLOW_SCROLLING = $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING_$(WK_COCOA_TOUCH));
41
ENABLE_ACCELERATED_OVERFLOW_SCROLLING_cocoatouch = ENABLE_ACCELERATED_OVERFLOW_SCROLLING;
41
ENABLE_ACCELERATED_OVERFLOW_SCROLLING_cocoatouch = ENABLE_ACCELERATED_OVERFLOW_SCROLLING;
42
42
43
ENABLE_CSSOM_SMOOTH_SCROLLING = ENABLE_CSSOM_SMOOTH_SCROLLING;
44
43
ENABLE_APPLE_PAY = $(ENABLE_APPLE_PAY_$(WK_PLATFORM_NAME));
45
ENABLE_APPLE_PAY = $(ENABLE_APPLE_PAY_$(WK_PLATFORM_NAME));
44
ENABLE_APPLE_PAY_iphoneos = ENABLE_APPLE_PAY;
46
ENABLE_APPLE_PAY_iphoneos = ENABLE_APPLE_PAY;
45
ENABLE_APPLE_PAY_iphonesimulator = ENABLE_APPLE_PAY;
47
ENABLE_APPLE_PAY_iphonesimulator = ENABLE_APPLE_PAY;
Lines 374-377 ENABLE_WIRELESS_PLAYBACK_TARGET = ENABLE_WIRELESS_PLAYBACK_TARGET; a/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig_sec2
374
376
375
ENABLE_XSLT = ENABLE_XSLT;
377
ENABLE_XSLT = ENABLE_XSLT;
376
378
377
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_JS_ASYNC_ITERATION) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_RTC) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBASSEMBLY_STREAMING_API) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
379
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_CSSOM_SMOOTH_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_JS_ASYNC_ITERATION) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_RTC) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBASSEMBLY_STREAMING_API) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
- a/Source/WTF/wtf/FeatureDefines.h +4 lines
Lines 361-366 the public iOS SDK. See <https://webkit.org/b/179167>. */ a/Source/WTF/wtf/FeatureDefines.h_sec1
361
#define ENABLE_ACCELERATED_OVERFLOW_SCROLLING 0
361
#define ENABLE_ACCELERATED_OVERFLOW_SCROLLING 0
362
#endif
362
#endif
363
363
364
#if !defined(ENABLE_CSSOM_SMOOTH_SCROLLING)
365
#define ENABLE_CSSOM_SMOOTH_SCROLLING 1
366
#endif
367
364
#if !defined(ENABLE_APNG)
368
#if !defined(ENABLE_APNG)
365
#define ENABLE_APNG 1
369
#define ENABLE_APNG 1
366
#endif
370
#endif
- a/Source/WebCore/CMakeLists.txt +7 lines
Lines 1031-1036 else () a/Source/WebCore/CMakeLists.txt_sec1
1031
    set(ANGLE_FORWARDING_HEADERS_DIR "${FORWARDING_HEADERS_DIR}/ANGLE")
1031
    set(ANGLE_FORWARDING_HEADERS_DIR "${FORWARDING_HEADERS_DIR}/ANGLE")
1032
endif ()
1032
endif ()
1033
1033
1034
if (ENABLE_CSSOM_SMOOTH_SCROLLING)
1035
    list(APPEND WebCore_IDL_INCLUDES
1036
        page/ScrollBehavior.idl
1037
        page/ScrollOptions.idl
1038
    )
1039
endif ()
1040
1034
if (ENABLE_GAMEPAD)
1041
if (ENABLE_GAMEPAD)
1035
    list(APPEND WebCore_INCLUDE_DIRECTORIES
1042
    list(APPEND WebCore_INCLUDE_DIRECTORIES
1036
        "${WEBCORE_DIR}/Modules/gamepad"
1043
        "${WEBCORE_DIR}/Modules/gamepad"
- a/Source/WebCore/Configurations/FeatureDefines.xcconfig -1 / +3 lines
Lines 40-45 ENABLE_ACCELERATED_2D_CANVAS = ; a/Source/WebCore/Configurations/FeatureDefines.xcconfig_sec1
40
ENABLE_ACCELERATED_OVERFLOW_SCROLLING = $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING_$(WK_COCOA_TOUCH));
40
ENABLE_ACCELERATED_OVERFLOW_SCROLLING = $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING_$(WK_COCOA_TOUCH));
41
ENABLE_ACCELERATED_OVERFLOW_SCROLLING_cocoatouch = ENABLE_ACCELERATED_OVERFLOW_SCROLLING;
41
ENABLE_ACCELERATED_OVERFLOW_SCROLLING_cocoatouch = ENABLE_ACCELERATED_OVERFLOW_SCROLLING;
42
42
43
ENABLE_CSSOM_SMOOTH_SCROLLING = ENABLE_CSSOM_SMOOTH_SCROLLING;
44
43
ENABLE_APPLE_PAY = $(ENABLE_APPLE_PAY_$(WK_PLATFORM_NAME));
45
ENABLE_APPLE_PAY = $(ENABLE_APPLE_PAY_$(WK_PLATFORM_NAME));
44
ENABLE_APPLE_PAY_iphoneos = ENABLE_APPLE_PAY;
46
ENABLE_APPLE_PAY_iphoneos = ENABLE_APPLE_PAY;
45
ENABLE_APPLE_PAY_iphonesimulator = ENABLE_APPLE_PAY;
47
ENABLE_APPLE_PAY_iphonesimulator = ENABLE_APPLE_PAY;
Lines 374-377 ENABLE_WIRELESS_PLAYBACK_TARGET = ENABLE_WIRELESS_PLAYBACK_TARGET; a/Source/WebCore/Configurations/FeatureDefines.xcconfig_sec2
374
376
375
ENABLE_XSLT = ENABLE_XSLT;
377
ENABLE_XSLT = ENABLE_XSLT;
376
378
377
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_JS_ASYNC_ITERATION) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_RTC) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBASSEMBLY_STREAMING_API) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
379
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_CSSOM_SMOOTH_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_JS_ASYNC_ITERATION) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_RTC) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBASSEMBLY_STREAMING_API) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
- a/Source/WebCore/DerivedSources.make +2 lines
Lines 790-795 JS_BINDING_IDLS = \ a/Source/WebCore/DerivedSources.make_sec1
790
    $(WebCore)/page/PerformanceTiming.idl \
790
    $(WebCore)/page/PerformanceTiming.idl \
791
    $(WebCore)/page/RemoteDOMWindow.idl \
791
    $(WebCore)/page/RemoteDOMWindow.idl \
792
    $(WebCore)/page/Screen.idl \
792
    $(WebCore)/page/Screen.idl \
793
    $(WebCore)/page/ScrollBehavior.idl \
794
    $(WebCore)/page/ScrollOptions.idl \
793
    $(WebCore)/page/ScrollToOptions.idl \
795
    $(WebCore)/page/ScrollToOptions.idl \
794
    $(WebCore)/page/UserMessageHandler.idl \
796
    $(WebCore)/page/UserMessageHandler.idl \
795
    $(WebCore)/page/UserMessageHandlersNamespace.idl \
797
    $(WebCore)/page/UserMessageHandlersNamespace.idl \
- a/Source/WebCore/PAL/Configurations/FeatureDefines.xcconfig -1 / +3 lines
Lines 40-45 ENABLE_ACCELERATED_2D_CANVAS = ; a/Source/WebCore/PAL/Configurations/FeatureDefines.xcconfig_sec1
40
ENABLE_ACCELERATED_OVERFLOW_SCROLLING = $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING_$(WK_COCOA_TOUCH));
40
ENABLE_ACCELERATED_OVERFLOW_SCROLLING = $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING_$(WK_COCOA_TOUCH));
41
ENABLE_ACCELERATED_OVERFLOW_SCROLLING_cocoatouch = ENABLE_ACCELERATED_OVERFLOW_SCROLLING;
41
ENABLE_ACCELERATED_OVERFLOW_SCROLLING_cocoatouch = ENABLE_ACCELERATED_OVERFLOW_SCROLLING;
42
42
43
ENABLE_CSSOM_SMOOTH_SCROLLING = ENABLE_CSSOM_SMOOTH_SCROLLING;
44
43
ENABLE_APPLE_PAY = $(ENABLE_APPLE_PAY_$(WK_PLATFORM_NAME));
45
ENABLE_APPLE_PAY = $(ENABLE_APPLE_PAY_$(WK_PLATFORM_NAME));
44
ENABLE_APPLE_PAY_iphoneos = ENABLE_APPLE_PAY;
46
ENABLE_APPLE_PAY_iphoneos = ENABLE_APPLE_PAY;
45
ENABLE_APPLE_PAY_iphonesimulator = ENABLE_APPLE_PAY;
47
ENABLE_APPLE_PAY_iphonesimulator = ENABLE_APPLE_PAY;
Lines 374-377 ENABLE_WIRELESS_PLAYBACK_TARGET = ENABLE_WIRELESS_PLAYBACK_TARGET; a/Source/WebCore/PAL/Configurations/FeatureDefines.xcconfig_sec2
374
376
375
ENABLE_XSLT = ENABLE_XSLT;
377
ENABLE_XSLT = ENABLE_XSLT;
376
378
377
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_JS_ASYNC_ITERATION) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_RTC) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBASSEMBLY_STREAMING_API) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
379
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_CSSOM_SMOOTH_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_JS_ASYNC_ITERATION) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_RTC) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBASSEMBLY_STREAMING_API) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
- a/Source/WebCore/Sources.txt +8 lines
Lines 3163-3168 JSXPathNSResolver.cpp a/Source/WebCore/Sources.txt_sec1
3163
JSXPathResult.cpp
3163
JSXPathResult.cpp
3164
JSXSLTProcessor.cpp
3164
JSXSLTProcessor.cpp
3165
3165
3166
#if ENABLE_CSSOM_SMOOTH_SCROLLING
3167
3168
JSScrollBehavior.cpp
3169
JSScrollOptions.cpp
3170
page/ScrollOptions.cpp
3171
3172
#endif
3173
3166
#if ENABLE_GAMEPAD
3174
#if ENABLE_GAMEPAD
3167
3175
3168
JSGamepad.cpp
3176
JSGamepad.cpp
- a/Source/WebCore/WebCore.xcodeproj/project.pbxproj +26 lines
Lines 2333-2338 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec1
2333
		833B9E341F508D8500E0E428 /* JSFileSystemEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 833B9E2A1F508D8000E0E428 /* JSFileSystemEntry.h */; };
2333
		833B9E341F508D8500E0E428 /* JSFileSystemEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 833B9E2A1F508D8000E0E428 /* JSFileSystemEntry.h */; };
2334
		833B9E361F508D8500E0E428 /* JSFileSystemFileEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 833B9E2C1F508D8000E0E428 /* JSFileSystemFileEntry.h */; };
2334
		833B9E361F508D8500E0E428 /* JSFileSystemFileEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 833B9E2C1F508D8000E0E428 /* JSFileSystemFileEntry.h */; };
2335
		83407FC11E8D9C1700E048D3 /* VisibilityChangeClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 83407FC01E8D9C1200E048D3 /* VisibilityChangeClient.h */; settings = {ATTRIBUTES = (Private, ); }; };
2335
		83407FC11E8D9C1700E048D3 /* VisibilityChangeClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 83407FC01E8D9C1200E048D3 /* VisibilityChangeClient.h */; settings = {ATTRIBUTES = (Private, ); }; };
2336
		834476EF1DA5BC5E002B6EB0 /* JSScrollBehavior.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E9B3011DA5A51E00FFE8D4 /* JSScrollBehavior.h */; };
2337
		834476EF1DA5BC5E002B6EC1 /* JSScrollOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E9B3011DA5A51E00FFE8E5 /* JSScrollOptions.h */; };
2336
		834476EF1DA5BC5E002B6ED2 /* JSScrollToOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E9B3011DA5A51E00FFE8F6 /* JSScrollToOptions.h */; };
2338
		834476EF1DA5BC5E002B6ED2 /* JSScrollToOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E9B3011DA5A51E00FFE8F6 /* JSScrollToOptions.h */; };
2337
		8348BFAC1B85729800912F36 /* ClassCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 8348BFAA1B85729500912F36 /* ClassCollection.h */; };
2339
		8348BFAC1B85729800912F36 /* ClassCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 8348BFAA1B85729500912F36 /* ClassCollection.h */; };
2338
		834DFAD01F7DAE5D00C2725B /* SharedStringHash.h in Headers */ = {isa = PBXBuildFile; fileRef = 834DFACC1F7DAE5600C2725B /* SharedStringHash.h */; settings = {ATTRIBUTES = (Private, ); }; };
2340
		834DFAD01F7DAE5D00C2725B /* SharedStringHash.h in Headers */ = {isa = PBXBuildFile; fileRef = 834DFACC1F7DAE5600C2725B /* SharedStringHash.h */; settings = {ATTRIBUTES = (Private, ); }; };
Lines 2405-2410 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec2
2405
		83C1D436178D5AB500141E68 /* SVGPathSegMovetoRel.h in Headers */ = {isa = PBXBuildFile; fileRef = 83C1D424178D5AB400141E68 /* SVGPathSegMovetoRel.h */; };
2407
		83C1D436178D5AB500141E68 /* SVGPathSegMovetoRel.h in Headers */ = {isa = PBXBuildFile; fileRef = 83C1D424178D5AB400141E68 /* SVGPathSegMovetoRel.h */; };
2406
		83C1F5941EDF69D300410D27 /* QualifiedNameCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 83C1F5921EDF69D300410D27 /* QualifiedNameCache.h */; };
2408
		83C1F5941EDF69D300410D27 /* QualifiedNameCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 83C1F5921EDF69D300410D27 /* QualifiedNameCache.h */; };
2407
		83C45B8E1DC2B68A008871BA /* ValidationBubble.h in Headers */ = {isa = PBXBuildFile; fileRef = 83C45B8D1DC2B67C008871BA /* ValidationBubble.h */; settings = {ATTRIBUTES = (Private, ); }; };
2409
		83C45B8E1DC2B68A008871BA /* ValidationBubble.h in Headers */ = {isa = PBXBuildFile; fileRef = 83C45B8D1DC2B67C008871BA /* ValidationBubble.h */; settings = {ATTRIBUTES = (Private, ); }; };
2410
		83C5795D1DA5C301006FAC86 /* ScrollBehavior.h in Headers */ = {isa = PBXBuildFile; fileRef = 8350C3E71DA59B6200356424 /* ScrollBehavior.h */; settings = {ATTRIBUTES = (Private, ); }; };
2411
		83C5795D1DA5C301006FAC97 /* ScrollOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8350C3E71DA59B6200356435 /* ScrollOptions.h */; settings = {ATTRIBUTES = (Private, ); }; };
2408
		83C5795D1DA5C301006FACA8 /* ScrollToOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8350C3E71DA59B6200356446 /* ScrollToOptions.h */; settings = {ATTRIBUTES = (Private, ); }; };
2412
		83C5795D1DA5C301006FACA8 /* ScrollToOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8350C3E71DA59B6200356446 /* ScrollToOptions.h */; settings = {ATTRIBUTES = (Private, ); }; };
2409
		83D35AEC1C7187FA00F70D5A /* XMLHttpRequestEventTarget.h in Headers */ = {isa = PBXBuildFile; fileRef = 83D35AEA1C7187ED00F70D5A /* XMLHttpRequestEventTarget.h */; };
2413
		83D35AEC1C7187FA00F70D5A /* XMLHttpRequestEventTarget.h in Headers */ = {isa = PBXBuildFile; fileRef = 83D35AEA1C7187ED00F70D5A /* XMLHttpRequestEventTarget.h */; };
2410
		83D35AF21C718D9000F70D5A /* JSXMLHttpRequestEventTarget.h in Headers */ = {isa = PBXBuildFile; fileRef = 83D35AF01C718D8400F70D5A /* JSXMLHttpRequestEventTarget.h */; };
2414
		83D35AF21C718D9000F70D5A /* JSXMLHttpRequestEventTarget.h in Headers */ = {isa = PBXBuildFile; fileRef = 83D35AF01C718D8400F70D5A /* JSXMLHttpRequestEventTarget.h */; };
Lines 9770-9775 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec3
9770
		834DD4F31BE08989002C9C3E /* PageMac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = PageMac.mm; sourceTree = "<group>"; };
9774
		834DD4F31BE08989002C9C3E /* PageMac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = PageMac.mm; sourceTree = "<group>"; };
9771
		834DFACC1F7DAE5600C2725B /* SharedStringHash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SharedStringHash.h; sourceTree = "<group>"; };
9775
		834DFACC1F7DAE5600C2725B /* SharedStringHash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SharedStringHash.h; sourceTree = "<group>"; };
9772
		834DFACE1F7DAE5700C2725B /* SharedStringHash.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SharedStringHash.cpp; sourceTree = "<group>"; };
9776
		834DFACE1F7DAE5700C2725B /* SharedStringHash.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SharedStringHash.cpp; sourceTree = "<group>"; };
9777
		8350C3E71DA59B6200356424 /* ScrollBehavior.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScrollBehavior.h; sourceTree = "<group>"; };
9778
		8350C3E81DA59B6200356424 /* ScrollBehavior.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ScrollBehavior.idl; sourceTree = "<group>"; };
9779
		8350C3E71DA59B6200356434 /* ScrollOptions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScrollOptions.cpp; sourceTree = "<group>"; };
9780
		8350C3E71DA59B6200356435 /* ScrollOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScrollOptions.h; sourceTree = "<group>"; };
9781
		8350C3E81DA59B6200356435 /* ScrollOptions.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ScrollOptions.idl; sourceTree = "<group>"; };
9773
		8350C3E71DA59B6200356446 /* ScrollToOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScrollToOptions.h; sourceTree = "<group>"; };
9782
		8350C3E71DA59B6200356446 /* ScrollToOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScrollToOptions.h; sourceTree = "<group>"; };
9774
		8350C3E81DA59B6200356446 /* ScrollToOptions.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ScrollToOptions.idl; sourceTree = "<group>"; };
9783
		8350C3E81DA59B6200356446 /* ScrollToOptions.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ScrollToOptions.idl; sourceTree = "<group>"; };
9775
		83520C7D1A71BFCC006BD2AA /* CSSFontFamily.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSFontFamily.h; sourceTree = "<group>"; };
9784
		83520C7D1A71BFCC006BD2AA /* CSSFontFamily.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSFontFamily.h; sourceTree = "<group>"; };
Lines 9907-9912 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec4
9907
		83E8667D1FBA563F008855C5 /* ServiceWorkerData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServiceWorkerData.h; sourceTree = "<group>"; };
9916
		83E8667D1FBA563F008855C5 /* ServiceWorkerData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServiceWorkerData.h; sourceTree = "<group>"; };
9908
		83E8667F1FBA5640008855C5 /* ServiceWorkerData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ServiceWorkerData.cpp; sourceTree = "<group>"; };
9917
		83E8667F1FBA5640008855C5 /* ServiceWorkerData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ServiceWorkerData.cpp; sourceTree = "<group>"; };
9909
		83E959E11B8BC22B004D9385 /* NativeNodeFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NativeNodeFilter.h; sourceTree = "<group>"; };
9918
		83E959E11B8BC22B004D9385 /* NativeNodeFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NativeNodeFilter.h; sourceTree = "<group>"; };
9919
		83E9B3001DA5A51E00FFE8D4 /* JSScrollBehavior.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSScrollBehavior.cpp; sourceTree = "<group>"; };
9920
		83E9B3011DA5A51E00FFE8D4 /* JSScrollBehavior.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSScrollBehavior.h; sourceTree = "<group>"; };
9921
		83E9B3001DA5A51E00FFE8E5 /* JSScrollOptions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSScrollOptions.cpp; sourceTree = "<group>"; };
9922
		83E9B3011DA5A51E00FFE8E5 /* JSScrollOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSScrollOptions.h; sourceTree = "<group>"; };
9910
		83E9B3001DA5A51E00FFE8F6 /* JSScrollToOptions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSScrollToOptions.cpp; sourceTree = "<group>"; };
9923
		83E9B3001DA5A51E00FFE8F6 /* JSScrollToOptions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSScrollToOptions.cpp; sourceTree = "<group>"; };
9911
		83E9B3011DA5A51E00FFE8F6 /* JSScrollToOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSScrollToOptions.h; sourceTree = "<group>"; };
9924
		83E9B3011DA5A51E00FFE8F6 /* JSScrollToOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSScrollToOptions.h; sourceTree = "<group>"; };
9912
		83EE598B1F50958B003E8B30 /* JSErrorCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSErrorCallback.h; sourceTree = "<group>"; };
9925
		83EE598B1F50958B003E8B30 /* JSErrorCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSErrorCallback.h; sourceTree = "<group>"; };
Lines 19360-19365 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec5
19360
				BCEC01BA0C274DAC009F4EC9 /* Screen.cpp */,
19373
				BCEC01BA0C274DAC009F4EC9 /* Screen.cpp */,
19361
				BCEC01BB0C274DAC009F4EC9 /* Screen.h */,
19374
				BCEC01BB0C274DAC009F4EC9 /* Screen.h */,
19362
				BCEC01BC0C274DAC009F4EC9 /* Screen.idl */,
19375
				BCEC01BC0C274DAC009F4EC9 /* Screen.idl */,
19376
				8350C3E71DA59B6200356424 /* ScrollBehavior.h */,
19377
				8350C3E81DA59B6200356424 /* ScrollBehavior.idl */,
19378
				8350C3E71DA59B6200356434 /* ScrollOptions.cpp */,
19379
				8350C3E71DA59B6200356435 /* ScrollOptions.h */,
19380
				8350C3E81DA59B6200356435 /* ScrollOptions.idl */,
19363
				8350C3E71DA59B6200356446 /* ScrollToOptions.h */,
19381
				8350C3E71DA59B6200356446 /* ScrollToOptions.h */,
19364
				8350C3E81DA59B6200356446 /* ScrollToOptions.idl */,
19382
				8350C3E81DA59B6200356446 /* ScrollToOptions.idl */,
19365
				BCD0E0F70E972C3500265DEA /* SecurityOrigin.cpp */,
19383
				BCD0E0F70E972C3500265DEA /* SecurityOrigin.cpp */,
Lines 24073-24078 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec6
24073
				46C376612085176D00C73829 /* JSRemoteDOMWindow.h */,
24091
				46C376612085176D00C73829 /* JSRemoteDOMWindow.h */,
24074
				BCEC01C00C274DDD009F4EC9 /* JSScreen.cpp */,
24092
				BCEC01C00C274DDD009F4EC9 /* JSScreen.cpp */,
24075
				BCEC01C10C274DDD009F4EC9 /* JSScreen.h */,
24093
				BCEC01C10C274DDD009F4EC9 /* JSScreen.h */,
24094
				83E9B3001DA5A51E00FFE8D4 /* JSScrollBehavior.cpp */,
24095
				83E9B3011DA5A51E00FFE8D4 /* JSScrollBehavior.h */,
24096
				83E9B3001DA5A51E00FFE8E5 /* JSScrollOptions.cpp */,
24097
				83E9B3011DA5A51E00FFE8E5 /* JSScrollOptions.h */,
24076
				83E9B3001DA5A51E00FFE8F6 /* JSScrollToOptions.cpp */,
24098
				83E9B3001DA5A51E00FFE8F6 /* JSScrollToOptions.cpp */,
24077
				83E9B3011DA5A51E00FFE8F6 /* JSScrollToOptions.h */,
24099
				83E9B3011DA5A51E00FFE8F6 /* JSScrollToOptions.h */,
24078
				7C73FB0F191EF6F4007DE061 /* JSUserMessageHandler.cpp */,
24100
				7C73FB0F191EF6F4007DE061 /* JSUserMessageHandler.cpp */,
Lines 28849-28854 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec7
28849
				5E2C436C1BCF071E0001E2BC /* JSRTCTrackEvent.h in Headers */,
28871
				5E2C436C1BCF071E0001E2BC /* JSRTCTrackEvent.h in Headers */,
28850
				BCEC01C30C274DDD009F4EC9 /* JSScreen.h in Headers */,
28872
				BCEC01C30C274DDD009F4EC9 /* JSScreen.h in Headers */,
28851
				FDA15ECE12B03F61003A583A /* JSScriptProcessorNode.h in Headers */,
28873
				FDA15ECE12B03F61003A583A /* JSScriptProcessorNode.h in Headers */,
28874
				834476EF1DA5BC5E002B6EB0 /* JSScrollBehavior.h in Headers */,
28875
				834476EF1DA5BC5E002B6EC1 /* JSScrollOptions.h in Headers */,
28852
				834476EF1DA5BC5E002B6ED2 /* JSScrollToOptions.h in Headers */,
28876
				834476EF1DA5BC5E002B6ED2 /* JSScrollToOptions.h in Headers */,
28853
				CED06AD11C77754800FDFAF1 /* JSSecurityPolicyViolationEvent.h in Headers */,
28877
				CED06AD11C77754800FDFAF1 /* JSSecurityPolicyViolationEvent.h in Headers */,
28854
				5182C2561F3143CD0059BA7C /* JSServiceWorker.h in Headers */,
28878
				5182C2561F3143CD0059BA7C /* JSServiceWorker.h in Headers */,
Lines 30033-30038 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec8
30033
				7AAFE8D019CB8672000F56D8 /* ScrollLatchingState.h in Headers */,
30057
				7AAFE8D019CB8672000F56D8 /* ScrollLatchingState.h in Headers */,
30034
				F478755419983AFF0024A287 /* ScrollSnapAnimatorState.h in Headers */,
30058
				F478755419983AFF0024A287 /* ScrollSnapAnimatorState.h in Headers */,
30035
				F46729281E0DE68500ACC3D8 /* ScrollSnapOffsetsInfo.h in Headers */,
30059
				F46729281E0DE68500ACC3D8 /* ScrollSnapOffsetsInfo.h in Headers */,
30060
				83C5795D1DA5C301006FAC86 /* ScrollBehavior.h in Headers */,
30061
				83C5795D1DA5C301006FAC97 /* ScrollOptions.h in Headers */,
30036
				83C5795D1DA5C301006FACA8 /* ScrollToOptions.h in Headers */,
30062
				83C5795D1DA5C301006FACA8 /* ScrollToOptions.h in Headers */,
30037
				93C09C860B0657AA005ABD4D /* ScrollTypes.h in Headers */,
30063
				93C09C860B0657AA005ABD4D /* ScrollTypes.h in Headers */,
30038
				BC6D6E2609AF943500F59759 /* ScrollView.h in Headers */,
30064
				BC6D6E2609AF943500F59759 /* ScrollView.h in Headers */,
- a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp +9 lines
Lines 389-394 static const CSSPropertyID computedProperties[] = { a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec1
389
    CSSPropertyOrder,
389
    CSSPropertyOrder,
390
#if ENABLE(ACCELERATED_OVERFLOW_SCROLLING)
390
#if ENABLE(ACCELERATED_OVERFLOW_SCROLLING)
391
    CSSPropertyWebkitOverflowScrolling,
391
    CSSPropertyWebkitOverflowScrolling,
392
#endif
393
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
394
    CSSPropertyScrollBehavior,
392
#endif
395
#endif
393
    CSSPropertyPerspective,
396
    CSSPropertyPerspective,
394
    CSSPropertyPerspectiveOrigin,
397
    CSSPropertyPerspectiveOrigin,
Lines 3681-3686 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyinStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec2
3681
            if (!style.useTouchOverflowScrolling())
3684
            if (!style.useTouchOverflowScrolling())
3682
                return cssValuePool.createIdentifierValue(CSSValueAuto);
3685
                return cssValuePool.createIdentifierValue(CSSValueAuto);
3683
            return cssValuePool.createIdentifierValue(CSSValueTouch);
3686
            return cssValuePool.createIdentifierValue(CSSValueTouch);
3687
#endif
3688
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
3689
        case CSSPropertyScrollBehavior:
3690
            if (!style.useSmoothScrolling())
3691
                return cssValuePool.createIdentifierValue(CSSValueAuto);
3692
            return cssValuePool.createIdentifierValue(CSSValueSmooth);
3684
#endif
3693
#endif
3685
        case CSSPropertyPerspective:
3694
        case CSSPropertyPerspective:
3686
            if (!style.hasPerspective())
3695
            if (!style.hasPerspective())
- a/Source/WebCore/css/CSSProperties.json +17 lines
Lines 6211-6216 a/Source/WebCore/css/CSSProperties.json_sec1
6211
                "url": "https://www.w3.org/TR/css-ui-4/#propdef-user-select"
6211
                "url": "https://www.w3.org/TR/css-ui-4/#propdef-user-select"
6212
            }
6212
            }
6213
        },
6213
        },
6214
        "scroll-behavior": {
6215
            "values": [
6216
                "auto",
6217
                "smooth"
6218
            ],
6219
            "codegen-properties": {
6220
                "converter": "SmoothScrolling",
6221
                "enable-if": "ENABLE_CSSOM_SMOOTH_SCROLLING",
6222
                "name-for-methods": "UseSmoothScrolling"
6223
            },
6224
            "status": {
6225
                "status": "not implemented"
6226
            },
6227
            "specification": {
6228
                "url": "https://drafts.csswg.org/cssom-view/#propdef-scroll-behavior"
6229
            }
6230
        },
6214
        "scroll-padding": {
6231
        "scroll-padding": {
6215
            "codegen-properties": {
6232
            "codegen-properties": {
6216
                "enable-if": "ENABLE_CSS_SCROLL_SNAP",
6233
                "enable-if": "ENABLE_CSS_SCROLL_SNAP",
- a/Source/WebCore/css/CSSValueKeywords.in +5 lines
Lines 1356-1361 scroll-position a/Source/WebCore/css/CSSValueKeywords.in_sec1
1356
manipulation
1356
manipulation
1357
#endif
1357
#endif
1358
1358
1359
#if defined(ENABLE_CSSOM_SMOOTH_SCROLLING) && ENABLE_CSSOM_SMOOTH_SCROLLING
1360
// scroll-behavior
1361
smooth
1362
#endif
1363
1359
// hanging-punctuation
1364
// hanging-punctuation
1360
allow-end
1365
allow-end
1361
first
1366
first
- a/Source/WebCore/css/StyleBuilderConverter.h +10 lines
Lines 114-119 public: a/Source/WebCore/css/StyleBuilderConverter.h_sec1
114
#endif
114
#endif
115
#if ENABLE(ACCELERATED_OVERFLOW_SCROLLING)
115
#if ENABLE(ACCELERATED_OVERFLOW_SCROLLING)
116
    static bool convertOverflowScrolling(StyleResolver&, const CSSValue&);
116
    static bool convertOverflowScrolling(StyleResolver&, const CSSValue&);
117
#endif
118
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
119
    static bool convertSmoothScrolling(StyleResolver&, const CSSValue&);
117
#endif
120
#endif
118
    static FontFeatureSettings convertFontFeatureSettings(StyleResolver&, const CSSValue&);
121
    static FontFeatureSettings convertFontFeatureSettings(StyleResolver&, const CSSValue&);
119
    static FontSelectionValue convertFontWeightFromValue(const CSSValue&);
122
    static FontSelectionValue convertFontWeightFromValue(const CSSValue&);
Lines 1276-1281 inline bool StyleBuilderConverter::convertOverflowScrolling(StyleResolver&, cons a/Source/WebCore/css/StyleBuilderConverter.h_sec2
1276
}
1279
}
1277
#endif
1280
#endif
1278
1281
1282
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
1283
inline bool StyleBuilderConverter::convertSmoothScrolling(StyleResolver&, const CSSValue& value)
1284
{
1285
    return downcast<CSSPrimitiveValue>(value).valueID() == CSSValueSmooth;
1286
}
1287
#endif
1288
1279
inline SVGLengthValue StyleBuilderConverter::convertSVGLengthValue(StyleResolver&, const CSSValue& value)
1289
inline SVGLengthValue StyleBuilderConverter::convertSVGLengthValue(StyleResolver&, const CSSValue& value)
1280
{
1290
{
1281
    return SVGLengthValue::fromCSSPrimitiveValue(downcast<CSSPrimitiveValue>(value));
1291
    return SVGLengthValue::fromCSSPrimitiveValue(downcast<CSSPrimitiveValue>(value));
- a/Source/WebCore/css/parser/CSSParserFastPaths.cpp -5 / +7 lines
Lines 621-630 bool CSSParserFastPaths::isValidKeywordPropertyAndValue(CSSPropertyID propertyId a/Source/WebCore/css/parser/CSSParserFastPaths.cpp_sec1
621
        return valueID == CSSValueStatic || valueID == CSSValueRelative || valueID == CSSValueAbsolute || valueID == CSSValueFixed || valueID == CSSValueWebkitSticky;
621
        return valueID == CSSValueStatic || valueID == CSSValueRelative || valueID == CSSValueAbsolute || valueID == CSSValueFixed || valueID == CSSValueWebkitSticky;
622
    case CSSPropertyResize: // none | both | horizontal | vertical | auto
622
    case CSSPropertyResize: // none | both | horizontal | vertical | auto
623
        return valueID == CSSValueNone || valueID == CSSValueBoth || valueID == CSSValueHorizontal || valueID == CSSValueVertical || valueID == CSSValueAuto;
623
        return valueID == CSSValueNone || valueID == CSSValueBoth || valueID == CSSValueHorizontal || valueID == CSSValueVertical || valueID == CSSValueAuto;
624
    // FIXME-NEWPARSER: Investigate this property.
624
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
625
    // case CSSPropertyScrollBehavior: // auto | smooth
625
    case CSSPropertyScrollBehavior: // auto | smooth
626
    //     ASSERT(RuntimeEnabledFeatures::cssomSmoothScrollEnabled());
626
        return valueID == CSSValueAuto || valueID == CSSValueSmooth;
627
    //   return valueID == CSSValueAuto || valueID == CSSValueSmooth;
627
#endif
628
    case CSSPropertyShapeRendering:
628
    case CSSPropertyShapeRendering:
629
        return valueID == CSSValueAuto || valueID == CSSValueOptimizeSpeed || valueID == CSSValueCrispedges || valueID == CSSValueGeometricPrecision;
629
        return valueID == CSSValueAuto || valueID == CSSValueOptimizeSpeed || valueID == CSSValueCrispedges || valueID == CSSValueGeometricPrecision;
630
    case CSSPropertyStrokeLinejoin:
630
    case CSSPropertyStrokeLinejoin:
Lines 925-931 bool CSSParserFastPaths::isKeywordPropertyID(CSSPropertyID propertyId) a/Source/WebCore/css/parser/CSSParserFastPaths.cpp_sec2
925
    // case CSSPropertyFontKerning:
925
    // case CSSPropertyFontKerning:
926
    // case CSSPropertyHyphens:
926
    // case CSSPropertyHyphens:
927
    // case CSSPropertyOverflowAnchor:
927
    // case CSSPropertyOverflowAnchor:
928
    // case CSSPropertyScrollBehavior:
928
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
929
    case CSSPropertyScrollBehavior:
930
#endif
929
    // case CSSPropertyScrollSnapType:
931
    // case CSSPropertyScrollSnapType:
930
    // case CSSPropertyTextAlignLast:
932
    // case CSSPropertyTextAlignLast:
931
    // case CSSPropertyTextCombineUpright:
933
    // case CSSPropertyTextCombineUpright:
- a/Source/WebCore/dom/Element.cpp -4 / +15 lines
Lines 707-713 void Element::scrollBy(const ScrollToOptions& options) a/Source/WebCore/dom/Element.cpp_sec1
707
707
708
void Element::scrollBy(double x, double y)
708
void Element::scrollBy(double x, double y)
709
{
709
{
710
    scrollBy({ x, y });
710
    scrollBy(fromCoordinates(x, y));
711
}
711
}
712
712
713
void Element::scrollTo(const ScrollToOptions& options, ScrollClamping clamping)
713
void Element::scrollTo(const ScrollToOptions& options, ScrollClamping clamping)
Lines 729-741 void Element::scrollTo(const ScrollToOptions& options, ScrollClamping clamping) a/Source/WebCore/dom/Element.cpp_sec2
729
        adjustForAbsoluteZoom(renderer->scrollLeft(), *renderer),
729
        adjustForAbsoluteZoom(renderer->scrollLeft(), *renderer),
730
        adjustForAbsoluteZoom(renderer->scrollTop(), *renderer)
730
        adjustForAbsoluteZoom(renderer->scrollTop(), *renderer)
731
    );
731
    );
732
    renderer->setScrollLeft(clampToInteger(scrollToOptions.left.value() * renderer->style().effectiveZoom()), clamping);
732
733
    renderer->setScrollTop(clampToInteger(scrollToOptions.top.value() * renderer->style().effectiveZoom()), clamping);
733
    IntPoint scrollPosition(
734
        clampToInteger(scrollToOptions.left.value() * renderer->style().effectiveZoom()),
735
        clampToInteger(scrollToOptions.top.value() * renderer->style().effectiveZoom())
736
    );
737
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
738
    if (scrollToOptions.useSmoothScrolling(this)) {
739
        renderer->scrollToPositionWithAnimation(scrollPosition, clamping);
740
        return;
741
    }
742
#endif
743
    renderer->setScrollLeft(scrollPosition.x(), clamping);
744
    renderer->setScrollTop(scrollPosition.y(), clamping);
734
}
745
}
735
746
736
void Element::scrollTo(double x, double y)
747
void Element::scrollTo(double x, double y)
737
{
748
{
738
    scrollTo({ x, y });
749
    scrollTo(fromCoordinates(x, y));
739
}
750
}
740
751
741
void Element::scrollByUnits(int units, ScrollGranularity granularity)
752
void Element::scrollByUnits(int units, ScrollGranularity granularity)
- a/Source/WebCore/page/DOMWindow.cpp -3 / +11 lines
Lines 1574-1580 double DOMWindow::devicePixelRatio() const a/Source/WebCore/page/DOMWindow.cpp_sec1
1574
1574
1575
void DOMWindow::scrollBy(double x, double y) const
1575
void DOMWindow::scrollBy(double x, double y) const
1576
{
1576
{
1577
    scrollBy({ x, y });
1577
    return scrollBy(fromCoordinates(x, y));
1578
}
1578
}
1579
1579
1580
void DOMWindow::scrollBy(const ScrollToOptions& options) const
1580
void DOMWindow::scrollBy(const ScrollToOptions& options) const
Lines 1596-1605 void DOMWindow::scrollBy(const ScrollToOptions& options) const a/Source/WebCore/page/DOMWindow.cpp_sec2
1596
1596
1597
void DOMWindow::scrollTo(double x, double y, ScrollClamping clamping) const
1597
void DOMWindow::scrollTo(double x, double y, ScrollClamping clamping) const
1598
{
1598
{
1599
    scrollTo({ x, y }, clamping);
1599
    return scrollTo(fromCoordinates(x, y), clamping);
1600
}
1600
}
1601
1601
1602
void DOMWindow::scrollTo(const ScrollToOptions& options, ScrollClamping) const
1602
void DOMWindow::scrollTo(const ScrollToOptions& options, ScrollClamping clamping) const
1603
{
1603
{
1604
    if (!isCurrentlyDisplayedInFrame())
1604
    if (!isCurrentlyDisplayedInFrame())
1605
        return;
1605
        return;
Lines 1618-1623 void DOMWindow::scrollTo(const ScrollToOptions& options, ScrollClamping) const a/Source/WebCore/page/DOMWindow.cpp_sec3
1618
    document()->updateLayoutIgnorePendingStylesheets();
1618
    document()->updateLayoutIgnorePendingStylesheets();
1619
1619
1620
    IntPoint layoutPos(view->mapFromCSSToLayoutUnits(scrollToOptions.left.value()), view->mapFromCSSToLayoutUnits(scrollToOptions.top.value()));
1620
    IntPoint layoutPos(view->mapFromCSSToLayoutUnits(scrollToOptions.left.value()), view->mapFromCSSToLayoutUnits(scrollToOptions.top.value()));
1621
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
1622
    // FIXME: Should we use document()->scrollingElement()?
1623
    // See https://github.com/w3c/csswg-drafts/issues/2977
1624
    if (scrollToOptions.useSmoothScrolling(document()->documentElement())) {
1625
        view->scrollToOffset(layoutPos, ScrollClamping::Clamped, true);
1626
        return;
1627
    }
1628
#endif
1621
    view->setContentsScrollPosition(layoutPos);
1629
    view->setContentsScrollPosition(layoutPos);
1622
}
1630
}
1623
1631
- a/Source/WebCore/page/ScrollBehavior.h +34 lines
Line 0 a/Source/WebCore/page/ScrollBehavior.h_sec1
1
/*
2
 * Copyright (C) 2018 Igalia S.L.
3
 *
4
 * This library is free software; you can redistribute it and/or
5
 * modify it under the terms of the GNU Library General Public
6
 * License as published by the Free Software Foundation; either
7
 * version 2 of the License, or (at your option) any later version.
8
 *
9
 * This library is distributed in the hope that it will be useful,
10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12
 * Library General Public License for more details.
13
 *
14
 * You should have received a copy of the GNU Library General Public License
15
 * along with this library; see the file COPYING.LIB.  If not, write to
16
 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17
 * Boston, MA 02110-1301, USA.
18
 */
19
20
#pragma once
21
22
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
23
24
namespace WebCore {
25
26
enum class ScrollBehavior {
27
    Auto = 0,
28
    Instant,
29
    Smooth
30
};
31
32
#endif // ENABLE(CSSOM_SMOOTH_SCROLLING)
33
34
}
- a/Source/WebCore/page/ScrollBehavior.idl +20 lines
Line 0 a/Source/WebCore/page/ScrollBehavior.idl_sec1
1
/*
2
 * Copyright (C) 2018 Igalia S.L.
3
 *
4
 * This library is free software; you can redistribute it and/or
5
 * modify it under the terms of the GNU Library General Public
6
 * License as published by the Free Software Foundation; either
7
 * version 2 of the License, or (at your option) any later version.
8
 *
9
 * This library is distributed in the hope that it will be useful,
10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12
 * Library General Public License for more details.
13
 *
14
 * You should have received a copy of the GNU Library General Public License
15
 * along with this library; see the file COPYING.LIB.  If not, write to
16
 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17
 * Boston, MA 02110-1301, USA.
18
 */
19
20
enum ScrollBehavior { "auto", "instant", "smooth" };
- a/Source/WebCore/page/ScrollOptions.cpp +52 lines
Line 0 a/Source/WebCore/page/ScrollOptions.cpp_sec1
1
/*
2
 * Copyright (C) 2018 Igalia S.L.
3
 *
4
 * This library is free software; you can redistribute it and/or
5
 * modify it under the terms of the GNU Library General Public
6
 * License as published by the Free Software Foundation; either
7
 * version 2 of the License, or (at your option) any later version.
8
 *
9
 * This library is distributed in the hope that it will be useful,
10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12
 * Library General Public License for more details.
13
 *
14
 * You should have received a copy of the GNU Library General Public License
15
 * along with this library; see the file COPYING.LIB.  If not, write to
16
 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17
 * Boston, MA 02110-1301, USA.
18
 */
19
20
#include "config.h"
21
#include "ScrollOptions.h"
22
23
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
24
25
#include "Element.h"
26
#include "RenderElement.h"
27
#include "RenderStyle.h"
28
#include "Settings.h"
29
30
namespace WebCore {
31
32
bool ScrollOptions::useSmoothScrolling(Element* associatedElement) const
33
{
34
    if (!associatedElement || !associatedElement->document().settings().cssomSmoothScrollingEnabled() || !associatedElement->renderer())
35
        return false;
36
37
    // https://drafts.csswg.org/cssom-view/#scrolling
38
    switch (behavior.value_or(ScrollBehavior::Auto)) {
39
    case ScrollBehavior::Auto:
40
        return associatedElement->renderer()->style().useSmoothScrolling();
41
    case ScrollBehavior::Instant:
42
        return false;
43
    case ScrollBehavior::Smooth:
44
        return true;
45
    }
46
    ASSERT_NOT_REACHED();
47
    return false;
48
}
49
50
} // namespace WebCore
51
52
#endif // ENABLE(CSSOM_SMOOTH_SCROLLING)
- a/Source/WebCore/page/ScrollOptions.h +37 lines
Line 0 a/Source/WebCore/page/ScrollOptions.h_sec1
1
/*
2
 * Copyright (C) 2018 Igalia S.L.
3
 *
4
 * This library is free software; you can redistribute it and/or
5
 * modify it under the terms of the GNU Library General Public
6
 * License as published by the Free Software Foundation; either
7
 * version 2 of the License, or (at your option) any later version.
8
 *
9
 * This library is distributed in the hope that it will be useful,
10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12
 * Library General Public License for more details.
13
 *
14
 * You should have received a copy of the GNU Library General Public License
15
 * along with this library; see the file COPYING.LIB.  If not, write to
16
 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17
 * Boston, MA 02110-1301, USA.
18
 */
19
20
#pragma once
21
22
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
23
24
#include "ScrollBehavior.h"
25
26
namespace WebCore {
27
28
class Element;
29
30
struct ScrollOptions {
31
    std::optional<ScrollBehavior> behavior { ScrollBehavior::Auto };
32
    bool useSmoothScrolling(Element*) const;
33
};
34
35
} // namespace WebCore
36
37
#endif // ENABLE(CSSOM_SMOOTH_SCROLLING)
- a/Source/WebCore/page/ScrollOptions.idl +22 lines
Line 0 a/Source/WebCore/page/ScrollOptions.idl_sec1
1
/*
2
 * Copyright (C) 2018 Igalia S.L.
3
 *
4
 * This library is free software; you can redistribute it and/or
5
 * modify it under the terms of the GNU Library General Public
6
 * License as published by the Free Software Foundation; either
7
 * version 2 of the License, or (at your option) any later version.
8
 *
9
 * This library is distributed in the hope that it will be useful,
10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12
 * Library General Public License for more details.
13
 *
14
 * You should have received a copy of the GNU Library General Public License
15
 * along with this library; see the file COPYING.LIB.  If not, write to
16
 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17
 * Boston, MA 02110-1301, USA.
18
 */
19
20
dictionary ScrollOptions {
21
    ScrollBehavior behavior = "auto";
22
};
- a/Source/WebCore/page/ScrollToOptions.h -1 / +17 lines
Lines 31-43 a/Source/WebCore/page/ScrollToOptions.h_sec1
31
#include <cmath>
31
#include <cmath>
32
#include <wtf/Optional.h>
32
#include <wtf/Optional.h>
33
33
34
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
35
#include "ScrollOptions.h"
36
#endif
37
34
namespace WebCore {
38
namespace WebCore {
35
39
40
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
41
struct ScrollToOptions : ScrollOptions {
42
#else
36
struct ScrollToOptions {
43
struct ScrollToOptions {
44
#endif
37
    std::optional<double> left;
45
    std::optional<double> left;
38
    std::optional<double> top;
46
    std::optional<double> top;
39
};
47
};
40
48
49
inline ScrollToOptions fromCoordinates(double x, double y)
50
{
51
    ScrollToOptions options;
52
    options.left = x;
53
    options.top = y;
54
    return options;
55
};
56
41
inline double normalizeNonFiniteValueOrFallBackTo(std::optional<double> value, double fallbackValue)
57
inline double normalizeNonFiniteValueOrFallBackTo(std::optional<double> value, double fallbackValue)
42
{
58
{
43
    // Normalize non-finite values (https://drafts.csswg.org/cssom-view/#normalize-non-finite-values).
59
    // Normalize non-finite values (https://drafts.csswg.org/cssom-view/#normalize-non-finite-values).
Lines 47-53 inline double normalizeNonFiniteValueOrFallBackTo(std::optional<double> value, d a/Source/WebCore/page/ScrollToOptions.h_sec2
47
// FIXME(https://webkit.org/b/88339): Consider using FloatPoint or DoublePoint for fallback and return values.
63
// FIXME(https://webkit.org/b/88339): Consider using FloatPoint or DoublePoint for fallback and return values.
48
inline ScrollToOptions normalizeNonFiniteCoordinatesOrFallBackTo(const ScrollToOptions& value, double x, double y)
64
inline ScrollToOptions normalizeNonFiniteCoordinatesOrFallBackTo(const ScrollToOptions& value, double x, double y)
49
{
65
{
50
    ScrollToOptions options;
66
    ScrollToOptions options = value;
51
    options.left = normalizeNonFiniteValueOrFallBackTo(value.left, x);
67
    options.left = normalizeNonFiniteValueOrFallBackTo(value.left, x);
52
    options.top = normalizeNonFiniteValueOrFallBackTo(value.top, y);
68
    options.top = normalizeNonFiniteValueOrFallBackTo(value.top, y);
53
    return options;
69
    return options;
- a/Source/WebCore/page/ScrollToOptions.idl -1 / +4 lines
Lines 26-33 a/Source/WebCore/page/ScrollToOptions.idl_sec1
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
 */
27
 */
28
28
29
// FIXME(webkit.org/b/188043): Support ScrollBehavior.
29
#if defined(ENABLE_CSSOM_SMOOTH_SCROLLING) && ENABLE_CSSOM_SMOOTH_SCROLLING
30
dictionary ScrollToOptions : ScrollOptions {
31
#else
30
dictionary ScrollToOptions {
32
dictionary ScrollToOptions {
33
#endif
31
    unrestricted double left;
34
    unrestricted double left;
32
    unrestricted double top;
35
    unrestricted double top;
33
};
36
};
- a/Source/WebCore/page/Settings.yaml +3 lines
Lines 364-369 frameFlattening: a/Source/WebCore/page/Settings.yaml_sec1
364
asyncFrameScrollingEnabled:
364
asyncFrameScrollingEnabled:
365
  initial: false
365
  initial: false
366
  onChange: setNeedsRelayoutAllFrames
366
  onChange: setNeedsRelayoutAllFrames
367
cssomSmoothScrollingEnabled:
368
  type: bool
369
  initial: false
367
370
368
webSecurityEnabled:
371
webSecurityEnabled:
369
  initial: true
372
  initial: true
- a/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.cpp -1 / +1 lines
Lines 350-356 void AsyncScrollingCoordinator::updateScrollPositionAfterAsyncScroll(ScrollingNo a/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.cpp_sec1
350
    // Overflow-scroll area.
350
    // Overflow-scroll area.
351
    if (auto* scrollableArea = frameView.scrollableAreaForScrollLayerID(scrollingNodeID)) {
351
    if (auto* scrollableArea = frameView.scrollableAreaForScrollLayerID(scrollingNodeID)) {
352
        scrollableArea->setIsUserScroll(scrollingLayerPositionAction == ScrollingLayerPositionAction::Sync);
352
        scrollableArea->setIsUserScroll(scrollingLayerPositionAction == ScrollingLayerPositionAction::Sync);
353
        scrollableArea->scrollToOffsetWithoutAnimation(scrollPosition);
353
        scrollableArea->scrollToOffset(scrollPosition);
354
        scrollableArea->setIsUserScroll(false);
354
        scrollableArea->setIsUserScroll(false);
355
        if (scrollingLayerPositionAction == ScrollingLayerPositionAction::Set)
355
        if (scrollingLayerPositionAction == ScrollingLayerPositionAction::Set)
356
            m_page->editorClient().overflowScrollPositionChanged();
356
            m_page->editorClient().overflowScrollPositionChanged();
- a/Source/WebCore/platform/ScrollAnimation.h +2 lines
Lines 32-42 namespace WebCore { a/Source/WebCore/platform/ScrollAnimation.h_sec1
32
32
33
class FloatPoint;
33
class FloatPoint;
34
class ScrollableArea;
34
class ScrollableArea;
35
enum class ScrollClamping;
35
36
36
class ScrollAnimation {
37
class ScrollAnimation {
37
public:
38
public:
38
    virtual ~ScrollAnimation() { };
39
    virtual ~ScrollAnimation() { };
39
    virtual bool scroll(ScrollbarOrientation, ScrollGranularity, float /* step */, float /* multiplier */) { return true; };
40
    virtual bool scroll(ScrollbarOrientation, ScrollGranularity, float /* step */, float /* multiplier */) { return true; };
41
    virtual bool scroll(const FloatPoint&, ScrollClamping) { return true; };
40
    virtual void stop() = 0;
42
    virtual void stop() = 0;
41
    virtual void updateVisibleLengths() { };
43
    virtual void updateVisibleLengths() { };
42
    virtual void setCurrentPosition(const FloatPoint&) { };
44
    virtual void setCurrentPosition(const FloatPoint&) { };
- a/Source/WebCore/platform/ScrollAnimationSmooth.cpp -2 / +18 lines
Lines 28-34 a/Source/WebCore/platform/ScrollAnimationSmooth.cpp_sec1
28
#include "config.h"
28
#include "config.h"
29
#include "ScrollAnimationSmooth.h"
29
#include "ScrollAnimationSmooth.h"
30
30
31
#if ENABLE(SMOOTH_SCROLLING)
31
#if ENABLE(SMOOTH_SCROLLING) || ENABLE(CSSOM_SMOOTH_SCROLLING)
32
32
33
#include "FloatPoint.h"
33
#include "FloatPoint.h"
34
#include "ScrollableArea.h"
34
#include "ScrollableArea.h"
Lines 67-72 bool ScrollAnimationSmooth::scroll(ScrollbarOrientation orientation, ScrollGranu a/Source/WebCore/platform/ScrollAnimationSmooth.cpp_sec2
67
    return needToScroll;
67
    return needToScroll;
68
}
68
}
69
69
70
bool ScrollAnimationSmooth::scroll(const FloatPoint& position, ScrollClamping)
71
{
72
    // FIXME: clamping?
73
    bool needToScroll = updatePerAxisData(m_horizontalData, ScrollByPixel, position.x(), m_scrollableArea.minimumScrollPosition().x(), m_scrollableArea.maximumScrollPosition().x());
74
    m_verticalData.startTime = m_horizontalData.startTime;
75
    needToScroll |=
76
        updatePerAxisData(m_verticalData, ScrollByPixel, position.y(), m_scrollableArea.minimumScrollPosition().y(), m_scrollableArea.maximumScrollPosition().y());
77
    // FIXME: cancel active scroll?
78
    // FIXME: bidirectional scrolling does not work.
79
    if (needToScroll && !animationTimerActive()) {
80
        m_startTime = m_horizontalData.startTime;
81
        animationTimerFired();
82
    }
83
    return needToScroll;
84
};
85
70
void ScrollAnimationSmooth::stop()
86
void ScrollAnimationSmooth::stop()
71
{
87
{
72
    m_animationTimer.stop();
88
    m_animationTimer.stop();
Lines 408-411 bool ScrollAnimationSmooth::animationTimerActive() const a/Source/WebCore/platform/ScrollAnimationSmooth.cpp_sec3
408
424
409
} // namespace WebCore
425
} // namespace WebCore
410
426
411
#endif // ENABLE(SMOOTH_SCROLLING)
427
#endif // ENABLE(SMOOTH_SCROLLING) || ENABLE(CSSOM_SMOOTH_SCROLLING)
- a/Source/WebCore/platform/ScrollAnimationSmooth.h -2 / +4 lines
Lines 27-33 a/Source/WebCore/platform/ScrollAnimationSmooth.h_sec1
27
27
28
#include "ScrollAnimation.h"
28
#include "ScrollAnimation.h"
29
29
30
#if ENABLE(SMOOTH_SCROLLING)
30
#if ENABLE(SMOOTH_SCROLLING) || ENABLE(CSSOM_SMOOTH_SCROLLING)
31
31
32
#include "Timer.h"
32
#include "Timer.h"
33
33
Lines 35-40 namespace WebCore { a/Source/WebCore/platform/ScrollAnimationSmooth.h_sec2
35
35
36
class FloatPoint;
36
class FloatPoint;
37
class ScrollableArea;
37
class ScrollableArea;
38
enum class ScrollClamping;
38
39
39
class ScrollAnimationSmooth final: public ScrollAnimation {
40
class ScrollAnimationSmooth final: public ScrollAnimation {
40
public:
41
public:
Lines 51-56 public: a/Source/WebCore/platform/ScrollAnimationSmooth.h_sec3
51
52
52
private:
53
private:
53
    bool scroll(ScrollbarOrientation, ScrollGranularity, float step, float multiplier) override;
54
    bool scroll(ScrollbarOrientation, ScrollGranularity, float step, float multiplier) override;
55
    bool scroll(const FloatPoint&, ScrollClamping) override;
54
    void stop() override;
56
    void stop() override;
55
    void updateVisibleLengths() override;
57
    void updateVisibleLengths() override;
56
    void setCurrentPosition(const FloatPoint&) override;
58
    void setCurrentPosition(const FloatPoint&) override;
Lines 108-111 private: a/Source/WebCore/platform/ScrollAnimationSmooth.h_sec4
108
110
109
} // namespace WebCore
111
} // namespace WebCore
110
112
111
#endif // ENABLE(SMOOTH_SCROLLING)
113
#endif // ENABLE(SMOOTH_SCROLLING) || ENABLE(CSSOM_SMOOTH_SCROLLING)
- a/Source/WebCore/platform/ScrollAnimator.cpp +42 lines
Lines 38-43 a/Source/WebCore/platform/ScrollAnimator.cpp_sec1
38
#include "ScrollableArea.h"
38
#include "ScrollableArea.h"
39
#include <algorithm>
39
#include <algorithm>
40
40
41
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
42
#include "ScrollAnimationSmooth.h"
43
#endif
44
41
namespace WebCore {
45
namespace WebCore {
42
46
43
#if !ENABLE(SMOOTH_SCROLLING) && !PLATFORM(IOS) && !PLATFORM(MAC)
47
#if !ENABLE(SMOOTH_SCROLLING) && !PLATFORM(IOS) && !PLATFORM(MAC)
Lines 52-57 ScrollAnimator::ScrollAnimator(ScrollableArea& scrollableArea) a/Source/WebCore/platform/ScrollAnimator.cpp_sec2
52
#if ENABLE(CSS_SCROLL_SNAP) || ENABLE(RUBBER_BANDING)
56
#if ENABLE(CSS_SCROLL_SNAP) || ENABLE(RUBBER_BANDING)
53
    , m_scrollController(*this)
57
    , m_scrollController(*this)
54
#endif
58
#endif
59
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
60
    , m_animationProgrammaticScroll(std::make_unique<ScrollAnimationSmooth>(scrollableArea, m_currentPosition, [this](FloatPoint&& position) {
61
        FloatSize delta = position - m_currentPosition;
62
        m_currentPosition = WTFMove(position);
63
        notifyPositionChanged(delta);
64
    }))
65
#endif
55
{
66
{
56
}
67
}
57
68
Lines 75-80 bool ScrollAnimator::scroll(ScrollbarOrientation orientation, ScrollGranularity, a/Source/WebCore/platform/ScrollAnimator.cpp_sec3
75
    return true;
86
    return true;
76
}
87
}
77
88
89
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
90
void ScrollAnimator::scrollToOffset(const FloatPoint& offset, ScrollClamping clamping)
91
{
92
    auto newPosition = ScrollableArea::scrollPositionFromOffset(offset, toFloatSize(m_scrollableArea.scrollOrigin()));
93
    m_animationProgrammaticScroll->scroll(newPosition, clamping);
94
}
95
#endif
96
78
void ScrollAnimator::scrollToOffsetWithoutAnimation(const FloatPoint& offset, ScrollClamping)
97
void ScrollAnimator::scrollToOffsetWithoutAnimation(const FloatPoint& offset, ScrollClamping)
79
{
98
{
80
    FloatPoint newPositon = ScrollableArea::scrollPositionFromOffset(offset, toFloatSize(m_scrollableArea.scrollOrigin()));
99
    FloatPoint newPositon = ScrollableArea::scrollPositionFromOffset(offset, toFloatSize(m_scrollableArea.scrollOrigin()));
Lines 245-248 void ScrollAnimator::removeTestDeferralForReason(WheelEventTestTrigger::Scrollab a/Source/WebCore/platform/ScrollAnimator.cpp_sec4
245
}
264
}
246
#endif
265
#endif
247
266
267
// FIXME: Handle cancelAnimations(), serviceScrollAnimations too?
268
269
void ScrollAnimator::willEndLiveResize()
270
{
271
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
272
    m_animationProgrammaticScroll->updateVisibleLengths();
273
#endif
274
}
275
276
void ScrollAnimator::didAddVerticalScrollbar(Scrollbar*)
277
{
278
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
279
    m_animationProgrammaticScroll->updateVisibleLengths();
280
#endif
281
}
282
283
void ScrollAnimator::didAddHorizontalScrollbar(Scrollbar*)
284
{
285
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
286
    m_animationProgrammaticScroll->updateVisibleLengths();
287
#endif
288
}
289
248
} // namespace WebCore
290
} // namespace WebCore
- a/Source/WebCore/platform/ScrollAnimator.h -3 / +14 lines
Lines 50-55 class ScrollableArea; a/Source/WebCore/platform/ScrollAnimator.h_sec1
50
class Scrollbar;
50
class Scrollbar;
51
class WheelEventTestTrigger;
51
class WheelEventTestTrigger;
52
52
53
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
54
class ScrollAnimation;
55
#endif
56
53
#if ENABLE(CSS_SCROLL_SNAP) || ENABLE(RUBBER_BANDING)
57
#if ENABLE(CSS_SCROLL_SNAP) || ENABLE(RUBBER_BANDING)
54
class ScrollAnimator : private ScrollControllerClient {
58
class ScrollAnimator : private ScrollControllerClient {
55
#else
59
#else
Lines 68-73 public: a/Source/WebCore/platform/ScrollAnimator.h_sec2
68
    // The base class implementation always scrolls immediately, never animates.
72
    // The base class implementation always scrolls immediately, never animates.
69
    virtual bool scroll(ScrollbarOrientation, ScrollGranularity, float step, float multiplier);
73
    virtual bool scroll(ScrollbarOrientation, ScrollGranularity, float step, float multiplier);
70
74
75
#if ENABLE_CSSOM_SMOOTH_SCROLLING
76
    void scrollToOffset(const FloatPoint&, ScrollClamping = ScrollClamping::Clamped);
77
#endif
71
    virtual void scrollToOffsetWithoutAnimation(const FloatPoint&, ScrollClamping = ScrollClamping::Clamped);
78
    virtual void scrollToOffsetWithoutAnimation(const FloatPoint&, ScrollClamping = ScrollClamping::Clamped);
72
79
73
    ScrollableArea& scrollableArea() const { return m_scrollableArea; }
80
    ScrollableArea& scrollableArea() const { return m_scrollableArea; }
Lines 97-112 public: a/Source/WebCore/platform/ScrollAnimator.h_sec3
97
    virtual void mouseIsDownInScrollbar(Scrollbar*, bool) const { }
104
    virtual void mouseIsDownInScrollbar(Scrollbar*, bool) const { }
98
    virtual void willStartLiveResize() { }
105
    virtual void willStartLiveResize() { }
99
    virtual void contentsResized() const { }
106
    virtual void contentsResized() const { }
100
    virtual void willEndLiveResize() { }
107
    virtual void willEndLiveResize();
101
    virtual void contentAreaDidShow() { }
108
    virtual void contentAreaDidShow() { }
102
    virtual void contentAreaDidHide() { }
109
    virtual void contentAreaDidHide() { }
103
110
104
    virtual void lockOverlayScrollbarStateToHidden(bool) { }
111
    virtual void lockOverlayScrollbarStateToHidden(bool) { }
105
    virtual bool scrollbarsCanBeActive() const { return true; }
112
    virtual bool scrollbarsCanBeActive() const { return true; }
106
113
107
    virtual void didAddVerticalScrollbar(Scrollbar*) { }
114
    virtual void didAddVerticalScrollbar(Scrollbar*);
108
    virtual void willRemoveVerticalScrollbar(Scrollbar*) { }
115
    virtual void willRemoveVerticalScrollbar(Scrollbar*) { }
109
    virtual void didAddHorizontalScrollbar(Scrollbar*) { }
116
    virtual void didAddHorizontalScrollbar(Scrollbar*);
110
    virtual void willRemoveHorizontalScrollbar(Scrollbar*) { }
117
    virtual void willRemoveHorizontalScrollbar(Scrollbar*) { }
111
118
112
    virtual void invalidateScrollbarPartLayers(Scrollbar*) { }
119
    virtual void invalidateScrollbarPartLayers(Scrollbar*) { }
Lines 150-155 protected: a/Source/WebCore/platform/ScrollAnimator.h_sec4
150
    ScrollController m_scrollController;
157
    ScrollController m_scrollController;
151
#endif
158
#endif
152
    FloatPoint m_currentPosition;
159
    FloatPoint m_currentPosition;
160
161
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
162
    std::unique_ptr<ScrollAnimation> m_animationProgrammaticScroll;
163
#endif
153
};
164
};
154
165
155
} // namespace WebCore
166
} // namespace WebCore
- a/Source/WebCore/platform/ScrollAnimatorSmooth.cpp -2 / +7 lines
Lines 79-105 void ScrollAnimatorSmooth::scrollToOffsetWithoutAnimation(const FloatPoint& offs a/Source/WebCore/platform/ScrollAnimatorSmooth.cpp_sec1
79
#if !USE(REQUEST_ANIMATION_FRAME_TIMER)
79
#if !USE(REQUEST_ANIMATION_FRAME_TIMER)
80
void ScrollAnimatorSmooth::cancelAnimations()
80
void ScrollAnimatorSmooth::cancelAnimations()
81
{
81
{
82
    ScrollAnimator::cancelAnimations();
82
    m_animation->stop();
83
    m_animation->stop();
83
}
84
}
84
85
85
void ScrollAnimatorSmooth::serviceScrollAnimations()
86
void ScrollAnimatorSmooth::serviceScrollAnimations()
86
{
87
{
88
    ScrollAnimator::serviceScrollAnimations();
87
    m_animation->serviceAnimation();
89
    m_animation->serviceAnimation();
88
}
90
}
89
#endif
91
#endif
90
92
91
void ScrollAnimatorSmooth::willEndLiveResize()
93
void ScrollAnimatorSmooth::willEndLiveResize()
92
{
94
{
95
    ScrollAnimator::willEndLiveResize();
93
    m_animation->updateVisibleLengths();
96
    m_animation->updateVisibleLengths();
94
}
97
}
95
98
96
void ScrollAnimatorSmooth::didAddVerticalScrollbar(Scrollbar*)
99
void ScrollAnimatorSmooth::didAddVerticalScrollbar(Scrollbar* scrollbar)
97
{
100
{
101
    ScrollAnimator::didAddVerticalScrollbar(scrollbar);
98
    m_animation->updateVisibleLengths();
102
    m_animation->updateVisibleLengths();
99
}
103
}
100
104
101
void ScrollAnimatorSmooth::didAddHorizontalScrollbar(Scrollbar*)
105
void ScrollAnimatorSmooth::didAddHorizontalScrollbar(Scrollbar* scrollbar)
102
{
106
{
107
    ScrollAnimator::didAddHorizontalScrollbar(scrollbar);
103
    m_animation->updateVisibleLengths();
108
    m_animation->updateVisibleLengths();
104
}
109
}
105
110
- a/Source/WebCore/platform/ScrollView.cpp -2 / +2 lines
Lines 551-557 void ScrollView::updateScrollbars(const ScrollPosition& desiredPosition) a/Source/WebCore/platform/ScrollView.cpp_sec1
551
    
551
    
552
    if (delegatesScrolling()) {
552
    if (delegatesScrolling()) {
553
        if (scrollOriginChanged()) {
553
        if (scrollOriginChanged()) {
554
            ScrollableArea::scrollToOffsetWithoutAnimation(scrollOffsetFromPosition(desiredPosition));
554
            ScrollableArea::scrollToOffset(scrollOffsetFromPosition(desiredPosition));
555
            resetScrollOriginChanged();
555
            resetScrollOriginChanged();
556
        }
556
        }
557
        return;
557
        return;
Lines 735-741 void ScrollView::updateScrollbars(const ScrollPosition& desiredPosition) a/Source/WebCore/platform/ScrollView.cpp_sec2
735
        adjustedScrollPosition = adjustScrollPositionWithinRange(adjustedScrollPosition);
735
        adjustedScrollPosition = adjustScrollPositionWithinRange(adjustedScrollPosition);
736
736
737
    if (adjustedScrollPosition != scrollPosition() || scrollOriginChanged()) {
737
    if (adjustedScrollPosition != scrollPosition() || scrollOriginChanged()) {
738
        ScrollableArea::scrollToOffsetWithoutAnimation(scrollOffsetFromPosition(adjustedScrollPosition));
738
        ScrollableArea::scrollToOffset(scrollOffsetFromPosition(adjustedScrollPosition));
739
        resetScrollOriginChanged();
739
        resetScrollOriginChanged();
740
    }
740
    }
741
741
- a/Source/WebCore/platform/ScrollableArea.cpp -4 / +12 lines
Lines 138-146 bool ScrollableArea::scroll(ScrollDirection direction, ScrollGranularity granula a/Source/WebCore/platform/ScrollableArea.cpp_sec1
138
    return scrollAnimator().scroll(orientation, granularity, step, multiplier);
138
    return scrollAnimator().scroll(orientation, granularity, step, multiplier);
139
}
139
}
140
140
141
void ScrollableArea::scrollToOffsetWithoutAnimation(const FloatPoint& offset, ScrollClamping clamping)
141
void ScrollableArea::scrollToOffset(const FloatPoint& offset, ScrollClamping clamping, bool animate)
142
{
142
{
143
    LOG_WITH_STREAM(Scrolling, stream << "ScrollableArea " << this << " scrollToOffsetWithoutAnimation " << offset);
143
    LOG_WITH_STREAM(Scrolling, stream << "ScrollableArea " << this << " scrollToOffset " << offset << animate);
144
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
145
    if (animate) {
146
        scrollAnimator().scrollToOffset(offset, clamping);
147
        return;
148
    }
149
#else
150
    ASSERT_UNUSED(animate);
151
#endif
144
    scrollAnimator().scrollToOffsetWithoutAnimation(offset, clamping);
152
    scrollAnimator().scrollToOffsetWithoutAnimation(offset, clamping);
145
}
153
}
146
154
Lines 148-156 void ScrollableArea::scrollToOffsetWithoutAnimation(ScrollbarOrientation orienta a/Source/WebCore/platform/ScrollableArea.cpp_sec2
148
{
156
{
149
    auto currentOffset = scrollOffsetFromPosition(IntPoint(scrollAnimator().currentPosition()));
157
    auto currentOffset = scrollOffsetFromPosition(IntPoint(scrollAnimator().currentPosition()));
150
    if (orientation == HorizontalScrollbar)
158
    if (orientation == HorizontalScrollbar)
151
        scrollToOffsetWithoutAnimation(FloatPoint(offset, currentOffset.y()));
159
        scrollToOffset(FloatPoint(offset, currentOffset.y()), ScrollClamping::Clamped, false);
152
    else
160
    else
153
        scrollToOffsetWithoutAnimation(FloatPoint(currentOffset.x(), offset));
161
        scrollToOffset(FloatPoint(currentOffset.x(), offset), ScrollClamping::Clamped, false);
154
}
162
}
155
163
156
void ScrollableArea::notifyScrollPositionChanged(const ScrollPosition& position)
164
void ScrollableArea::notifyScrollPositionChanged(const ScrollPosition& position)
- a/Source/WebCore/platform/ScrollableArea.h -1 / +1 lines
Lines 51-57 typedef IntPoint ScrollOffset; a/Source/WebCore/platform/ScrollableArea.h_sec1
51
class ScrollableArea : public CanMakeWeakPtr<ScrollableArea> {
51
class ScrollableArea : public CanMakeWeakPtr<ScrollableArea> {
52
public:
52
public:
53
    WEBCORE_EXPORT bool scroll(ScrollDirection, ScrollGranularity, float multiplier = 1);
53
    WEBCORE_EXPORT bool scroll(ScrollDirection, ScrollGranularity, float multiplier = 1);
54
    WEBCORE_EXPORT void scrollToOffsetWithoutAnimation(const FloatPoint&, ScrollClamping = ScrollClamping::Clamped);
54
    WEBCORE_EXPORT void scrollToOffset(const FloatPoint&, ScrollClamping = ScrollClamping::Clamped, bool animate = false);
55
    void scrollToOffsetWithoutAnimation(ScrollbarOrientation, float offset);
55
    void scrollToOffsetWithoutAnimation(ScrollbarOrientation, float offset);
56
56
57
    // Should be called when the scroll position changes externally, for example if the scroll layer position
57
    // Should be called when the scroll position changes externally, for example if the scroll layer position
- a/Source/WebCore/rendering/RenderBox.cpp +8 lines
Lines 586-591 void RenderBox::setScrollTop(int newTop, ScrollClamping clamping) a/Source/WebCore/rendering/RenderBox.cpp_sec1
586
    layer()->scrollToYPosition(newTop, clamping);
586
    layer()->scrollToYPosition(newTop, clamping);
587
}
587
}
588
588
589
void RenderBox::scrollToPositionWithAnimation(ScrollPosition scrollPosition, ScrollClamping clamping)
590
{
591
    if (!hasOverflowClip() || !layer())
592
        return;
593
    setupWheelEventTestTrigger(*layer()); // FIXME: what is it for?
594
    layer()->scrollToOffset(scrollPosition, clamping, true);
595
}
596
589
void RenderBox::absoluteRects(Vector<IntRect>& rects, const LayoutPoint& accumulatedOffset) const
597
void RenderBox::absoluteRects(Vector<IntRect>& rects, const LayoutPoint& accumulatedOffset) const
590
{
598
{
591
    rects.append(snappedIntRect(accumulatedOffset, size()));
599
    rects.append(snappedIntRect(accumulatedOffset, size()));
- a/Source/WebCore/rendering/RenderBox.h +1 lines
Lines 245-250 public: a/Source/WebCore/rendering/RenderBox.h_sec1
245
    virtual int scrollHeight() const;
245
    virtual int scrollHeight() const;
246
    virtual void setScrollLeft(int, ScrollClamping = ScrollClamping::Clamped);
246
    virtual void setScrollLeft(int, ScrollClamping = ScrollClamping::Clamped);
247
    virtual void setScrollTop(int, ScrollClamping = ScrollClamping::Clamped);
247
    virtual void setScrollTop(int, ScrollClamping = ScrollClamping::Clamped);
248
    void scrollToPositionWithAnimation(ScrollPosition, ScrollClamping = ScrollClamping::Clamped);
248
249
249
    LayoutUnit marginTop() const override { return m_marginBox.top(); }
250
    LayoutUnit marginTop() const override { return m_marginBox.top(); }
250
    LayoutUnit marginBottom() const override { return m_marginBox.bottom(); }
251
    LayoutUnit marginBottom() const override { return m_marginBox.bottom(); }
- a/Source/WebCore/rendering/RenderLayer.cpp -3 / +3 lines
Lines 2365-2375 ScrollOffset RenderLayer::clampScrollOffset(const ScrollOffset& scrollOffset) co a/Source/WebCore/rendering/RenderLayer.cpp_sec1
2365
    return scrollOffset.constrainedBetween(IntPoint(), maximumScrollOffset());
2365
    return scrollOffset.constrainedBetween(IntPoint(), maximumScrollOffset());
2366
}
2366
}
2367
2367
2368
void RenderLayer::scrollToOffset(const ScrollOffset& scrollOffset, ScrollClamping clamping)
2368
void RenderLayer::scrollToOffset(const ScrollOffset& scrollOffset, ScrollClamping clamping, bool animate)
2369
{
2369
{
2370
    ScrollOffset newScrollOffset = clamping == ScrollClamping::Clamped ? clampScrollOffset(scrollOffset) : scrollOffset;
2370
    ScrollOffset newScrollOffset = clamping == ScrollClamping::Clamped ? clampScrollOffset(scrollOffset) : scrollOffset;
2371
    if (newScrollOffset != this->scrollOffset())
2371
    if (newScrollOffset != this->scrollOffset())
2372
        scrollToOffsetWithoutAnimation(newScrollOffset, clamping);
2372
        ScrollableArea::scrollToOffset(newScrollOffset, clamping, animate);
2373
}
2373
}
2374
2374
2375
void RenderLayer::scrollTo(const ScrollPosition& position)
2375
void RenderLayer::scrollTo(const ScrollPosition& position)
Lines 3595-3601 void RenderLayer::updateScrollInfoAfterLayout() a/Source/WebCore/rendering/RenderLayer.cpp_sec2
3595
    updateScrollbarsAfterLayout();
3595
    updateScrollbarsAfterLayout();
3596
3596
3597
    if (originalScrollOffset != scrollOffset())
3597
    if (originalScrollOffset != scrollOffset())
3598
        scrollToOffsetWithoutAnimation(IntPoint(scrollOffset()));
3598
        ScrollableArea::scrollToOffset(IntPoint(scrollOffset()));
3599
3599
3600
    // Composited scrolling may need to be enabled or disabled if the amount of overflow changed.
3600
    // Composited scrolling may need to be enabled or disabled if the amount of overflow changed.
3601
    if (compositor().updateLayerCompositingState(*this))
3601
    if (compositor().updateLayerCompositingState(*this))
- a/Source/WebCore/rendering/RenderLayer.h -1 / +1 lines
Lines 202-208 public: a/Source/WebCore/rendering/RenderLayer.h_sec1
202
    // Scrolling methods for layers that can scroll their overflow.
202
    // Scrolling methods for layers that can scroll their overflow.
203
    void scrollByRecursively(const IntSize& delta, ScrollableArea** scrolledArea = nullptr);
203
    void scrollByRecursively(const IntSize& delta, ScrollableArea** scrolledArea = nullptr);
204
204
205
    WEBCORE_EXPORT void scrollToOffset(const ScrollOffset&, ScrollClamping = ScrollClamping::Clamped);
205
    WEBCORE_EXPORT void scrollToOffset(const ScrollOffset&, ScrollClamping = ScrollClamping::Clamped, bool animate = false);
206
    void scrollToXOffset(int x, ScrollClamping clamping = ScrollClamping::Clamped) { scrollToOffset(ScrollOffset(x, scrollOffset().y()), clamping); }
206
    void scrollToXOffset(int x, ScrollClamping clamping = ScrollClamping::Clamped) { scrollToOffset(ScrollOffset(x, scrollOffset().y()), clamping); }
207
    void scrollToYOffset(int y, ScrollClamping clamping = ScrollClamping::Clamped) { scrollToOffset(ScrollOffset(scrollOffset().x(), y), clamping); }
207
    void scrollToYOffset(int y, ScrollClamping clamping = ScrollClamping::Clamped) { scrollToOffset(ScrollOffset(scrollOffset().x(), y), clamping); }
208
208
- a/Source/WebCore/rendering/style/RenderStyle.h +12 lines
Lines 723-728 public: a/Source/WebCore/rendering/style/RenderStyle.h_sec1
723
    bool useTouchOverflowScrolling() const { return m_rareInheritedData->useTouchOverflowScrolling; }
723
    bool useTouchOverflowScrolling() const { return m_rareInheritedData->useTouchOverflowScrolling; }
724
#endif
724
#endif
725
725
726
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
727
    bool useSmoothScrolling() const { return m_rareNonInheritedData->useSmoothScrolling; }
728
#endif
729
726
#if ENABLE(TEXT_AUTOSIZING)
730
#if ENABLE(TEXT_AUTOSIZING)
727
    TextSizeAdjustment textSizeAdjust() const { return m_rareInheritedData->textSizeAdjust; }
731
    TextSizeAdjustment textSizeAdjust() const { return m_rareInheritedData->textSizeAdjust; }
728
#endif
732
#endif
Lines 1232-1237 public: a/Source/WebCore/rendering/style/RenderStyle.h_sec2
1232
    void setUseTouchOverflowScrolling(bool v) { SET_VAR(m_rareInheritedData, useTouchOverflowScrolling, v); }
1236
    void setUseTouchOverflowScrolling(bool v) { SET_VAR(m_rareInheritedData, useTouchOverflowScrolling, v); }
1233
#endif
1237
#endif
1234
1238
1239
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
1240
    void setUseSmoothScrolling(bool v) { SET_VAR(m_rareNonInheritedData, useSmoothScrolling, v); }
1241
#endif
1242
1235
#if ENABLE(TEXT_AUTOSIZING)
1243
#if ENABLE(TEXT_AUTOSIZING)
1236
    void setTextSizeAdjust(TextSizeAdjustment adjustment) { SET_VAR(m_rareInheritedData, textSizeAdjust, adjustment); }
1244
    void setTextSizeAdjust(TextSizeAdjustment adjustment) { SET_VAR(m_rareInheritedData, textSizeAdjust, adjustment); }
1237
#endif
1245
#endif
Lines 1658-1663 public: a/Source/WebCore/rendering/style/RenderStyle.h_sec3
1658
    static bool initialUseTouchOverflowScrolling() { return false; }
1666
    static bool initialUseTouchOverflowScrolling() { return false; }
1659
#endif
1667
#endif
1660
1668
1669
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
1670
    static bool initialUseSmoothScrolling() { return false; }
1671
#endif
1672
1661
#if ENABLE(DASHBOARD_SUPPORT)
1673
#if ENABLE(DASHBOARD_SUPPORT)
1662
    static const Vector<StyleDashboardRegion>& initialDashboardRegions();
1674
    static const Vector<StyleDashboardRegion>& initialDashboardRegions();
1663
    static const Vector<StyleDashboardRegion>& noneDashboardRegions();
1675
    static const Vector<StyleDashboardRegion>& noneDashboardRegions();
- a/Source/WebCore/rendering/style/StyleRareNonInheritedData.cpp +9 lines
Lines 77-82 StyleRareNonInheritedData::StyleRareNonInheritedData() a/Source/WebCore/rendering/style/StyleRareNonInheritedData.cpp_sec1
77
    , justifySelf(RenderStyle::initialSelfAlignment())
77
    , justifySelf(RenderStyle::initialSelfAlignment())
78
#if ENABLE(TOUCH_EVENTS)
78
#if ENABLE(TOUCH_EVENTS)
79
    , touchAction(static_cast<unsigned>(RenderStyle::initialTouchAction()))
79
    , touchAction(static_cast<unsigned>(RenderStyle::initialTouchAction()))
80
#endif
81
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
82
    , useSmoothScrolling(static_cast<unsigned>(RenderStyle::initialUseSmoothScrolling()))
80
#endif
83
#endif
81
    , pageSizeType(PAGE_SIZE_AUTO)
84
    , pageSizeType(PAGE_SIZE_AUTO)
82
    , transformStyle3D(static_cast<unsigned>(RenderStyle::initialTransformStyle3D()))
85
    , transformStyle3D(static_cast<unsigned>(RenderStyle::initialTransformStyle3D()))
Lines 169-174 inline StyleRareNonInheritedData::StyleRareNonInheritedData(const StyleRareNonIn a/Source/WebCore/rendering/style/StyleRareNonInheritedData.cpp_sec2
169
    , justifySelf(o.justifySelf)
172
    , justifySelf(o.justifySelf)
170
#if ENABLE(TOUCH_EVENTS)
173
#if ENABLE(TOUCH_EVENTS)
171
    , touchAction(o.touchAction)
174
    , touchAction(o.touchAction)
175
#endif
176
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
177
    , useSmoothScrolling(o.useSmoothScrolling)
172
#endif
178
#endif
173
    , pageSizeType(o.pageSizeType)
179
    , pageSizeType(o.pageSizeType)
174
    , transformStyle3D(o.transformStyle3D)
180
    , transformStyle3D(o.transformStyle3D)
Lines 282-287 bool StyleRareNonInheritedData::operator==(const StyleRareNonInheritedData& o) c a/Source/WebCore/rendering/style/StyleRareNonInheritedData.cpp_sec3
282
#if ENABLE(TOUCH_EVENTS)
288
#if ENABLE(TOUCH_EVENTS)
283
        && touchAction == o.touchAction
289
        && touchAction == o.touchAction
284
#endif
290
#endif
291
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
292
        && useSmoothScrolling == o.useSmoothScrolling
293
#endif
285
#if ENABLE(CSS_COMPOSITING)
294
#if ENABLE(CSS_COMPOSITING)
286
        && effectiveBlendMode == o.effectiveBlendMode
295
        && effectiveBlendMode == o.effectiveBlendMode
287
        && isolation == o.isolation
296
        && isolation == o.isolation
- a/Source/WebCore/rendering/style/StyleRareNonInheritedData.h +4 lines
Lines 175-180 public: a/Source/WebCore/rendering/style/StyleRareNonInheritedData.h_sec1
175
    unsigned touchAction : 1; // TouchAction
175
    unsigned touchAction : 1; // TouchAction
176
#endif
176
#endif
177
177
178
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
179
    unsigned useSmoothScrolling : 1; // ScrollBehavior
180
#endif
181
178
    unsigned pageSizeType : 2; // PageSizeType
182
    unsigned pageSizeType : 2; // PageSizeType
179
    unsigned transformStyle3D : 1; // TransformStyle3D
183
    unsigned transformStyle3D : 1; // TransformStyle3D
180
    unsigned backfaceVisibility : 1; // BackfaceVisibility
184
    unsigned backfaceVisibility : 1; // BackfaceVisibility
- a/Source/WebCore/testing/Internals.cpp -1 / +1 lines
Lines 1625-1631 ExceptionOr<void> Internals::unconstrainedScrollTo(Element& element, double x, d a/Source/WebCore/testing/Internals.cpp_sec1
1625
    if (!document || !document->view())
1625
    if (!document || !document->view())
1626
        return Exception { InvalidAccessError };
1626
        return Exception { InvalidAccessError };
1627
1627
1628
    element.scrollTo({ x, y }, ScrollClamping::Unclamped);
1628
    element.scrollTo(fromCoordinates(x, y), ScrollClamping::Unclamped);
1629
    return { };
1629
    return { };
1630
}
1630
}
1631
1631
- a/Source/WebKit/Configurations/FeatureDefines.xcconfig -1 / +3 lines
Lines 40-45 ENABLE_ACCELERATED_2D_CANVAS = ; a/Source/WebKit/Configurations/FeatureDefines.xcconfig_sec1
40
ENABLE_ACCELERATED_OVERFLOW_SCROLLING = $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING_$(WK_COCOA_TOUCH));
40
ENABLE_ACCELERATED_OVERFLOW_SCROLLING = $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING_$(WK_COCOA_TOUCH));
41
ENABLE_ACCELERATED_OVERFLOW_SCROLLING_cocoatouch = ENABLE_ACCELERATED_OVERFLOW_SCROLLING;
41
ENABLE_ACCELERATED_OVERFLOW_SCROLLING_cocoatouch = ENABLE_ACCELERATED_OVERFLOW_SCROLLING;
42
42
43
ENABLE_CSSOM_SMOOTH_SCROLLING = ENABLE_CSSOM_SMOOTH_SCROLLING;
44
43
ENABLE_APPLE_PAY = $(ENABLE_APPLE_PAY_$(WK_PLATFORM_NAME));
45
ENABLE_APPLE_PAY = $(ENABLE_APPLE_PAY_$(WK_PLATFORM_NAME));
44
ENABLE_APPLE_PAY_iphoneos = ENABLE_APPLE_PAY;
46
ENABLE_APPLE_PAY_iphoneos = ENABLE_APPLE_PAY;
45
ENABLE_APPLE_PAY_iphonesimulator = ENABLE_APPLE_PAY;
47
ENABLE_APPLE_PAY_iphonesimulator = ENABLE_APPLE_PAY;
Lines 374-377 ENABLE_WIRELESS_PLAYBACK_TARGET = ENABLE_WIRELESS_PLAYBACK_TARGET; a/Source/WebKit/Configurations/FeatureDefines.xcconfig_sec2
374
376
375
ENABLE_XSLT = ENABLE_XSLT;
377
ENABLE_XSLT = ENABLE_XSLT;
376
378
377
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_JS_ASYNC_ITERATION) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_RTC) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBASSEMBLY_STREAMING_API) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
379
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_CSSOM_SMOOTH_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_JS_ASYNC_ITERATION) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_RTC) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBASSEMBLY_STREAMING_API) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
- a/Source/WebKit/Shared/WebPreferences.yaml +7 lines
Lines 1139-1144 AsyncFrameScrollingEnabled: a/Source/WebKit/Shared/WebPreferences.yaml_sec1
1139
  humanReadableDescription: "Perform frame scrolling in a dedicated thread or process"
1139
  humanReadableDescription: "Perform frame scrolling in a dedicated thread or process"
1140
  category: experimental
1140
  category: experimental
1141
1141
1142
CSSomSmoothScrollingEnabled:
1143
  type: bool
1144
  defaultValue: false
1145
  humanReadableName: "CSSOM Smooth Scrolling"
1146
  humanReadableDescription: "Enabled DOM API and CSS property for 'smooth' scroll behavior"
1147
  category: experimental
1148
1142
SpringTimingFunctionEnabled:
1149
SpringTimingFunctionEnabled:
1143
  type: bool
1150
  type: bool
1144
  defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1151
  defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
- a/Source/WebKitLegacy/mac/Configurations/FeatureDefines.xcconfig -1 / +3 lines
Lines 40-45 ENABLE_ACCELERATED_2D_CANVAS = ; a/Source/WebKitLegacy/mac/Configurations/FeatureDefines.xcconfig_sec1
40
ENABLE_ACCELERATED_OVERFLOW_SCROLLING = $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING_$(WK_COCOA_TOUCH));
40
ENABLE_ACCELERATED_OVERFLOW_SCROLLING = $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING_$(WK_COCOA_TOUCH));
41
ENABLE_ACCELERATED_OVERFLOW_SCROLLING_cocoatouch = ENABLE_ACCELERATED_OVERFLOW_SCROLLING;
41
ENABLE_ACCELERATED_OVERFLOW_SCROLLING_cocoatouch = ENABLE_ACCELERATED_OVERFLOW_SCROLLING;
42
42
43
ENABLE_CSSOM_SMOOTH_SCROLLING = ENABLE_CSSOM_SMOOTH_SCROLLING;
44
43
ENABLE_APPLE_PAY = $(ENABLE_APPLE_PAY_$(WK_PLATFORM_NAME));
45
ENABLE_APPLE_PAY = $(ENABLE_APPLE_PAY_$(WK_PLATFORM_NAME));
44
ENABLE_APPLE_PAY_iphoneos = ENABLE_APPLE_PAY;
46
ENABLE_APPLE_PAY_iphoneos = ENABLE_APPLE_PAY;
45
ENABLE_APPLE_PAY_iphonesimulator = ENABLE_APPLE_PAY;
47
ENABLE_APPLE_PAY_iphonesimulator = ENABLE_APPLE_PAY;
Lines 374-377 ENABLE_WIRELESS_PLAYBACK_TARGET = ENABLE_WIRELESS_PLAYBACK_TARGET; a/Source/WebKitLegacy/mac/Configurations/FeatureDefines.xcconfig_sec2
374
376
375
ENABLE_XSLT = ENABLE_XSLT;
377
ENABLE_XSLT = ENABLE_XSLT;
376
378
377
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_JS_ASYNC_ITERATION) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_RTC) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBASSEMBLY_STREAMING_API) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
379
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_CSSOM_SMOOTH_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_JS_ASYNC_ITERATION) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_RTC) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBASSEMBLY_STREAMING_API) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
- a/Source/cmake/WebKitFeatures.cmake +1 lines
Lines 162-167 macro(WEBKIT_OPTION_BEGIN) a/Source/cmake/WebKitFeatures.cmake_sec1
162
    WEBKIT_OPTION_DEFINE(ENABLE_SERVICE_CONTROLS "Toggle service controls support" PRIVATE OFF)
162
    WEBKIT_OPTION_DEFINE(ENABLE_SERVICE_CONTROLS "Toggle service controls support" PRIVATE OFF)
163
    WEBKIT_OPTION_DEFINE(ENABLE_SERVICE_WORKER "Toggle ServiceWorker support" PRIVATE OFF)
163
    WEBKIT_OPTION_DEFINE(ENABLE_SERVICE_WORKER "Toggle ServiceWorker support" PRIVATE OFF)
164
    WEBKIT_OPTION_DEFINE(ENABLE_SMOOTH_SCROLLING "Toggle smooth scrolling" PRIVATE ON)
164
    WEBKIT_OPTION_DEFINE(ENABLE_SMOOTH_SCROLLING "Toggle smooth scrolling" PRIVATE ON)
165
    WEBKIT_OPTION_DEFINE(ENABLE_CSSOM_SMOOTH_SCROLLING "Toggle CSSOM smooth scrolling support" PRIVATE ON)
165
    WEBKIT_OPTION_DEFINE(ENABLE_SPEECH_SYNTHESIS "Toggle Speech Synthesis API support" PRIVATE OFF)
166
    WEBKIT_OPTION_DEFINE(ENABLE_SPEECH_SYNTHESIS "Toggle Speech Synthesis API support" PRIVATE OFF)
166
    WEBKIT_OPTION_DEFINE(ENABLE_SPELLCHECK "Toggle Spellchecking support (requires Enchant)" PRIVATE OFF)
167
    WEBKIT_OPTION_DEFINE(ENABLE_SPELLCHECK "Toggle Spellchecking support (requires Enchant)" PRIVATE OFF)
167
    WEBKIT_OPTION_DEFINE(ENABLE_STREAMS_API "Toggle Streams API support" PRIVATE ON)
168
    WEBKIT_OPTION_DEFINE(ENABLE_STREAMS_API "Toggle Streams API support" PRIVATE ON)
- a/Source/cmake/tools/vsprops/FeatureDefines.props -1 / +6 lines
Lines 4-9 a/Source/cmake/tools/vsprops/FeatureDefines.props_sec1
4
    <ENABLE_3D_TRANSFORMS>ENABLE_3D_TRANSFORMS</ENABLE_3D_TRANSFORMS>
4
    <ENABLE_3D_TRANSFORMS>ENABLE_3D_TRANSFORMS</ENABLE_3D_TRANSFORMS>
5
    <ENABLE_ACCELERATED_2D_CANVAS />
5
    <ENABLE_ACCELERATED_2D_CANVAS />
6
    <ENABLE_ACCELERATED_OVERFLOW_SCROLLING />
6
    <ENABLE_ACCELERATED_OVERFLOW_SCROLLING />
7
    <ENABLE_CSSOM_SMOOTH_SCROLLING>ENABLE_CSSOM_SMOOTH_SCROLLING</ENABLE_CSSOM_SMOOTH_SCROLLING>
7
    <ENABLE_ATTACHMENT_ELEMENT>ENABLE_ATTACHMENT_ELEMENT</ENABLE_ATTACHMENT_ELEMENT>
8
    <ENABLE_ATTACHMENT_ELEMENT>ENABLE_ATTACHMENT_ELEMENT</ENABLE_ATTACHMENT_ELEMENT>
8
    <ENABLE_CHANNEL_MESSAGING>ENABLE_CHANNEL_MESSAGING</ENABLE_CHANNEL_MESSAGING>
9
    <ENABLE_CHANNEL_MESSAGING>ENABLE_CHANNEL_MESSAGING</ENABLE_CHANNEL_MESSAGING>
9
    <ENABLE_CSS3_CONDITIONAL_RULES>ENABLE_CSS3_CONDITIONAL_RULES</ENABLE_CSS3_CONDITIONAL_RULES>
10
    <ENABLE_CSS3_CONDITIONAL_RULES>ENABLE_CSS3_CONDITIONAL_RULES</ENABLE_CSS3_CONDITIONAL_RULES>
Lines 76-82 a/Source/cmake/tools/vsprops/FeatureDefines.props_sec2
76
  </PropertyGroup>
77
  </PropertyGroup>
77
  <ItemDefinitionGroup>
78
  <ItemDefinitionGroup>
78
    <ClCompile>
79
    <ClCompile>
79
      <PreprocessorDefinitions>$(ENABLE_3D_TRANSFORMS);$(ENABLE_ACCELERATED_2D_CANVAS);$(ENABLE_ACCELERATED_OVERFLOW_SCROLLING);$(ENABLE_ATTACHMENT_ELEMENT);$(ENABLE_CHANNEL_MESSAGING);$(ENABLE_CSS3_CONDITIONAL_RULES);$(ENABLE_CSS_IMAGE_SET);$(ENABLE_CSS3_TEXT);$(ENABLE_CSS_BOX_DECORATION_BREAK);$(ENABLE_CSS_SHADERS);$(ENABLE_CSS_COMPOSITING);$(ENABLE_CSS_SELECTORS_LEVEL4);$(ENABLE_CSS_SHAPE_INSIDE);$(ENABLE_CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED);$(ENABLE_CURSOR_VISIBILITY);$(ENABLE_CUSTOM_SCHEME_HANDLER);$(ENABLE_DATAGRID);$(ENABLE_DATALIST_ELEMENT);$(ENABLE_DEVICE_ORIENTATION);$(ENABLE_DIRECTORY_UPLOAD);$(ENABLE_ENCRYPTED_MEDIA);$(ENABLE_FETCH_API);$(ENABLE_FILE_SYSTEM);$(ENABLE_FULLSCREEN_API);$(ENABLE_GAMEPAD);$(ENABLE_GEOLOCATION);$(ENABLE_HIGH_DPI_CANVAS);$(ENABLE_ICONDATABASE);$(ENABLE_INDEXED_DATABASE);$(ENABLE_INPUT_TYPE_COLOR);$(ENABLE_INPUT_SPEECH);$(ENABLE_INPUT_TYPE_DATE);$(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE);$(ENABLE_INPUT_TYPE_DATETIMELOCAL);$(ENABLE_INPUT_TYPE_MONTH);$(ENABLE_INPUT_TYPE_TIME);$(ENABLE_INPUT_TYPE_WEEK);$(ENABLE_INTL);$(ENABLE_LEGACY_CSS_VENDOR_PREFIXES);$(ENABLE_LEGACY_ENCRYPTED_MEDIA);$(ENABLE_LINK_PRERENDER);$(ENABLE_MATHML);$(ENABLE_METER_ELEMENT);$(ENABLE_MICRODATA);$(ENABLE_MOUSE_CURSOR_SCALE);$(ENABLE_NOTIFICATIONS);$(ENABLE_QUOTA);$(ENABLE_NAVIGATOR_CONTENT_UTILS);$(ENABLE_STREAMS_API);$(ENABLE_SCRIPTED_SPEECH);$(ENABLE_SHARED_WORKERS);$(ENABLE_MEDIA_CONTROLS_SCRIPT);$(ENABLE_MEDIA_SOURCE);$(ENABLE_MEDIA_STATISTICS);$(ENABLE_SQL_DATABASE);$(ENABLE_STYLE_SCOPED);$(ENABLE_SUBPIXEL_LAYOUT);$(ENABLE_SVG_DOM_OBJC_BINDINGS);$(ENABLE_SVG_FONTS);$(ENABLE_VIDEO);$(ENABLE_VIDEO_TRACK);$(ENABLE_WEB_AUDIO);$(ENABLE_WEBGL);$(ENABLE_WEBGPU);$(ENABLE_WEBVTT_REGIONS);$(ENABLE_XHR_TIMEOUT);$(ENABLE_XSLT);%(PreprocessorDefinitions)</PreprocessorDefinitions>
80
      <PreprocessorDefinitions>$(ENABLE_3D_TRANSFORMS);$(ENABLE_ACCELERATED_2D_CANVAS);$(ENABLE_ACCELERATED_OVERFLOW_SCROLLING);$(ENABLE_CSSOM_SMOOTH_SCROLLING);$(ENABLE_ATTACHMENT_ELEMENT);$(ENABLE_CHANNEL_MESSAGING);$(ENABLE_CSS3_CONDITIONAL_RULES);$(ENABLE_CSS_IMAGE_SET);$(ENABLE_CSS3_TEXT);$(ENABLE_CSS_BOX_DECORATION_BREAK);$(ENABLE_CSS_SHADERS);$(ENABLE_CSS_COMPOSITING);$(ENABLE_CSS_SELECTORS_LEVEL4);$(ENABLE_CSS_SHAPE_INSIDE);$(ENABLE_CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED);$(ENABLE_CURSOR_VISIBILITY);$(ENABLE_CUSTOM_SCHEME_HANDLER);$(ENABLE_DATAGRID);$(ENABLE_DATALIST_ELEMENT);$(ENABLE_DEVICE_ORIENTATION);$(ENABLE_DIRECTORY_UPLOAD);$(ENABLE_ENCRYPTED_MEDIA);$(ENABLE_FETCH_API);$(ENABLE_FILE_SYSTEM);$(ENABLE_FULLSCREEN_API);$(ENABLE_GAMEPAD);$(ENABLE_GEOLOCATION);$(ENABLE_HIGH_DPI_CANVAS);$(ENABLE_ICONDATABASE);$(ENABLE_INDEXED_DATABASE);$(ENABLE_INPUT_TYPE_COLOR);$(ENABLE_INPUT_SPEECH);$(ENABLE_INPUT_TYPE_DATE);$(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE);$(ENABLE_INPUT_TYPE_DATETIMELOCAL);$(ENABLE_INPUT_TYPE_MONTH);$(ENABLE_INPUT_TYPE_TIME);$(ENABLE_INPUT_TYPE_WEEK);$(ENABLE_INTL);$(ENABLE_LEGACY_CSS_VENDOR_PREFIXES);$(ENABLE_LEGACY_ENCRYPTED_MEDIA);$(ENABLE_LINK_PRERENDER);$(ENABLE_MATHML);$(ENABLE_METER_ELEMENT);$(ENABLE_MICRODATA);$(ENABLE_MOUSE_CURSOR_SCALE);$(ENABLE_NOTIFICATIONS);$(ENABLE_QUOTA);$(ENABLE_NAVIGATOR_CONTENT_UTILS);$(ENABLE_STREAMS_API);$(ENABLE_SCRIPTED_SPEECH);$(ENABLE_SHARED_WORKERS);$(ENABLE_MEDIA_CONTROLS_SCRIPT);$(ENABLE_MEDIA_SOURCE);$(ENABLE_MEDIA_STATISTICS);$(ENABLE_SQL_DATABASE);$(ENABLE_STYLE_SCOPED);$(ENABLE_SUBPIXEL_LAYOUT);$(ENABLE_SVG_DOM_OBJC_BINDINGS);$(ENABLE_SVG_FONTS);$(ENABLE_VIDEO);$(ENABLE_VIDEO_TRACK);$(ENABLE_WEB_AUDIO);$(ENABLE_WEBGL);$(ENABLE_WEBGPU);$(ENABLE_WEBVTT_REGIONS);$(ENABLE_XHR_TIMEOUT);$(ENABLE_XSLT);%(PreprocessorDefinitions)</PreprocessorDefinitions>
80
    </ClCompile>
81
    </ClCompile>
81
  </ItemDefinitionGroup>
82
  </ItemDefinitionGroup>
82
  <ItemGroup>
83
  <ItemGroup>
Lines 92-97 a/Source/cmake/tools/vsprops/FeatureDefines.props_sec3
92
      <Value>$(ENABLE_ACCELERATED_OVERFLOW_SCROLLING)</Value>
93
      <Value>$(ENABLE_ACCELERATED_OVERFLOW_SCROLLING)</Value>
93
      <EnvironmentVariable>true</EnvironmentVariable>
94
      <EnvironmentVariable>true</EnvironmentVariable>
94
    </BuildMacro>
95
    </BuildMacro>
96
    <BuildMacro Include="ENABLE_CSSOM_SMOOTH_SCROLLING">
97
      <Value>$(ENABLE_CSSOM_SMOOTH_SCROLLING)</Value>
98
      <EnvironmentVariable>true</EnvironmentVariable>
99
    </BuildMacro>
95
    <BuildMacro Include="ENABLE_ATTACHMENT_ELEMENT">
100
    <BuildMacro Include="ENABLE_ATTACHMENT_ELEMENT">
96
      <Value>$(ENABLE_ATTACHMENT_ELEMENT)</Value>
101
      <Value>$(ENABLE_ATTACHMENT_ELEMENT)</Value>
97
      <EnvironmentVariable>true</EnvironmentVariable>
102
      <EnvironmentVariable>true</EnvironmentVariable>
- a/Source/cmake/tools/vsprops/FeatureDefinesCairo.props -1 / +6 lines
Lines 4-9 a/Source/cmake/tools/vsprops/FeatureDefinesCairo.props_sec1
4
    <ENABLE_3D_TRANSFORMS>ENABLE_3D_TRANSFORMS</ENABLE_3D_TRANSFORMS>
4
    <ENABLE_3D_TRANSFORMS>ENABLE_3D_TRANSFORMS</ENABLE_3D_TRANSFORMS>
5
    <ENABLE_ACCELERATED_2D_CANVAS />
5
    <ENABLE_ACCELERATED_2D_CANVAS />
6
    <ENABLE_ACCELERATED_OVERFLOW_SCROLLING />
6
    <ENABLE_ACCELERATED_OVERFLOW_SCROLLING />
7
    <ENABLE_CSSOM_SMOOTH_SCROLLING>ENABLE_CSSOM_SMOOTH_SCROLLING</ENABLE_CSSOM_SMOOTH_SCROLLING>
7
    <ENABLE_ATTACHMENT_ELEMENT>ENABLE_ATTACHMENT_ELEMENT</ENABLE_ATTACHMENT_ELEMENT>
8
    <ENABLE_ATTACHMENT_ELEMENT>ENABLE_ATTACHMENT_ELEMENT</ENABLE_ATTACHMENT_ELEMENT>
8
    <ENABLE_CHANNEL_MESSAGING>ENABLE_CHANNEL_MESSAGING</ENABLE_CHANNEL_MESSAGING>
9
    <ENABLE_CHANNEL_MESSAGING>ENABLE_CHANNEL_MESSAGING</ENABLE_CHANNEL_MESSAGING>
9
    <ENABLE_CSS3_CONDITIONAL_RULES>ENABLE_CSS3_CONDITIONAL_RULES</ENABLE_CSS3_CONDITIONAL_RULES>
10
    <ENABLE_CSS3_CONDITIONAL_RULES>ENABLE_CSS3_CONDITIONAL_RULES</ENABLE_CSS3_CONDITIONAL_RULES>
Lines 75-81 a/Source/cmake/tools/vsprops/FeatureDefinesCairo.props_sec2
75
  </PropertyGroup>
76
  </PropertyGroup>
76
  <ItemDefinitionGroup>
77
  <ItemDefinitionGroup>
77
    <ClCompile>
78
    <ClCompile>
78
      <PreprocessorDefinitions>$(ENABLE_3D_TRANSFORMS);$(ENABLE_ACCELERATED_2D_CANVAS);$(ENABLE_ACCELERATED_OVERFLOW_SCROLLING);$(ENABLE_ATTACHMENT_ELEMENT);$(ENABLE_CHANNEL_MESSAGING);$(ENABLE_CSS3_CONDITIONAL_RULES);$(ENABLE_CSS_IMAGE_SET);$(ENABLE_CSS3_TEXT);$(ENABLE_CSS_BOX_DECORATION_BREAK);$(ENABLE_CSS_SHADERS);$(ENABLE_CSS_COMPOSITING);$(ENABLE_CSS_SELECTORS_LEVEL4);$(ENABLE_CSS_SHAPE_INSIDE);$(ENABLE_CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED);$(ENABLE_CURSOR_VISIBILITY);$(ENABLE_CUSTOM_SCHEME_HANDLER);$(ENABLE_DATAGRID);$(ENABLE_DATALIST_ELEMENT);$(ENABLE_DEVICE_ORIENTATION);$(ENABLE_DIRECTORY_UPLOAD);$(ENABLE_ENCRYPTED_MEDIA);$(ENABLE_FETCH_API);$(ENABLE_FILE_SYSTEM);$(ENABLE_FULLSCREEN_API);$(ENABLE_GAMEPAD);$(ENABLE_GEOLOCATION);$(ENABLE_HIGH_DPI_CANVAS);$(ENABLE_ICONDATABASE);$(ENABLE_INDEXED_DATABASE);$(ENABLE_INPUT_TYPE_COLOR);$(ENABLE_INPUT_SPEECH);$(ENABLE_INPUT_TYPE_DATE);$(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE);$(ENABLE_INPUT_TYPE_DATETIMELOCAL);$(ENABLE_INPUT_TYPE_MONTH);$(ENABLE_INPUT_TYPE_TIME);$(ENABLE_INPUT_TYPE_WEEK);$(ENABLE_INTL);$(ENABLE_LEGACY_CSS_VENDOR_PREFIXES);$(ENABLE_LEGACY_ENCRYPTED_MEDIA);$(ENABLE_LINK_PRERENDER);$(ENABLE_MATHML);$(ENABLE_METER_ELEMENT);$(ENABLE_MICRODATA);$(ENABLE_MOUSE_CURSOR_SCALE);$(ENABLE_NOTIFICATIONS);$(ENABLE_QUOTA);$(ENABLE_NAVIGATOR_CONTENT_UTILS);$(ENABLE_SCRIPTED_SPEECH);$(ENABLE_SHARED_WORKERS);$(ENABLE_MEDIA_CONTROLS_SCRIPT);$(ENABLE_MEDIA_SOURCE);$(ENABLE_MEDIA_STATISTICS);$(ENABLE_SQL_DATABASE);$(ENABLE_STYLE_SCOPED);$(ENABLE_SUBPIXEL_LAYOUT);$(ENABLE_SVG_DOM_OBJC_BINDINGS);$(ENABLE_SVG_FONTS);$(ENABLE_VIDEO);$(ENABLE_VIDEO_TRACK);$(ENABLE_WEB_AUDIO);$(ENABLE_WEBGL);$(ENABLE_WEBVTT_REGIONS);$(ENABLE_XHR_TIMEOUT);$(ENABLE_XSLT);%(PreprocessorDefinitions)</PreprocessorDefinitions>
79
      <PreprocessorDefinitions>$(ENABLE_3D_TRANSFORMS);$(ENABLE_ACCELERATED_2D_CANVAS);$(ENABLE_ACCELERATED_OVERFLOW_SCROLLING);$(ENABLE_CSSOM_SMOOTH_SCROLLING);$(ENABLE_ATTACHMENT_ELEMENT);$(ENABLE_CHANNEL_MESSAGING);$(ENABLE_CSS3_CONDITIONAL_RULES);$(ENABLE_CSS_IMAGE_SET);$(ENABLE_CSS3_TEXT);$(ENABLE_CSS_BOX_DECORATION_BREAK);$(ENABLE_CSS_SHADERS);$(ENABLE_CSS_COMPOSITING);$(ENABLE_CSS_SELECTORS_LEVEL4);$(ENABLE_CSS_SHAPE_INSIDE);$(ENABLE_CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED);$(ENABLE_CURSOR_VISIBILITY);$(ENABLE_CUSTOM_SCHEME_HANDLER);$(ENABLE_DATAGRID);$(ENABLE_DATALIST_ELEMENT);$(ENABLE_DEVICE_ORIENTATION);$(ENABLE_DIRECTORY_UPLOAD);$(ENABLE_ENCRYPTED_MEDIA);$(ENABLE_FETCH_API);$(ENABLE_FILE_SYSTEM);$(ENABLE_FULLSCREEN_API);$(ENABLE_GAMEPAD);$(ENABLE_GEOLOCATION);$(ENABLE_HIGH_DPI_CANVAS);$(ENABLE_ICONDATABASE);$(ENABLE_INDEXED_DATABASE);$(ENABLE_INPUT_TYPE_COLOR);$(ENABLE_INPUT_SPEECH);$(ENABLE_INPUT_TYPE_DATE);$(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE);$(ENABLE_INPUT_TYPE_DATETIMELOCAL);$(ENABLE_INPUT_TYPE_MONTH);$(ENABLE_INPUT_TYPE_TIME);$(ENABLE_INPUT_TYPE_WEEK);$(ENABLE_INTL);$(ENABLE_LEGACY_CSS_VENDOR_PREFIXES);$(ENABLE_LEGACY_ENCRYPTED_MEDIA);$(ENABLE_LINK_PRERENDER);$(ENABLE_MATHML);$(ENABLE_METER_ELEMENT);$(ENABLE_MICRODATA);$(ENABLE_MOUSE_CURSOR_SCALE);$(ENABLE_NOTIFICATIONS);$(ENABLE_QUOTA);$(ENABLE_NAVIGATOR_CONTENT_UTILS);$(ENABLE_SCRIPTED_SPEECH);$(ENABLE_SHARED_WORKERS);$(ENABLE_MEDIA_CONTROLS_SCRIPT);$(ENABLE_MEDIA_SOURCE);$(ENABLE_MEDIA_STATISTICS);$(ENABLE_SQL_DATABASE);$(ENABLE_STYLE_SCOPED);$(ENABLE_SUBPIXEL_LAYOUT);$(ENABLE_SVG_DOM_OBJC_BINDINGS);$(ENABLE_SVG_FONTS);$(ENABLE_VIDEO);$(ENABLE_VIDEO_TRACK);$(ENABLE_WEB_AUDIO);$(ENABLE_WEBGL);$(ENABLE_WEBVTT_REGIONS);$(ENABLE_XHR_TIMEOUT);$(ENABLE_XSLT);%(PreprocessorDefinitions)</PreprocessorDefinitions>
79
    </ClCompile>
80
    </ClCompile>
80
  </ItemDefinitionGroup>
81
  </ItemDefinitionGroup>
81
  <ItemGroup>
82
  <ItemGroup>
Lines 91-96 a/Source/cmake/tools/vsprops/FeatureDefinesCairo.props_sec3
91
      <Value>$(ENABLE_ACCELERATED_OVERFLOW_SCROLLING)</Value>
92
      <Value>$(ENABLE_ACCELERATED_OVERFLOW_SCROLLING)</Value>
92
      <EnvironmentVariable>true</EnvironmentVariable>
93
      <EnvironmentVariable>true</EnvironmentVariable>
93
    </BuildMacro>
94
    </BuildMacro>
95
    <BuildMacro Include="ENABLE_CSSOM_SMOOTH_SCROLLING">
96
      <Value>$(ENABLE_CSSOM_SMOOTH_SCROLLING)</Value>
97
      <EnvironmentVariable>true</EnvironmentVariable>
98
    </BuildMacro>
94
    <BuildMacro Include="ENABLE_ATTACHMENT_ELEMENT">
99
    <BuildMacro Include="ENABLE_ATTACHMENT_ELEMENT">
95
      <Value>$(ENABLE_ATTACHMENT_ELEMENT)</Value>
100
      <Value>$(ENABLE_ATTACHMENT_ELEMENT)</Value>
96
      <EnvironmentVariable>true</EnvironmentVariable>
101
      <EnvironmentVariable>true</EnvironmentVariable>
- a/Tools/Scripts/webkitperl/FeatureList.pm +4 lines
Lines 118-123 my ( a/Tools/Scripts/webkitperl/FeatureList.pm_sec1
118
    $resolutionMediaQuerySupport,
118
    $resolutionMediaQuerySupport,
119
    $scriptedSpeechSupport,
119
    $scriptedSpeechSupport,
120
    $serviceWorkerSupport,
120
    $serviceWorkerSupport,
121
    $cssomSmoothScrollingSupport,
121
    $subtleCrypto,
122
    $subtleCrypto,
122
    $svgFontsSupport,
123
    $svgFontsSupport,
123
    $systemMallocSupport,
124
    $systemMallocSupport,
Lines 337-342 my @features = ( a/Tools/Scripts/webkitperl/FeatureList.pm_sec2
337
    { option => "service-worker", desc => "Toggle Service Worker support",
338
    { option => "service-worker", desc => "Toggle Service Worker support",
338
      define => "ENABLE_SERVICE_WORKER", value => \$serviceWorkerSupport },
339
      define => "ENABLE_SERVICE_WORKER", value => \$serviceWorkerSupport },
339
340
341
    { option => "cssom-smooth-scrolling", desc => "Toggle CSSOM Smooth Scroling support",
342
      define => "ENABLE_CSSOM_SMOOTH_SCROLLING", value => \$cssomSmoothScrollingSupport },
343
340
    { option => "subtle-crypto", desc => "Toggle WebCrypto Subtle-Crypto support",
344
    { option => "subtle-crypto", desc => "Toggle WebCrypto Subtle-Crypto support",
341
      define => "ENABLE_SUBTLE_CRYPTO", value => \$subtleCrypto },
345
      define => "ENABLE_SUBTLE_CRYPTO", value => \$subtleCrypto },
342
346
- a/Tools/TestWebKitAPI/Configurations/FeatureDefines.xcconfig -2 / +3 lines
Lines 40-45 ENABLE_ACCELERATED_2D_CANVAS = ; a/Tools/TestWebKitAPI/Configurations/FeatureDefines.xcconfig_sec1
40
ENABLE_ACCELERATED_OVERFLOW_SCROLLING = $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING_$(WK_COCOA_TOUCH));
40
ENABLE_ACCELERATED_OVERFLOW_SCROLLING = $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING_$(WK_COCOA_TOUCH));
41
ENABLE_ACCELERATED_OVERFLOW_SCROLLING_cocoatouch = ENABLE_ACCELERATED_OVERFLOW_SCROLLING;
41
ENABLE_ACCELERATED_OVERFLOW_SCROLLING_cocoatouch = ENABLE_ACCELERATED_OVERFLOW_SCROLLING;
42
42
43
ENABLE_CSSOM_SMOOTH_SCROLLING = ENABLE_CSSOM_SMOOTH_SCROLLING;
44
43
ENABLE_APPLE_PAY = $(ENABLE_APPLE_PAY_$(WK_PLATFORM_NAME));
45
ENABLE_APPLE_PAY = $(ENABLE_APPLE_PAY_$(WK_PLATFORM_NAME));
44
ENABLE_APPLE_PAY_iphoneos = ENABLE_APPLE_PAY;
46
ENABLE_APPLE_PAY_iphoneos = ENABLE_APPLE_PAY;
45
ENABLE_APPLE_PAY_iphonesimulator = ENABLE_APPLE_PAY;
47
ENABLE_APPLE_PAY_iphonesimulator = ENABLE_APPLE_PAY;
Lines 374-377 ENABLE_WIRELESS_PLAYBACK_TARGET = ENABLE_WIRELESS_PLAYBACK_TARGET; a/Tools/TestWebKitAPI/Configurations/FeatureDefines.xcconfig_sec2
374
376
375
ENABLE_XSLT = ENABLE_XSLT;
377
ENABLE_XSLT = ENABLE_XSLT;
376
378
377
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_JS_ASYNC_ITERATION) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_RTC) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBASSEMBLY_STREAMING_API) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
379
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_CSSOM_SMOOTH_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_JS_ASYNC_ITERATION) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_RTC) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBASSEMBLY_STREAMING_API) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
378
- 

Return to Bug 188043