Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: d4e9102d6bb9aeac9df1844b949306945884d9ec
https://github.com/WebKit/WebKit/commit/d4e9102d6bb9aeac9df1844b949306945884d9ec
Author: Simon Pena <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M Source/WebKit/UIProcess/API/APIUIClient.h
M Source/WebKit/UIProcess/API/glib/WebKitUIClient.cpp
M Source/WebKit/UIProcess/API/glib/WebKitWebView.cpp
M Source/WebKit/UIProcess/API/glib/WebKitWebView.h.in
M Source/WebKit/UIProcess/API/glib/WebKitWebViewPrivate.h
M Source/WebKit/UIProcess/XR/openxr/PlatformXROpenXR.cpp
M Tools/MiniBrowser/wpe/main.cpp
Log Message:
-----------
[GTK][WPE][OpenXR] Expose a way to query the immersive session status
https://bugs.webkit.org/show_bug.cgi?id=297048
Reviewed by Carlos Garcia Campos and Adrian Perez de Castro.
A new property "is-immersive-mode-enabled" is added to WebKitWebView,
allowing clients to query its value and to subscribe to its notify
signal.
The property is synchronised with the OpenXR coordinator's entering and
exiting the session, where the WebPageProxy's UI client is used to
report back to the WebView.
This renames webkit_web_view_end_immersive_session into
webkit_web_view_leave_immersive_mode for better consistency.
* Source/WebKit/UIProcess/API/APIUIClient.h: two new methods to report
entering and exiting the XR session.
(API::UIClient::didStartXRSession):
(API::UIClient::didEndXRSession):
* Source/WebKit/UIProcess/API/glib/WebKitUIClient.cpp: implementing the
UI client methods in terms of updating the immersive mode enabled
property.
* Source/WebKit/UIProcess/API/glib/WebKitWebView.cpp: add the new
property, rename method leaving the mode.
(webkitWebViewGetProperty):
(webkit_web_view_class_init):
* Source/WebKit/UIProcess/API/glib/WebKitWebView.h.in: rename method
leaving the mode.
* Source/WebKit/UIProcess/API/glib/WebKitWebViewPrivate.h: adding method
setting the immersive mode enabled property.
* Source/WebKit/UIProcess/XR/openxr/PlatformXROpenXR.cpp: report when we
enter and leave the XR session.
(WebKit::OpenXRCoordinator::startSession):
(WebKit::OpenXRCoordinator::endSessionIfExists):
* Tools/MiniBrowser/wpe/main.cpp: query whether we're in immersive mode
before attempting to leave.
Canonical link: https://commits.webkit.org/298568@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