这是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/ChangeLog +16 lines
Lines 1-3 a/Source/WTF/ChangeLog_sec1
1
2018-09-14  Frederic Wang  <fwang@igalia.com>
2
3
        Build error in ImageBufferCG when compiled with IOSurfacePool
4
        https://bugs.webkit.org/show_bug.cgi?id=189579
5
6
        Reviewed by NOBODY (OOPS!).
7
8
        IOSurface.h might be included with different value of IOSURFACE_CANVAS_BACKING_STORE, causing
9
        compilation errors when files in the same unified source do not agree on the definition.
10
        This patch moves the definition of IOSURFACE_CANVAS_BACKING_STORE from ImageBufferDataCG.h
11
        to Platform.h so that IOSURFACE_CANVAS_BACKING_STORE is set to the same value in all files.
12
        Finally some minors changes to explicitly declare/define ImageBuffer are performed in order
13
        to prevent future issues with Unified build rotating.
14
15
        * wtf/Platform.h: Move definition from ImageBufferDataCG.h.
16
1
2018-09-14  Ryan Haddad  <ryanhaddad@apple.com>
17
2018-09-14  Ryan Haddad  <ryanhaddad@apple.com>
2
18
3
        Unreviewed, rolling out r235990.
19
        Unreviewed, rolling out r235990.
- 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/WTF/wtf/Platform.h +4 lines
Lines 1347-1350 a/Source/WTF/wtf/Platform.h_sec1
1347
#define HAVE_SEC_KEY_PROXY 1
1347
#define HAVE_SEC_KEY_PROXY 1
1348
#endif
1348
#endif
1349
1349
1350
#if PLATFORM(COCOA) && USE(CA) && !PLATFORM(IOS_SIMULATOR)
1351
#define USE_IOSURFACE_CANVAS_BACKING_STORE 1
1352
#endif
1353
1350
#endif /* WTF_Platform_h */
1354
#endif /* WTF_Platform_h */
- a/Source/WebCore/CMakeLists.txt +7 lines
Lines 1047-1052 else () a/Source/WebCore/CMakeLists.txt_sec1
1047
    set(ANGLE_FORWARDING_HEADERS_DIR "${FORWARDING_HEADERS_DIR}/ANGLE")
1047
    set(ANGLE_FORWARDING_HEADERS_DIR "${FORWARDING_HEADERS_DIR}/ANGLE")
1048
endif ()
1048
endif ()
1049
1049
1050
if (ENABLE_CSSOM_SMOOTH_SCROLLING)
1051
    list(APPEND WebCore_NON_SVG_IDL_FILES
1052
        page/ScrollBehavior.idl
1053
        page/ScrollOptions.idl
1054
    )
1055
endif ()
1056
1050
if (ENABLE_GAMEPAD)
1057
if (ENABLE_GAMEPAD)
1051
    list(APPEND WebCore_INCLUDE_DIRECTORIES
1058
    list(APPEND WebCore_INCLUDE_DIRECTORIES
1052
        "${WEBCORE_DIR}/Modules/gamepad"
1059
        "${WEBCORE_DIR}/Modules/gamepad"
- a/Source/WebCore/ChangeLog +21 lines
Lines 1-3 a/Source/WebCore/ChangeLog_sec1
1
2018-09-14  Frederic Wang  <fwang@igalia.com>
2
3
        Build error in ImageBufferCG when compiled with IOSurfacePool
4
        https://bugs.webkit.org/show_bug.cgi?id=189579
5
6
        Reviewed by NOBODY (OOPS!).
7
8
        IOSurface.h might be included with different value of IOSURFACE_CANVAS_BACKING_STORE, causing
9
        compilation errors when files in the same unified source do not agree on the definition.
10
        This patch moves the definition of IOSURFACE_CANVAS_BACKING_STORE from ImageBufferDataCG.h
11
        to Platform.h so that IOSURFACE_CANVAS_BACKING_STORE is set to the same value in all files.
12
        Finally some minors changes to explicitly declare/define ImageBuffer are performed in order
13
        to prevent future issues with Unified build rotating.
14
15
        No new tests, behavior unchanged.
16
17
        * html/HTMLCanvasElement.cpp: Explicitly include ImageBuffer.h since it's used in this file.
18
        * platform/graphics/cg/ImageBufferDataCG.h: Move definition into Platform.h.
19
        * platform/graphics/cocoa/IOSurface.h: Forward-declare ImageBuffer since it's used in this
20
        header.
21
1
2018-09-08  Darin Adler  <darin@apple.com>
22
2018-09-08  Darin Adler  <darin@apple.com>
2
23
3
        Streamline JSRetainPtr, fix leaks of JSString and JSGlobalContext
24
        Streamline JSRetainPtr, fix leaks of JSString and JSGlobalContext
- 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 804-811 JS_BINDING_IDLS = \ a/Source/WebCore/DerivedSources.make_sec1
804
    $(WebCore)/page/PerformanceTiming.idl \
804
    $(WebCore)/page/PerformanceTiming.idl \
805
    $(WebCore)/page/RemoteDOMWindow.idl \
805
    $(WebCore)/page/RemoteDOMWindow.idl \
806
    $(WebCore)/page/Screen.idl \
806
    $(WebCore)/page/Screen.idl \
807
    $(WebCore)/page/ScrollBehavior.idl \
807
    $(WebCore)/page/ScrollIntoViewOptions.idl \
808
    $(WebCore)/page/ScrollIntoViewOptions.idl \
808
    $(WebCore)/page/ScrollLogicalPosition.idl \
809
    $(WebCore)/page/ScrollLogicalPosition.idl \
810
    $(WebCore)/page/ScrollOptions.idl \
809
    $(WebCore)/page/ScrollToOptions.idl \
811
    $(WebCore)/page/ScrollToOptions.idl \
810
    $(WebCore)/page/UserMessageHandler.idl \
812
    $(WebCore)/page/UserMessageHandler.idl \
811
    $(WebCore)/page/UserMessageHandlersNamespace.idl \
813
    $(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 +14 lines
Lines 3180-3185 JSXPathNSResolver.cpp a/Source/WebCore/Sources.txt_sec1
3180
JSXPathResult.cpp
3180
JSXPathResult.cpp
3181
JSXSLTProcessor.cpp
3181
JSXSLTProcessor.cpp
3182
3182
3183
#if ENABLE_CSSOM_SMOOTH_SCROLLING
3184
3185
JSScrollBehavior.cpp
3186
JSScrollOptions.cpp
3187
page/ScrollBehavior.cpp
3188
3189
#endif
3190
3183
#if ENABLE_GAMEPAD
3191
#if ENABLE_GAMEPAD
3184
3192
3185
JSGamepad.cpp
3193
JSGamepad.cpp
Lines 3192-3197 Modules/webvr/GamepadWebVR.cpp a/Source/WebCore/Sources.txt_sec2
3192
3200
3193
#endif
3201
#endif
3194
3202
3203
#if ENABLE_CSSOM_SMOOTH_SCROLLING
3204
3205
platform/ScrollAnimationSmooth.cpp
3206
3207
#endif
3208
3195
#if ENABLE_LEGACY_ENCRYPTED_MEDIA
3209
#if ENABLE_LEGACY_ENCRYPTED_MEDIA
3196
3210
3197
JSWebKitMediaKeyMessageEvent.cpp
3211
JSWebKitMediaKeyMessageEvent.cpp
- a/Source/WebCore/SourcesGTK.txt +2 lines
Lines 56-62 page/scrolling/coordinatedgraphics/ScrollingStateNodeCoordinatedGraphics.cpp a/Source/WebCore/SourcesGTK.txt_sec1
56
page/scrolling/generic/ScrollingThreadGeneric.cpp
56
page/scrolling/generic/ScrollingThreadGeneric.cpp
57
57
58
platform/ScrollAnimationKinetic.cpp
58
platform/ScrollAnimationKinetic.cpp
59
#if !ENABLE_CSSOM_SMOOTH_SCROLLING
59
platform/ScrollAnimationSmooth.cpp
60
platform/ScrollAnimationSmooth.cpp
61
#endif
60
platform/UserAgentQuirks.cpp
62
platform/UserAgentQuirks.cpp
61
63
62
platform/geoclue/GeolocationProviderGeoclue.cpp
64
platform/geoclue/GeolocationProviderGeoclue.cpp
- a/Source/WebCore/WebCore.xcodeproj/project.pbxproj +28 lines
Lines 2341-2346 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec1
2341
		83407FC11E8D9C1700E048D3 /* VisibilityChangeClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 83407FC01E8D9C1200E048D3 /* VisibilityChangeClient.h */; settings = {ATTRIBUTES = (Private, ); }; };
2341
		83407FC11E8D9C1700E048D3 /* VisibilityChangeClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 83407FC01E8D9C1200E048D3 /* VisibilityChangeClient.h */; settings = {ATTRIBUTES = (Private, ); }; };
2342
		834476EF1DA5BC5E002B5EB0 /* JSScrollLogicalPosition.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E9B3011DA5A51E00FFD8D4 /* JSScrollLogicalPosition.h */; };
2342
		834476EF1DA5BC5E002B5EB0 /* JSScrollLogicalPosition.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E9B3011DA5A51E00FFD8D4 /* JSScrollLogicalPosition.h */; };
2343
		834476EF1DA5BC5E002B5EC1 /* JSScrollIntoViewOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E9B3011DA5A51E00FFD8E5 /* JSScrollIntoViewOptions.h */; };
2343
		834476EF1DA5BC5E002B5EC1 /* JSScrollIntoViewOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E9B3011DA5A51E00FFD8E5 /* JSScrollIntoViewOptions.h */; };
2344
		834476EF1DA5BC5E002B6EB0 /* JSScrollBehavior.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E9B3011DA5A51E00FFE8D4 /* JSScrollBehavior.h */; };
2345
		834476EF1DA5BC5E002B6EC1 /* JSScrollOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E9B3011DA5A51E00FFE8E5 /* JSScrollOptions.h */; };
2344
		834476EF1DA5BC5E002B6ED2 /* JSScrollToOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E9B3011DA5A51E00FFE8F6 /* JSScrollToOptions.h */; };
2346
		834476EF1DA5BC5E002B6ED2 /* JSScrollToOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E9B3011DA5A51E00FFE8F6 /* JSScrollToOptions.h */; };
2345
		8348BFAC1B85729800912F36 /* ClassCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 8348BFAA1B85729500912F36 /* ClassCollection.h */; };
2347
		8348BFAC1B85729800912F36 /* ClassCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 8348BFAA1B85729500912F36 /* ClassCollection.h */; };
2346
		834DFAD01F7DAE5D00C2725B /* SharedStringHash.h in Headers */ = {isa = PBXBuildFile; fileRef = 834DFACC1F7DAE5600C2725B /* SharedStringHash.h */; settings = {ATTRIBUTES = (Private, ); }; };
2348
		834DFAD01F7DAE5D00C2725B /* SharedStringHash.h in Headers */ = {isa = PBXBuildFile; fileRef = 834DFACC1F7DAE5600C2725B /* SharedStringHash.h */; settings = {ATTRIBUTES = (Private, ); }; };
Lines 2415-2420 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec2
2415
		83C45B8E1DC2B68A008871BA /* ValidationBubble.h in Headers */ = {isa = PBXBuildFile; fileRef = 83C45B8D1DC2B67C008871BA /* ValidationBubble.h */; settings = {ATTRIBUTES = (Private, ); }; };
2417
		83C45B8E1DC2B68A008871BA /* ValidationBubble.h in Headers */ = {isa = PBXBuildFile; fileRef = 83C45B8D1DC2B67C008871BA /* ValidationBubble.h */; settings = {ATTRIBUTES = (Private, ); }; };
2416
		83C5795D1DA5C301006F9C86 /* ScrollLogicalPosition.h in Headers */ = {isa = PBXBuildFile; fileRef = 8350C3E71DA59B6200355424 /* ScrollLogicalPosition.h */; settings = {ATTRIBUTES = (Private, ); }; };
2418
		83C5795D1DA5C301006F9C86 /* ScrollLogicalPosition.h in Headers */ = {isa = PBXBuildFile; fileRef = 8350C3E71DA59B6200355424 /* ScrollLogicalPosition.h */; settings = {ATTRIBUTES = (Private, ); }; };
2417
		83C5795D1DA5C301006F9C97 /* ScrollIntoViewOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8350C3E71DA59B6200355435 /* ScrollIntoViewOptions.h */; settings = {ATTRIBUTES = (Private, ); }; };
2419
		83C5795D1DA5C301006F9C97 /* ScrollIntoViewOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8350C3E71DA59B6200355435 /* ScrollIntoViewOptions.h */; settings = {ATTRIBUTES = (Private, ); }; };
2420
		83C5795D1DA5C301006FAC86 /* ScrollBehavior.h in Headers */ = {isa = PBXBuildFile; fileRef = 8350C3E71DA59B6200356424 /* ScrollBehavior.h */; settings = {ATTRIBUTES = (Private, ); }; };
2421
		83C5795D1DA5C301006FAC97 /* ScrollOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8350C3E71DA59B6200356435 /* ScrollOptions.h */; settings = {ATTRIBUTES = (Private, ); }; };
2418
		83C5795D1DA5C301006FACA8 /* ScrollToOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8350C3E71DA59B6200356446 /* ScrollToOptions.h */; settings = {ATTRIBUTES = (Private, ); }; };
2422
		83C5795D1DA5C301006FACA8 /* ScrollToOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8350C3E71DA59B6200356446 /* ScrollToOptions.h */; settings = {ATTRIBUTES = (Private, ); }; };
2419
		83D35AEC1C7187FA00F70D5A /* XMLHttpRequestEventTarget.h in Headers */ = {isa = PBXBuildFile; fileRef = 83D35AEA1C7187ED00F70D5A /* XMLHttpRequestEventTarget.h */; };
2423
		83D35AEC1C7187FA00F70D5A /* XMLHttpRequestEventTarget.h in Headers */ = {isa = PBXBuildFile; fileRef = 83D35AEA1C7187ED00F70D5A /* XMLHttpRequestEventTarget.h */; };
2420
		83D35AF21C718D9000F70D5A /* JSXMLHttpRequestEventTarget.h in Headers */ = {isa = PBXBuildFile; fileRef = 83D35AF01C718D8400F70D5A /* JSXMLHttpRequestEventTarget.h */; };
2424
		83D35AF21C718D9000F70D5A /* JSXMLHttpRequestEventTarget.h in Headers */ = {isa = PBXBuildFile; fileRef = 83D35AF01C718D8400F70D5A /* JSXMLHttpRequestEventTarget.h */; };
Lines 9832-9837 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec3
9832
		834DFACE1F7DAE5700C2725B /* SharedStringHash.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SharedStringHash.cpp; sourceTree = "<group>"; };
9836
		834DFACE1F7DAE5700C2725B /* SharedStringHash.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SharedStringHash.cpp; sourceTree = "<group>"; };
9833
		8350C3E71DA59B6200355424 /* ScrollLogicalPosition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScrollLogicalPosition.h; sourceTree = "<group>"; };
9837
		8350C3E71DA59B6200355424 /* ScrollLogicalPosition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScrollLogicalPosition.h; sourceTree = "<group>"; };
9834
		8350C3E71DA59B6200355435 /* ScrollIntoViewOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScrollIntoViewOptions.h; sourceTree = "<group>"; };
9838
		8350C3E71DA59B6200355435 /* ScrollIntoViewOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScrollIntoViewOptions.h; sourceTree = "<group>"; };
9839
		8350C3E81DA59B6200355435 /* ScrollIntoViewOptions.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ScrollIntoViewOptions.idl; sourceTree = "<group>"; };
9840
		8350C3E71DA59B6200356424 /* ScrollBehavior.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScrollBehavior.h; sourceTree = "<group>"; };
9841
		8350C3E71DA59B6200356434 /* ScrollBehavior.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScrollBehavior.cpp; sourceTree = "<group>"; };
9842
		8350C3E81DA59B6200356424 /* ScrollBehavior.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ScrollBehavior.idl; sourceTree = "<group>"; };
9843
		8350C3E71DA59B6200356435 /* ScrollOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScrollOptions.h; sourceTree = "<group>"; };
9844
		8350C3E81DA59B6200356435 /* ScrollOptions.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ScrollOptions.idl; sourceTree = "<group>"; };
9835
		8350C3E71DA59B6200356446 /* ScrollToOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScrollToOptions.h; sourceTree = "<group>"; };
9845
		8350C3E71DA59B6200356446 /* ScrollToOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScrollToOptions.h; sourceTree = "<group>"; };
9836
		8350C3E81DA59B6200355424 /* ScrollLogicalPosition.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ScrollLogicalPosition.idl; sourceTree = "<group>"; };
9846
		8350C3E81DA59B6200355424 /* ScrollLogicalPosition.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ScrollLogicalPosition.idl; sourceTree = "<group>"; };
9837
		8350C3E81DA59B6200355435 /* ScrollIntoViewOptions.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ScrollIntoViewOptions.idl; sourceTree = "<group>"; };
9847
		8350C3E81DA59B6200355435 /* ScrollIntoViewOptions.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ScrollIntoViewOptions.idl; sourceTree = "<group>"; };
Lines 9973-9978 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec4
9973
		83E959E11B8BC22B004D9385 /* NativeNodeFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NativeNodeFilter.h; sourceTree = "<group>"; };
9983
		83E959E11B8BC22B004D9385 /* NativeNodeFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NativeNodeFilter.h; sourceTree = "<group>"; };
9974
		83E9B3001DA5A51E00FFD8D4 /* JSScrollLogicalPosition.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSScrollLogicalPosition.cpp; sourceTree = "<group>"; };
9984
		83E9B3001DA5A51E00FFD8D4 /* JSScrollLogicalPosition.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSScrollLogicalPosition.cpp; sourceTree = "<group>"; };
9975
		83E9B3001DA5A51E00FFD8E5 /* JSScrollIntoViewOptions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSScrollIntoViewOptions.cpp; sourceTree = "<group>"; };
9985
		83E9B3001DA5A51E00FFD8E5 /* JSScrollIntoViewOptions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSScrollIntoViewOptions.cpp; sourceTree = "<group>"; };
9986
		83E9B3011DA5A51E00FFD8E5 /* JSScrollIntoViewOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSScrollIntoViewOptions.h; sourceTree = "<group>"; };
9987
		83E9B3001DA5A51E00FFE8D4 /* JSScrollBehavior.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSScrollBehavior.cpp; sourceTree = "<group>"; };
9988
		83E9B3011DA5A51E00FFE8D4 /* JSScrollBehavior.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSScrollBehavior.h; sourceTree = "<group>"; };
9989
		83E9B3001DA5A51E00FFE8E5 /* JSScrollOptions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSScrollOptions.cpp; sourceTree = "<group>"; };
9990
		83E9B3011DA5A51E00FFE8E5 /* JSScrollOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSScrollOptions.h; sourceTree = "<group>"; };
9976
		83E9B3001DA5A51E00FFE8F6 /* JSScrollToOptions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSScrollToOptions.cpp; sourceTree = "<group>"; };
9991
		83E9B3001DA5A51E00FFE8F6 /* JSScrollToOptions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSScrollToOptions.cpp; sourceTree = "<group>"; };
9977
		83E9B3011DA5A51E00FFD8D4 /* JSScrollLogicalPosition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSScrollLogicalPosition.h; sourceTree = "<group>"; };
9992
		83E9B3011DA5A51E00FFD8D4 /* JSScrollLogicalPosition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSScrollLogicalPosition.h; sourceTree = "<group>"; };
9978
		83E9B3011DA5A51E00FFD8E5 /* JSScrollIntoViewOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSScrollIntoViewOptions.h; sourceTree = "<group>"; };
9993
		83E9B3011DA5A51E00FFD8E5 /* JSScrollIntoViewOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSScrollIntoViewOptions.h; sourceTree = "<group>"; };
Lines 19488-19493 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec5
19488
				8350C3E81DA59B6200355435 /* ScrollIntoViewOptions.idl */,
19503
				8350C3E81DA59B6200355435 /* ScrollIntoViewOptions.idl */,
19489
				8350C3E71DA59B6200355424 /* ScrollLogicalPosition.h */,
19504
				8350C3E71DA59B6200355424 /* ScrollLogicalPosition.h */,
19490
				8350C3E81DA59B6200355424 /* ScrollLogicalPosition.idl */,
19505
				8350C3E81DA59B6200355424 /* ScrollLogicalPosition.idl */,
19506
				8350C3E71DA59B6200356424 /* ScrollBehavior.h */,
19507
				8350C3E71DA59B6200356434 /* ScrollBehavior.cpp */,
19508
				8350C3E81DA59B6200356424 /* ScrollBehavior.idl */,
19509
				8350C3E71DA59B6200356435 /* ScrollOptions.h */,
19510
				8350C3E81DA59B6200356435 /* ScrollOptions.idl */,
19491
				8350C3E71DA59B6200356446 /* ScrollToOptions.h */,
19511
				8350C3E71DA59B6200356446 /* ScrollToOptions.h */,
19492
				8350C3E81DA59B6200356446 /* ScrollToOptions.idl */,
19512
				8350C3E81DA59B6200356446 /* ScrollToOptions.idl */,
19493
				BCD0E0F70E972C3500265DEA /* SecurityOrigin.cpp */,
19513
				BCD0E0F70E972C3500265DEA /* SecurityOrigin.cpp */,
Lines 24235-24240 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec6
24235
				83E9B3011DA5A51E00FFD8E5 /* JSScrollIntoViewOptions.h */,
24255
				83E9B3011DA5A51E00FFD8E5 /* JSScrollIntoViewOptions.h */,
24236
				83E9B3001DA5A51E00FFD8D4 /* JSScrollLogicalPosition.cpp */,
24256
				83E9B3001DA5A51E00FFD8D4 /* JSScrollLogicalPosition.cpp */,
24237
				83E9B3011DA5A51E00FFD8D4 /* JSScrollLogicalPosition.h */,
24257
				83E9B3011DA5A51E00FFD8D4 /* JSScrollLogicalPosition.h */,
24258
				83E9B3001DA5A51E00FFE8D4 /* JSScrollBehavior.cpp */,
24259
				83E9B3011DA5A51E00FFE8D4 /* JSScrollBehavior.h */,
24260
				83E9B3001DA5A51E00FFE8E5 /* JSScrollOptions.cpp */,
24261
				83E9B3011DA5A51E00FFE8E5 /* JSScrollOptions.h */,
24238
				83E9B3001DA5A51E00FFE8F6 /* JSScrollToOptions.cpp */,
24262
				83E9B3001DA5A51E00FFE8F6 /* JSScrollToOptions.cpp */,
24239
				83E9B3011DA5A51E00FFE8F6 /* JSScrollToOptions.h */,
24263
				83E9B3011DA5A51E00FFE8F6 /* JSScrollToOptions.h */,
24240
				7C73FB0F191EF6F4007DE061 /* JSUserMessageHandler.cpp */,
24264
				7C73FB0F191EF6F4007DE061 /* JSUserMessageHandler.cpp */,
Lines 29015-29020 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec7
29015
				FDA15ECE12B03F61003A583A /* JSScriptProcessorNode.h in Headers */,
29039
				FDA15ECE12B03F61003A583A /* JSScriptProcessorNode.h in Headers */,
29016
				834476EF1DA5BC5E002B5EC1 /* JSScrollIntoViewOptions.h in Headers */,
29040
				834476EF1DA5BC5E002B5EC1 /* JSScrollIntoViewOptions.h in Headers */,
29017
				834476EF1DA5BC5E002B5EB0 /* JSScrollLogicalPosition.h in Headers */,
29041
				834476EF1DA5BC5E002B5EB0 /* JSScrollLogicalPosition.h in Headers */,
29042
				834476EF1DA5BC5E002B6EB0 /* JSScrollBehavior.h in Headers */,
29043
				834476EF1DA5BC5E002B6EC1 /* JSScrollOptions.h in Headers */,
29018
				834476EF1DA5BC5E002B6ED2 /* JSScrollToOptions.h in Headers */,
29044
				834476EF1DA5BC5E002B6ED2 /* JSScrollToOptions.h in Headers */,
29019
				CED06AD11C77754800FDFAF1 /* JSSecurityPolicyViolationEvent.h in Headers */,
29045
				CED06AD11C77754800FDFAF1 /* JSSecurityPolicyViolationEvent.h in Headers */,
29020
				5182C2561F3143CD0059BA7C /* JSServiceWorker.h in Headers */,
29046
				5182C2561F3143CD0059BA7C /* JSServiceWorker.h in Headers */,
Lines 30205-30210 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec8
30205
				83C5795D1DA5C301006F9C86 /* ScrollLogicalPosition.h in Headers */,
30231
				83C5795D1DA5C301006F9C86 /* ScrollLogicalPosition.h in Headers */,
30206
				F478755419983AFF0024A287 /* ScrollSnapAnimatorState.h in Headers */,
30232
				F478755419983AFF0024A287 /* ScrollSnapAnimatorState.h in Headers */,
30207
				F46729281E0DE68500ACC3D8 /* ScrollSnapOffsetsInfo.h in Headers */,
30233
				F46729281E0DE68500ACC3D8 /* ScrollSnapOffsetsInfo.h in Headers */,
30234
				83C5795D1DA5C301006FAC86 /* ScrollBehavior.h in Headers */,
30235
				83C5795D1DA5C301006FAC97 /* ScrollOptions.h in Headers */,
30208
				83C5795D1DA5C301006FACA8 /* ScrollToOptions.h in Headers */,
30236
				83C5795D1DA5C301006FACA8 /* ScrollToOptions.h in Headers */,
30209
				93C09C860B0657AA005ABD4D /* ScrollTypes.h in Headers */,
30237
				93C09C860B0657AA005ABD4D /* ScrollTypes.h in Headers */,
30210
				BC6D6E2609AF943500F59759 /* ScrollView.h in Headers */,
30238
				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": "in development"
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 1357-1362 scroll-position a/Source/WebCore/css/CSSValueKeywords.in_sec1
1357
manipulation
1357
manipulation
1358
#endif
1358
#endif
1359
1359
1360
#if defined(ENABLE_CSSOM_SMOOTH_SCROLLING) && ENABLE_CSSOM_SMOOTH_SCROLLING
1361
// scroll-behavior
1362
smooth
1363
#endif
1364
1360
// hanging-punctuation
1365
// hanging-punctuation
1361
allow-end
1366
allow-end
1362
first
1367
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 -8 / +28 lines
Lines 681-687 void Element::scrollIntoView(std::optional<Variant<bool, ScrollIntoViewOptions>> a/Source/WebCore/dom/Element.cpp_sec1
681
    bool insideFixed;
681
    bool insideFixed;
682
    LayoutRect absoluteBounds = renderer()->absoluteAnchorRect(&insideFixed);
682
    LayoutRect absoluteBounds = renderer()->absoluteAnchorRect(&insideFixed);
683
683
684
    // FIXME(webkit.org/b/188043): Support ScrollBehavior.
685
    ScrollIntoViewOptions options;
684
    ScrollIntoViewOptions options;
686
    if (arg) {
685
    if (arg) {
687
        auto value = arg.value();
686
        auto value = arg.value();
Lines 691-699 void Element::scrollIntoView(std::optional<Variant<bool, ScrollIntoViewOptions>> a/Source/WebCore/dom/Element.cpp_sec2
691
            options.blockPosition = ScrollLogicalPosition::End;
690
            options.blockPosition = ScrollLogicalPosition::End;
692
    }
691
    }
693
692
694
    ScrollAlignment alignX = toScrollAlignment(options.inlinePosition, false);
693
    ScrollRectToVisibleOptions scrollRectToVisibleOptions {
695
    ScrollAlignment alignY = toScrollAlignment(options.blockPosition, true);
694
        SelectionRevealMode::Reveal,
696
    renderer()->scrollRectToVisible(absoluteBounds, insideFixed, { SelectionRevealMode::Reveal, alignX, alignY, ShouldAllowCrossOriginScrolling::No });
695
        toScrollAlignment(options.inlinePosition, false),
696
        toScrollAlignment(options.blockPosition, true),
697
        ShouldAllowCrossOriginScrolling::No
698
    };
699
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
700
    if (options.behavior)
701
        scrollRectToVisibleOptions.behavior = options.behavior.value();
702
#endif
703
    // FIXME (TODO): Ensure that any ongoing smooth scrolling is aborted (even when the target position is the current one).
704
    renderer()->scrollRectToVisible(absoluteBounds, insideFixed, scrollRectToVisibleOptions);
697
}
705
}
698
706
699
void Element::scrollIntoView(bool alignToTop) 
707
void Element::scrollIntoView(bool alignToTop) 
Lines 752-758 void Element::scrollBy(const ScrollToOptions& options) a/Source/WebCore/dom/Element.cpp_sec3
752
760
753
void Element::scrollBy(double x, double y)
761
void Element::scrollBy(double x, double y)
754
{
762
{
755
    scrollBy({ x, y });
763
    scrollBy(fromCoordinates(x, y));
756
}
764
}
757
765
758
void Element::scrollTo(const ScrollToOptions& options, ScrollClamping clamping)
766
void Element::scrollTo(const ScrollToOptions& options, ScrollClamping clamping)
Lines 788-800 void Element::scrollTo(const ScrollToOptions& options, ScrollClamping clamping) a/Source/WebCore/dom/Element.cpp_sec4
788
        adjustForAbsoluteZoom(renderer->scrollLeft(), *renderer),
796
        adjustForAbsoluteZoom(renderer->scrollLeft(), *renderer),
789
        adjustForAbsoluteZoom(renderer->scrollTop(), *renderer)
797
        adjustForAbsoluteZoom(renderer->scrollTop(), *renderer)
790
    );
798
    );
791
    renderer->setScrollLeft(clampToInteger(scrollToOptions.left.value() * renderer->style().effectiveZoom()), clamping);
799
792
    renderer->setScrollTop(clampToInteger(scrollToOptions.top.value() * renderer->style().effectiveZoom()), clamping);
800
    IntPoint scrollPosition(
801
        clampToInteger(scrollToOptions.left.value() * renderer->style().effectiveZoom()),
802
        clampToInteger(scrollToOptions.top.value() * renderer->style().effectiveZoom())
803
    );
804
    // FIXME (TODO): Ensure that any ongoing smooth scrolling is aborted (even when the target position is the current one).
805
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
806
    if (useSmoothScrolling(scrollToOptions.behavior.value_or(ScrollBehavior::Auto), *this)) {
807
        renderer->scrollToPositionWithAnimation(scrollPosition, clamping);
808
        return;
809
    }
810
#endif
811
    renderer->setScrollLeft(scrollPosition.x(), clamping);
812
    renderer->setScrollTop(scrollPosition.y(), clamping);
793
}
813
}
794
814
795
void Element::scrollTo(double x, double y)
815
void Element::scrollTo(double x, double y)
796
{
816
{
797
    scrollTo({ x, y });
817
    scrollTo(fromCoordinates(x, y));
798
}
818
}
799
819
800
void Element::scrollByUnits(int units, ScrollGranularity granularity)
820
void Element::scrollByUnits(int units, ScrollGranularity granularity)
- a/Source/WebCore/html/HTMLCanvasElement.cpp +1 lines
Lines 42-47 a/Source/WebCore/html/HTMLCanvasElement.cpp_sec1
42
#include "HTMLNames.h"
42
#include "HTMLNames.h"
43
#include "HTMLParserIdioms.h"
43
#include "HTMLParserIdioms.h"
44
#include "ImageBitmapRenderingContext.h"
44
#include "ImageBitmapRenderingContext.h"
45
#include "ImageBuffer.h"
45
#include "ImageData.h"
46
#include "ImageData.h"
46
#include "InspectorInstrumentation.h"
47
#include "InspectorInstrumentation.h"
47
#include "JSDOMConvertDictionary.h"
48
#include "JSDOMConvertDictionary.h"
- a/Source/WebCore/page/DOMWindow.cpp -3 / +14 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
    // FIXME (TODO): Ensure that any ongoing smooth scrolling is aborted (even when the target position is the current one).
1622
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
1623
    // FIXME: Should we use document()->scrollingElement()?
1624
    // See https://github.com/w3c/csswg-drafts/issues/2977
1625
    if (document()->documentElement() && useSmoothScrolling(scrollToOptions.behavior.value_or(ScrollBehavior::Auto), *document()->documentElement())) {
1626
        view->scrollToOffsetWithAnimation(layoutPos, clamping);
1627
        return;
1628
    }
1629
#else
1630
    ASSERT_UNUSED(clamping);
1631
#endif
1621
    view->setContentsScrollPosition(layoutPos);
1632
    view->setContentsScrollPosition(layoutPos);
1622
}
1633
}
1623
1634
- a/Source/WebCore/page/ScrollBehavior.cpp +52 lines
Line 0 a/Source/WebCore/page/ScrollBehavior.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 "ScrollBehavior.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 useSmoothScrolling(ScrollBehavior behavior, Element& associatedElement)
33
{
34
    if (!associatedElement.document().settings().cssomSmoothScrollingEnabled() || !associatedElement.renderer())
35
        return false;
36
37
    // https://drafts.csswg.org/cssom-view/#scrolling
38
    switch (behavior) {
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/ScrollBehavior.h +38 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
class Element;
27
28
enum class ScrollBehavior : uint8_t {
29
    Auto = 0,
30
    Instant,
31
    Smooth
32
};
33
34
bool useSmoothScrolling(ScrollBehavior, Element& associatedElement);
35
36
} // namespace WebCore
37
38
#endif // ENABLE(CSSOM_SMOOTH_SCROLLING)
- 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/ScrollIntoViewOptions.h -2 / +8 lines
Lines 21-31 a/Source/WebCore/page/ScrollIntoViewOptions.h_sec1
21
21
22
#include "ScrollLogicalPosition.h"
22
#include "ScrollLogicalPosition.h"
23
23
24
namespace WebCore {
24
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
25
#include "ScrollOptions.h"
26
#endif
25
27
26
class Element;
28
namespace WebCore {
27
29
30
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
31
struct ScrollIntoViewOptions : ScrollOptions {
32
#else
28
struct ScrollIntoViewOptions {
33
struct ScrollIntoViewOptions {
34
#endif
29
    std::optional<ScrollLogicalPosition> blockPosition { ScrollLogicalPosition::Start };
35
    std::optional<ScrollLogicalPosition> blockPosition { ScrollLogicalPosition::Start };
30
    std::optional<ScrollLogicalPosition> inlinePosition { ScrollLogicalPosition::Nearest };
36
    std::optional<ScrollLogicalPosition> inlinePosition { ScrollLogicalPosition::Nearest };
31
};
37
};
- a/Source/WebCore/page/ScrollIntoViewOptions.idl -1 / +4 lines
Lines 17-24 a/Source/WebCore/page/ScrollIntoViewOptions.idl_sec1
17
 * Boston, MA 02110-1301, USA.
17
 * Boston, MA 02110-1301, USA.
18
 */
18
 */
19
19
20
// FIXME(webkit.org/b/188043): Support ScrollBehavior.
20
#if defined(ENABLE_CSSOM_SMOOTH_SCROLLING) && ENABLE_CSSOM_SMOOTH_SCROLLING
21
dictionary ScrollIntoViewOptions : ScrollOptions {
22
#else
21
dictionary ScrollIntoViewOptions {
23
dictionary ScrollIntoViewOptions {
24
#endif
22
    [ImplementedAs=blockPosition] ScrollLogicalPosition block = "start";
25
    [ImplementedAs=blockPosition] ScrollLogicalPosition block = "start";
23
    [ImplementedAs=inlinePosition] ScrollLogicalPosition inline = "nearest";
26
    [ImplementedAs=inlinePosition] ScrollLogicalPosition inline = "nearest";
24
};
27
};
- a/Source/WebCore/page/ScrollOptions.h +34 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
struct ScrollOptions {
29
    std::optional<ScrollBehavior> behavior { ScrollBehavior::Auto };
30
};
31
32
} // namespace WebCore
33
34
#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/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 void scroll(const FloatPoint&, ScrollClamping) { };
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 / +14 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
void ScrollAnimationSmooth::scroll(const FloatPoint& position, ScrollClamping)
71
{
72
    // FIXME: Consider clamping?
73
    bool needToScroll = updatePerAxisData(m_horizontalData, ScrollByPixel, position.x(), m_scrollableArea.minimumScrollPosition().x(), m_scrollableArea.maximumScrollPosition().x());
74
    needToScroll |=
75
        updatePerAxisData(m_verticalData, ScrollByPixel, position.y(), m_scrollableArea.minimumScrollPosition().y(), m_scrollableArea.maximumScrollPosition().y());
76
    if (needToScroll && !animationTimerActive()) {
77
        m_startTime = m_horizontalData.startTime;
78
        animationTimerFired();
79
    }
80
};
81
70
void ScrollAnimationSmooth::stop()
82
void ScrollAnimationSmooth::stop()
71
{
83
{
72
    m_animationTimer.stop();
84
    m_animationTimer.stop();
Lines 408-411 bool ScrollAnimationSmooth::animationTimerActive() const a/Source/WebCore/platform/ScrollAnimationSmooth.cpp_sec3
408
420
409
} // namespace WebCore
421
} // namespace WebCore
410
422
411
#endif // ENABLE(SMOOTH_SCROLLING)
423
#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
    void 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 +55 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
    m_animationProgrammaticScroll->setCurrentPosition(m_currentPosition);
93
    auto newPosition = ScrollableArea::scrollPositionFromOffset(offset, toFloatSize(m_scrollableArea.scrollOrigin()));
94
    m_animationProgrammaticScroll->scroll(newPosition, clamping);
95
}
96
#endif
97
78
void ScrollAnimator::scrollToOffsetWithoutAnimation(const FloatPoint& offset, ScrollClamping)
98
void ScrollAnimator::scrollToOffsetWithoutAnimation(const FloatPoint& offset, ScrollClamping)
79
{
99
{
80
    FloatPoint newPositon = ScrollableArea::scrollPositionFromOffset(offset, toFloatSize(m_scrollableArea.scrollOrigin()));
100
    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
}
265
}
246
#endif
266
#endif
247
267
268
void ScrollAnimator::cancelAnimations()
269
{
270
#if ENABLE(CSSOM_SMOOTH_SCROLLING) && !USE(REQUEST_ANIMATION_FRAME_TIMER)
271
    m_animationProgrammaticScroll->stop();
272
#endif
273
}
274
275
void ScrollAnimator::serviceScrollAnimations()
276
{
277
#if ENABLE(CSSOM_SMOOTH_SCROLLING) && !USE(REQUEST_ANIMATION_FRAME_TIMER)
278
    m_animationProgrammaticScroll->serviceAnimation();
279
#endif
280
}
281
282
void ScrollAnimator::willEndLiveResize()
283
{
284
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
285
    m_animationProgrammaticScroll->updateVisibleLengths();
286
#endif
287
}
288
289
void ScrollAnimator::didAddVerticalScrollbar(Scrollbar*)
290
{
291
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
292
    m_animationProgrammaticScroll->updateVisibleLengths();
293
#endif
294
}
295
296
void ScrollAnimator::didAddHorizontalScrollbar(Scrollbar*)
297
{
298
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
299
    m_animationProgrammaticScroll->updateVisibleLengths();
300
#endif
301
}
302
248
} // namespace WebCore
303
} // namespace WebCore
- a/Source/WebCore/platform/ScrollAnimator.h -5 / +16 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 85-92 public: a/Source/WebCore/platform/ScrollAnimator.h_sec3
85
    void setCurrentPosition(const FloatPoint&);
92
    void setCurrentPosition(const FloatPoint&);
86
    const FloatPoint& currentPosition() const { return m_currentPosition; }
93
    const FloatPoint& currentPosition() const { return m_currentPosition; }
87
94
88
    virtual void cancelAnimations() { }
95
    virtual void cancelAnimations();
89
    virtual void serviceScrollAnimations() { }
96
    virtual void serviceScrollAnimations();
90
97
91
    virtual void contentAreaWillPaint() const { }
98
    virtual void contentAreaWillPaint() const { }
92
    virtual void mouseEnteredContentArea() { }
99
    virtual void mouseEnteredContentArea() { }
Lines 97-112 public: a/Source/WebCore/platform/ScrollAnimator.h_sec4
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_sec5
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 / +8 lines
Lines 63-68 bool ScrollAnimatorSmooth::scroll(ScrollbarOrientation orientation, ScrollGranul a/Source/WebCore/platform/ScrollAnimatorSmooth.cpp_sec1
63
    if (!m_scrollableArea.scrollAnimatorEnabled())
63
    if (!m_scrollableArea.scrollAnimatorEnabled())
64
        return ScrollAnimator::scroll(orientation, granularity, step, multiplier);
64
        return ScrollAnimator::scroll(orientation, granularity, step, multiplier);
65
65
66
    m_animation->setCurrentPosition(m_currentPosition);
66
    return m_animation->scroll(orientation, granularity, step, multiplier);
67
    return m_animation->scroll(orientation, granularity, step, multiplier);
67
}
68
}
68
69
Lines 79-105 void ScrollAnimatorSmooth::scrollToOffsetWithoutAnimation(const FloatPoint& offs a/Source/WebCore/platform/ScrollAnimatorSmooth.cpp_sec2
79
#if !USE(REQUEST_ANIMATION_FRAME_TIMER)
80
#if !USE(REQUEST_ANIMATION_FRAME_TIMER)
80
void ScrollAnimatorSmooth::cancelAnimations()
81
void ScrollAnimatorSmooth::cancelAnimations()
81
{
82
{
83
    ScrollAnimator::cancelAnimations();
82
    m_animation->stop();
84
    m_animation->stop();
83
}
85
}
84
86
85
void ScrollAnimatorSmooth::serviceScrollAnimations()
87
void ScrollAnimatorSmooth::serviceScrollAnimations()
86
{
88
{
89
    ScrollAnimator::serviceScrollAnimations();
87
    m_animation->serviceAnimation();
90
    m_animation->serviceAnimation();
88
}
91
}
89
#endif
92
#endif
90
93
91
void ScrollAnimatorSmooth::willEndLiveResize()
94
void ScrollAnimatorSmooth::willEndLiveResize()
92
{
95
{
96
    ScrollAnimator::willEndLiveResize();
93
    m_animation->updateVisibleLengths();
97
    m_animation->updateVisibleLengths();
94
}
98
}
95
99
96
void ScrollAnimatorSmooth::didAddVerticalScrollbar(Scrollbar*)
100
void ScrollAnimatorSmooth::didAddVerticalScrollbar(Scrollbar* scrollbar)
97
{
101
{
102
    ScrollAnimator::didAddVerticalScrollbar(scrollbar);
98
    m_animation->updateVisibleLengths();
103
    m_animation->updateVisibleLengths();
99
}
104
}
100
105
101
void ScrollAnimatorSmooth::didAddHorizontalScrollbar(Scrollbar*)
106
void ScrollAnimatorSmooth::didAddHorizontalScrollbar(Scrollbar* scrollbar)
102
{
107
{
108
    ScrollAnimator::didAddHorizontalScrollbar(scrollbar);
103
    m_animation->updateVisibleLengths();
109
    m_animation->updateVisibleLengths();
104
}
110
}
105
111
- a/Source/WebCore/platform/ScrollableArea.cpp +8 lines
Lines 138-143 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
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
142
void ScrollableArea::scrollToOffsetWithAnimation(const FloatPoint& offset, ScrollClamping clamping)
143
{
144
    LOG_WITH_STREAM(Scrolling, stream << "ScrollableArea " << this << " scrollToOffset " << offset);
145
    scrollAnimator().scrollToOffset(offset, clamping);
146
}
147
#endif
148
141
void ScrollableArea::scrollToOffsetWithoutAnimation(const FloatPoint& offset, ScrollClamping clamping)
149
void ScrollableArea::scrollToOffsetWithoutAnimation(const FloatPoint& offset, ScrollClamping clamping)
142
{
150
{
143
    LOG_WITH_STREAM(Scrolling, stream << "ScrollableArea " << this << " scrollToOffsetWithoutAnimation " << offset);
151
    LOG_WITH_STREAM(Scrolling, stream << "ScrollableArea " << this << " scrollToOffsetWithoutAnimation " << offset);
- a/Source/WebCore/platform/ScrollableArea.h +3 lines
Lines 51-56 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
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
55
    WEBCORE_EXPORT void scrollToOffsetWithAnimation(const FloatPoint&, ScrollClamping = ScrollClamping::Clamped);
56
#endif
54
    WEBCORE_EXPORT void scrollToOffsetWithoutAnimation(const FloatPoint&, ScrollClamping = ScrollClamping::Clamped);
57
    WEBCORE_EXPORT void scrollToOffsetWithoutAnimation(const FloatPoint&, ScrollClamping = ScrollClamping::Clamped);
55
    void scrollToOffsetWithoutAnimation(ScrollbarOrientation, float offset);
58
    void scrollToOffsetWithoutAnimation(ScrollbarOrientation, float offset);
56
59
- a/Source/WebCore/platform/graphics/cg/ImageBufferDataCG.h -4 lines
Lines 33-42 a/Source/WebCore/platform/graphics/cg/ImageBufferDataCG.h_sec1
33
#include <wtf/RetainPtr.h>
33
#include <wtf/RetainPtr.h>
34
#include <wtf/Vector.h>
34
#include <wtf/Vector.h>
35
35
36
#if PLATFORM(COCOA) && USE(CA) && !PLATFORM(IOS_SIMULATOR)
37
#define USE_IOSURFACE_CANVAS_BACKING_STORE 1
38
#endif
39
40
typedef struct CGColorSpace *CGColorSpaceRef;
36
typedef struct CGColorSpace *CGColorSpaceRef;
41
typedef struct CGDataProvider *CGDataProviderRef;
37
typedef struct CGDataProvider *CGDataProviderRef;
42
typedef uint32_t CGBitmapInfo;
38
typedef uint32_t CGBitmapInfo;
- a/Source/WebCore/platform/graphics/cocoa/IOSurface.h +4 lines
Lines 40-45 namespace WebCore { a/Source/WebCore/platform/graphics/cocoa/IOSurface.h_sec1
40
40
41
class HostWindow;
41
class HostWindow;
42
    
42
    
43
#if USE(IOSURFACE_CANVAS_BACKING_STORE)
44
class ImageBuffer;
45
#endif
46
43
class IOSurface final {
47
class IOSurface final {
44
    WTF_MAKE_FAST_ALLOCATED;
48
    WTF_MAKE_FAST_ALLOCATED;
45
public:
49
public:
- a/Source/WebCore/rendering/RenderBox.cpp +10 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
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
590
void RenderBox::scrollToPositionWithAnimation(ScrollPosition scrollPosition, ScrollClamping clamping)
591
{
592
    if (!hasOverflowClip() || !layer())
593
        return;
594
    setupWheelEventTestTrigger(*layer());
595
    layer()->scrollToOffsetWithAnimation(scrollPosition, clamping);
596
}
597
#endif
598
589
void RenderBox::absoluteRects(Vector<IntRect>& rects, const LayoutPoint& accumulatedOffset) const
599
void RenderBox::absoluteRects(Vector<IntRect>& rects, const LayoutPoint& accumulatedOffset) const
590
{
600
{
591
    rects.append(snappedIntRect(accumulatedOffset, size()));
601
    rects.append(snappedIntRect(accumulatedOffset, size()));
- a/Source/WebCore/rendering/RenderBox.h +3 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
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
249
    void scrollToPositionWithAnimation(ScrollPosition, ScrollClamping = ScrollClamping::Clamped);
250
#endif
248
251
249
    LayoutUnit marginTop() const override { return m_marginBox.top(); }
252
    LayoutUnit marginTop() const override { return m_marginBox.top(); }
250
    LayoutUnit marginBottom() const override { return m_marginBox.bottom(); }
253
    LayoutUnit marginBottom() const override { return m_marginBox.bottom(); }
- a/Source/WebCore/rendering/RenderLayer.cpp -3 / +34 lines
Lines 131-136 a/Source/WebCore/rendering/RenderLayer.cpp_sec1
131
#include <wtf/text/CString.h>
131
#include <wtf/text/CString.h>
132
#include <wtf/text/TextStream.h>
132
#include <wtf/text/TextStream.h>
133
133
134
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
135
#include "ScrollBehavior.h"
136
#endif
137
134
#if ENABLE(CSS_SCROLL_SNAP)
138
#if ENABLE(CSS_SCROLL_SNAP)
135
#include "AxisScrollSnapOffsets.h"
139
#include "AxisScrollSnapOffsets.h"
136
#endif
140
#endif
Lines 2365-2370 void RenderLayer::scrollToOffset(const ScrollOffset& scrollOffset, ScrollClampin a/Source/WebCore/rendering/RenderLayer.cpp_sec2
2365
        scrollToOffsetWithoutAnimation(newScrollOffset, clamping);
2369
        scrollToOffsetWithoutAnimation(newScrollOffset, clamping);
2366
}
2370
}
2367
2371
2372
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
2373
void RenderLayer::scrollToOffsetWithAnimation(const ScrollOffset& scrollOffset, ScrollClamping clamping)
2374
{
2375
    ScrollOffset newScrollOffset = clamping == ScrollClamping::Clamped ? clampScrollOffset(scrollOffset) : scrollOffset;
2376
    if (newScrollOffset != this->scrollOffset())
2377
        ScrollableArea::scrollToOffsetWithAnimation(newScrollOffset, clamping);
2378
}
2379
#endif
2380
2368
void RenderLayer::scrollTo(const ScrollPosition& position)
2381
void RenderLayer::scrollTo(const ScrollPosition& position)
2369
{
2382
{
2370
    RenderBox* box = renderBox();
2383
    RenderBox* box = renderBox();
Lines 2528-2534 void RenderLayer::scrollRectToVisible(const LayoutRect& absoluteRect, bool insid a/Source/WebCore/rendering/RenderLayer.cpp_sec3
2528
        ScrollOffset clampedScrollOffset = clampScrollOffset(scrollOffset() + toIntSize(roundedIntRect(revealRect).location()));
2541
        ScrollOffset clampedScrollOffset = clampScrollOffset(scrollOffset() + toIntSize(roundedIntRect(revealRect).location()));
2529
        if (clampedScrollOffset != scrollOffset()) {
2542
        if (clampedScrollOffset != scrollOffset()) {
2530
            ScrollOffset oldScrollOffset = scrollOffset();
2543
            ScrollOffset oldScrollOffset = scrollOffset();
2531
            scrollToOffset(clampedScrollOffset);
2544
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
2545
            if (box->element() && useSmoothScrolling(options.behavior, *box->element()))
2546
                scrollToOffsetWithAnimation(clampedScrollOffset);
2547
            else
2548
#endif
2549
                scrollToOffset(clampedScrollOffset);
2532
            IntSize scrollOffsetDifference = scrollOffset() - oldScrollOffset;
2550
            IntSize scrollOffsetDifference = scrollOffset() - oldScrollOffset;
2533
            localExposeRect.move(-scrollOffsetDifference);
2551
            localExposeRect.move(-scrollOffsetDifference);
2534
            newRect = LayoutRect(box->localToAbsoluteQuad(FloatQuad(FloatRect(localExposeRect)), UseTransforms).boundingBox());
2552
            newRect = LayoutRect(box->localToAbsoluteQuad(FloatQuad(FloatRect(localExposeRect)), UseTransforms).boundingBox());
Lines 2552-2558 void RenderLayer::scrollRectToVisible(const LayoutRect& absoluteRect, bool insid a/Source/WebCore/rendering/RenderLayer.cpp_sec4
2552
                IntPoint scrollOffset(roundedIntPoint(exposeRect.location()));
2570
                IntPoint scrollOffset(roundedIntPoint(exposeRect.location()));
2553
                // Adjust offsets if they're outside of the allowable range.
2571
                // Adjust offsets if they're outside of the allowable range.
2554
                scrollOffset = scrollOffset.constrainedBetween(IntPoint(), IntPoint(frameView.contentsSize()));
2572
                scrollOffset = scrollOffset.constrainedBetween(IntPoint(), IntPoint(frameView.contentsSize()));
2555
                frameView.setScrollPosition(scrollOffset);
2573
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
2574
                if (useSmoothScrolling(options.behavior, *ownerElement))
2575
                    frameView.scrollToOffsetWithAnimation(scrollOffset);
2576
                else
2577
#endif
2578
                    frameView.setScrollPosition(scrollOffset);
2556
2579
2557
                if (options.shouldAllowCrossOriginScrolling == ShouldAllowCrossOriginScrolling::Yes || frameView.safeToPropagateScrollToParent()) {
2580
                if (options.shouldAllowCrossOriginScrolling == ShouldAllowCrossOriginScrolling::Yes || frameView.safeToPropagateScrollToParent()) {
2558
                    parentLayer = ownerElement->renderer()->enclosingLayer();
2581
                    parentLayer = ownerElement->renderer()->enclosingLayer();
Lines 2577-2583 void RenderLayer::scrollRectToVisible(const LayoutRect& absoluteRect, bool insid a/Source/WebCore/rendering/RenderLayer.cpp_sec5
2577
2600
2578
            LayoutRect revealRect = getRectToExpose(viewRect, targetRect, insideFixed, options.alignX, options.alignY);
2601
            LayoutRect revealRect = getRectToExpose(viewRect, targetRect, insideFixed, options.alignX, options.alignY);
2579
            
2602
            
2580
            frameView.setScrollPosition(roundedIntPoint(revealRect.location()));
2603
            IntPoint scrollOffset(roundedIntPoint(revealRect.location()));
2604
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
2605
            // FIXME: Should we use document()->scrollingElement()?
2606
            // See https://github.com/w3c/csswg-drafts/issues/2977
2607
            if (renderer().document().documentElement() && useSmoothScrolling(options.behavior, *renderer().document().documentElement()))
2608
                frameView.scrollToOffsetWithAnimation(scrollOffset);
2609
            else
2610
#endif
2611
                frameView.setScrollPosition(scrollOffset);
2581
2612
2582
            // This is the outermost view of a web page, so after scrolling this view we
2613
            // This is the outermost view of a web page, so after scrolling this view we
2583
            // scroll its container by calling Page::scrollRectIntoView.
2614
            // scroll its container by calling Page::scrollRectIntoView.
- a/Source/WebCore/rendering/RenderLayer.h +10 lines
Lines 54-59 a/Source/WebCore/rendering/RenderLayer.h_sec1
54
#include <memory>
54
#include <memory>
55
#include <wtf/WeakPtr.h>
55
#include <wtf/WeakPtr.h>
56
56
57
#if ENABLE(CSSOM_SCROLL_BEHAVIOR)
58
#include "ScrollBehavior.h"
59
#endif
60
57
namespace WTF {
61
namespace WTF {
58
class TextStream;
62
class TextStream;
59
}
63
}
Lines 125-130 struct ScrollRectToVisibleOptions { a/Source/WebCore/rendering/RenderLayer.h_sec2
125
    const ScrollAlignment& alignX { ScrollAlignment::alignCenterIfNeeded };
129
    const ScrollAlignment& alignX { ScrollAlignment::alignCenterIfNeeded };
126
    const ScrollAlignment& alignY { ScrollAlignment::alignCenterIfNeeded };
130
    const ScrollAlignment& alignY { ScrollAlignment::alignCenterIfNeeded };
127
    ShouldAllowCrossOriginScrolling shouldAllowCrossOriginScrolling { ShouldAllowCrossOriginScrolling::No };
131
    ShouldAllowCrossOriginScrolling shouldAllowCrossOriginScrolling { ShouldAllowCrossOriginScrolling::No };
132
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
133
    ScrollBehavior behavior { ScrollBehavior::Auto };
134
#endif
128
};
135
};
129
136
130
class RenderLayer final : public ScrollableArea {
137
class RenderLayer final : public ScrollableArea {
Lines 210-215 public: a/Source/WebCore/rendering/RenderLayer.h_sec3
210
    void scrollByRecursively(const IntSize& delta, ScrollableArea** scrolledArea = nullptr);
217
    void scrollByRecursively(const IntSize& delta, ScrollableArea** scrolledArea = nullptr);
211
218
212
    WEBCORE_EXPORT void scrollToOffset(const ScrollOffset&, ScrollClamping = ScrollClamping::Clamped);
219
    WEBCORE_EXPORT void scrollToOffset(const ScrollOffset&, ScrollClamping = ScrollClamping::Clamped);
220
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
221
    WEBCORE_EXPORT void scrollToOffsetWithAnimation(const ScrollOffset&, ScrollClamping = ScrollClamping::Clamped);
222
#endif
213
    void scrollToXOffset(int x, ScrollClamping clamping = ScrollClamping::Clamped) { scrollToOffset(ScrollOffset(x, scrollOffset().y()), clamping); }
223
    void scrollToXOffset(int x, ScrollClamping clamping = ScrollClamping::Clamped) { scrollToOffset(ScrollOffset(x, scrollOffset().y()), clamping); }
214
    void scrollToYOffset(int y, ScrollClamping clamping = ScrollClamping::Clamped) { scrollToOffset(ScrollOffset(scrollOffset().x(), y), clamping); }
224
    void scrollToYOffset(int y, ScrollClamping clamping = ScrollClamping::Clamped) { scrollToOffset(ScrollOffset(scrollOffset().x(), y), clamping); }
215
225
- a/Source/WebCore/rendering/style/RenderStyle.h +12 lines
Lines 724-729 public: a/Source/WebCore/rendering/style/RenderStyle.h_sec1
724
    bool useTouchOverflowScrolling() const { return m_rareInheritedData->useTouchOverflowScrolling; }
724
    bool useTouchOverflowScrolling() const { return m_rareInheritedData->useTouchOverflowScrolling; }
725
#endif
725
#endif
726
726
727
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
728
    bool useSmoothScrolling() const { return m_rareNonInheritedData->useSmoothScrolling; }
729
#endif
730
727
#if ENABLE(TEXT_AUTOSIZING)
731
#if ENABLE(TEXT_AUTOSIZING)
728
    TextSizeAdjustment textSizeAdjust() const { return m_rareInheritedData->textSizeAdjust; }
732
    TextSizeAdjustment textSizeAdjust() const { return m_rareInheritedData->textSizeAdjust; }
729
#endif
733
#endif
Lines 1233-1238 public: a/Source/WebCore/rendering/style/RenderStyle.h_sec2
1233
    void setUseTouchOverflowScrolling(bool v) { SET_VAR(m_rareInheritedData, useTouchOverflowScrolling, v); }
1237
    void setUseTouchOverflowScrolling(bool v) { SET_VAR(m_rareInheritedData, useTouchOverflowScrolling, v); }
1234
#endif
1238
#endif
1235
1239
1240
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
1241
    void setUseSmoothScrolling(bool v) { SET_VAR(m_rareNonInheritedData, useSmoothScrolling, v); }
1242
#endif
1243
1236
#if ENABLE(TEXT_AUTOSIZING)
1244
#if ENABLE(TEXT_AUTOSIZING)
1237
    void setTextSizeAdjust(TextSizeAdjustment adjustment) { SET_VAR(m_rareInheritedData, textSizeAdjust, adjustment); }
1245
    void setTextSizeAdjust(TextSizeAdjustment adjustment) { SET_VAR(m_rareInheritedData, textSizeAdjust, adjustment); }
1238
#endif
1246
#endif
Lines 1659-1664 public: a/Source/WebCore/rendering/style/RenderStyle.h_sec3
1659
    static bool initialUseTouchOverflowScrolling() { return false; }
1667
    static bool initialUseTouchOverflowScrolling() { return false; }
1660
#endif
1668
#endif
1661
1669
1670
#if ENABLE(CSSOM_SMOOTH_SCROLLING)
1671
    static bool initialUseSmoothScrolling() { return false; }
1672
#endif
1673
1662
#if ENABLE(DASHBOARD_SUPPORT)
1674
#if ENABLE(DASHBOARD_SUPPORT)
1663
    static const Vector<StyleDashboardRegion>& initialDashboardRegions();
1675
    static const Vector<StyleDashboardRegion>& initialDashboardRegions();
1664
    static const Vector<StyleDashboardRegion>& noneDashboardRegions();
1676
    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 1629-1635 ExceptionOr<void> Internals::unconstrainedScrollTo(Element& element, double x, d a/Source/WebCore/testing/Internals.cpp_sec1
1629
    if (!document || !document->view())
1629
    if (!document || !document->view())
1630
        return Exception { InvalidAccessError };
1630
        return Exception { InvalidAccessError };
1631
1631
1632
    element.scrollTo({ x, y }, ScrollClamping::Unclamped);
1632
    element.scrollTo(fromCoordinates(x, y), ScrollClamping::Unclamped);
1633
    return { };
1633
    return { };
1634
}
1634
}
1635
1635
- 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 SourceBufferChangeTypeEnabled: a/Source/WebKit/Shared/WebPreferences.yaml_sec1
1139
#   wider testing).
1139
#   wider testing).
1140
1140
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 -1 / +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);

Return to Bug 188043