[webkit-changes] [WebKit/WebKit] 141c44: [WPE] WPE Platform: add support for pointer lock

Siwei Li noreply at github.com
Wed Aug 21 06:42:28 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 141c440e3b1ae8d55acaf1d0f92eb6d892891365
      https://github.com/WebKit/WebKit/commit/141c440e3b1ae8d55acaf1d0f92eb6d892891365
  Author: Siwei Li <siwei.li at live.com>
  Date:   2024-08-21 (Wed, 21 Aug 2024)

  Changed paths:
    M Source/WebKit/UIProcess/API/glib/WebKitWebView.cpp
    M Source/WebKit/UIProcess/API/wpe/WPEWebView.h
    M Source/WebKit/UIProcess/API/wpe/WPEWebViewPlatform.cpp
    M Source/WebKit/UIProcess/API/wpe/WPEWebViewPlatform.h
    M Source/WebKit/WPEPlatform/wpe/WPEView.cpp
    M Source/WebKit/WPEPlatform/wpe/WPEView.h
    M Source/WebKit/WPEPlatform/wpe/wayland/CMakeLists.txt
    M Source/WebKit/WPEPlatform/wpe/wayland/WPEDisplayWayland.cpp
    M Source/WebKit/WPEPlatform/wpe/wayland/WPEDisplayWaylandPrivate.h
    M Source/WebKit/WPEPlatform/wpe/wayland/WPEViewWayland.cpp
    M Source/WebKit/WPEPlatform/wpe/wayland/WPEWaylandSeat.h

  Log Message:
  -----------
  [WPE] WPE Platform: add support for pointer lock
https://bugs.webkit.org/show_bug.cgi?id=265648

Reviewed by Carlos Garcia Campos.

Pointer lock requests from WebKit are sent to the platform, where we check
if pointer constraints and relative pointer protocols are available in
the Wayland implementation, then the pointer is locked and a corresponding
WPEEvent emitted.

* Source/WebKit/UIProcess/API/glib/WebKitWebView.cpp:
(webkitWebViewRequestPointerLock):
(webkitWebViewDidLosePointerLock):
* Source/WebKit/UIProcess/API/wpe/WPEWebView.h:
(WKWPE::View::requestPointerLock):
(WKWPE::View::didLosePointerLock):
* Source/WebKit/UIProcess/API/wpe/WPEWebViewPlatform.cpp:
(WKWPE::ViewPlatform::requestPointerLock):
(WKWPE::ViewPlatform::didLosePointerLock):
* Source/WebKit/UIProcess/API/wpe/WPEWebViewPlatform.h:
* Source/WebKit/WPEPlatform/wpe/WPEView.cpp:
(wpe_view_lock_pointer):
(wpe_view_unlock_pointer):
* Source/WebKit/WPEPlatform/wpe/WPEView.h:
* Source/WebKit/WPEPlatform/wpe/wayland/CMakeLists.txt:
* Source/WebKit/WPEPlatform/wpe/wayland/WPEDisplayWayland.cpp:
(wpeDisplayWaylandDispose):
(wpeDisplayWaylandGetPointerConstraints):
(wpeDisplayWaylandGetRelativePointerManager):
* Source/WebKit/WPEPlatform/wpe/wayland/WPEDisplayWaylandPrivate.h:
* Source/WebKit/WPEPlatform/wpe/wayland/WPEViewWayland.cpp:
(wpeViewWaylandDispose):
(wpeViewWaylandUnlockPointer):
(wpe_view_wayland_class_init):
* Source/WebKit/WPEPlatform/wpe/wayland/WPEWaylandSeat.h:
(WPE::WaylandSeat::pointerModifiers const):
(WPE::WaylandSeat::pointerCoords const):

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



To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list