Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 2e472a4b1063f7eb10f34fe875cfab1aa7c83cd5
      
https://github.com/WebKit/WebKit/commit/2e472a4b1063f7eb10f34fe875cfab1aa7c83cd5
  Author: Simon Pena <[email protected]>
  Date:   2025-04-04 (Fri, 04 Apr 2025)

  Changed paths:
    M Source/WebCore/platform/PlatformScreen.h
    M Source/WebCore/platform/wpe/PlatformScreenWPE.cpp
    M Source/WebKit/PlatformWPE.cmake
    M Source/WebKit/Scripts/webkit/messages.py
    M Source/WebKit/Shared/WebProcessCreationParameters.h
    M Source/WebKit/Shared/WebProcessCreationParameters.serialization.in
    A Source/WebKit/Shared/glib/AvailableInputDevices.h
    A Source/WebKit/Shared/glib/AvailableInputDevices.serialization.in
    M Source/WebKit/UIProcess/glib/WebProcessPoolGLib.cpp
    M Source/WebKit/WPEPlatform/wpe/WPEDisplay.cpp
    M Source/WebKit/WPEPlatform/wpe/WPEDisplay.h
    M Source/WebKit/WPEPlatform/wpe/wayland/WPEDisplayWayland.cpp
    M Source/WebKit/WPEPlatform/wpe/wayland/WPEWaylandSeat.cpp
    M Source/WebKit/WPEPlatform/wpe/wayland/WPEWaylandSeat.h
    M Source/WebKit/WebProcess/WebPage/wpe/WebPageWPE.cpp
    M Source/WebKit/WebProcess/WebProcess.h
    M Source/WebKit/WebProcess/WebProcess.messages.in
    M Source/WebKit/WebProcess/glib/WebProcessGLib.cpp

  Log Message:
  -----------
  [WPE] WPEPlatform-based implementation of Interaction Media Features
https://bugs.webkit.org/show_bug.cgi?id=289166

Reviewed by Carlos Garcia Campos.

This updates the WebPageWPE behaviour so that it queries
interaction-related information (i.e. mouse or touch capabilities) from
the WebProcess singleton. The WebProcess retrieves this information
throug the WebProcessCreationParameters, which themselves are fetched by
means of WPEPlatform.

This initial changeset includes the Wayland implementation where seat
capabilities are queried, then stored as properties. When a change is
received by the seat, it is propagated to the WebProcesses.

The old implementation has been kept as a fallback: when not using
WPE_PLATFORM and using TOUCH_EVENTS, Touch is assumed. Otherwise we
fallback to Mouse.

* Source/WebCore/platform/PlatformScreen.h:
* Source/WebCore/platform/wpe/PlatformScreenWPE.cpp:
(WebCore::screenHasTouchDevice): Deleted.
(WebCore::screenIsTouchPrimaryInputDevice): Deleted.
* Source/WebKit/PlatformWPE.cmake:
* Source/WebKit/Scripts/webkit/messages.py:
(conditions_for_header):
* Source/WebKit/Shared/WebProcessCreationParameters.h:
* Source/WebKit/Shared/WebProcessCreationParameters.serialization.in:
* Source/WebKit/Shared/glib/AvailableInputDevices.h: Added.
* Source/WebKit/Shared/glib/AvailableInputDevices.serialization.in: Added.
* Source/WebKit/UIProcess/glib/WebProcessPoolGLib.cpp:
(WebKit::toAvailableInputDevices):
(WebKit::WebProcessPool::availableInputDevices):
(WebKit::WebProcessPool::platformInitialize):
(WebKit::WebProcessPool::platformInitializeWebProcess):
(WebKit::WebProcessPool::platformInvalidateContext):
* Source/WebKit/WPEPlatform/wpe/WPEDisplay.cpp:
(wpeDisplaySetProperty):
(wpeDisplayGetProperty):
(wpe_display_class_init):
(wpe_display_get_available_input_devices):
(wpe_display_set_available_input_devices):
* Source/WebKit/WPEPlatform/wpe/WPEDisplay.h:
* Source/WebKit/WPEPlatform/wpe/wayland/WPEDisplayWayland.cpp:
(wpeDisplayWaylandSetup):
* Source/WebKit/WPEPlatform/wpe/wayland/WPEWaylandSeat.cpp:
(WPE::WaylandSeat::availableInputDevices const):
* Source/WebKit/WPEPlatform/wpe/wayland/WPEWaylandSeat.h:
(WPE::WaylandSeat::setAvailableInputDevicesChangedCallback):
* Source/WebKit/WebProcess/WebPage/wpe/WebPageWPE.cpp:
(WebKit::WebPage::hoverSupportedByPrimaryPointingDevice const):
(WebKit::WebPage::hoverSupportedByAnyAvailablePointingDevice const):
(WebKit::WebPage::pointerCharacteristicsOfPrimaryPointingDevice const):
(WebKit::WebPage::pointerCharacteristicsOfAllAvailablePointingDevices const):
* Source/WebKit/WebProcess/WebProcess.h:
* Source/WebKit/WebProcess/WebProcess.messages.in:
* Source/WebKit/WebProcess/glib/WebProcessGLib.cpp:
(WebKit::WebProcess::platformInitializeWebProcess):
(WebKit::WebProcess::primaryPointingDevice const):
(WebKit::WebProcess::setAvailableInputDevices):

Canonical link: https://commits.webkit.org/293276@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to