0

chrome: add wayland-session-management flag

This add a chrome flag for the experimental support of the
xdg-session-management-v1 protocol in Ozone/Wayland backend for Linux
Desktop.

Further design notes available at
https://notes.nickdiego.dev/chromium/wayland-session-management

R=thomasanderson

Bug: 352081012
Change-Id: Ie6e1b8629bb6d6150713041b921f44f610373a0b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6398027
Auto-Submit: Nick Yamane <nickdiego@igalia.com>
Reviewed-by: Thomas Anderson <thomasanderson@chromium.org>
Commit-Queue: Nick Yamane <nickdiego@igalia.com>
Cr-Commit-Position: refs/heads/main@{#1439201}
This commit is contained in:
Nick Diego Yamane
2025-03-27 20:49:35 -07:00
committed by Chromium LUCI CQ
parent f7cea39323
commit 981f70ee65
5 changed files with 19 additions and 0 deletions

@ -5701,6 +5701,11 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kWaylandLinuxDrmSyncobjName,
flag_descriptions::kWaylandLinuxDrmSyncobjDescription, kOsLinux,
FEATURE_VALUE_TYPE(features::kWaylandLinuxDrmSyncobj)},
{"wayland-session-management",
flag_descriptions::kWaylandSessionManagementName,
flag_descriptions::kWaylandSessionManagementDescription, kOsLinux,
FEATURE_VALUE_TYPE(features::kWaylandSessionManagement)},
#endif // BUILDFLAG(IS_LINUX)
#if BUILDFLAG(ENABLE_VR)

@ -9488,6 +9488,11 @@
"owners": [ "nickdiego@igalia.com", "fangzhoug@chromium.org", "thomasanderson@chromium.org"],
"expiry_milestone": 138
},
{
"name": "wayland-session-management",
"owners": [ "nickdiego@igalia.com", "fangzhoug@chromium.org", "thomasanderson@chromium.org"],
"expiry_milestone": 146
},
{
"name": "wayland-text-input-v3",
"owners": [

@ -7716,6 +7716,10 @@ const char kWaylandPerWindowScalingName[] = "Wayland per-window scaling";
const char kWaylandPerWindowScalingDescription[] =
"Enable Wayland's per-window scaling experimental support.";
const char kWaylandSessionManagementName[] = "Wayland session management";
const char kWaylandSessionManagementDescription[] =
"Enable Wayland's xx/xdg-session-management-v1 experimental support.";
const char kWaylandTextInputV3Name[] = "Wayland text-input-v3";
const char kWaylandTextInputV3Description[] =
"Enable Wayland's text-input-v3 experimental support.";

@ -4536,6 +4536,9 @@ extern const char kWaylandLinuxDrmSyncobjDescription[];
extern const char kWaylandPerWindowScalingName[];
extern const char kWaylandPerWindowScalingDescription[];
extern const char kWaylandSessionManagementName[];
extern const char kWaylandSessionManagementDescription[];
extern const char kWaylandTextInputV3Name[];
extern const char kWaylandTextInputV3Description[];

@ -10795,6 +10795,7 @@ from previous Chrome versions.
<int value="-1326486858" label="ChromeWebuiRefresh2023:enabled"/>
<int value="-1326463296" label="SSLCommittedInterstitials:disabled"/>
<int value="-1325887476" label="NewPrintPreview:enabled"/>
<int value="-1325821173" label="WaylandSessionManagement:enabled"/>
<int value="-1325230610" label="TailoredSecurityRetryForSyncUsers:enabled"/>
<int value="-1324982303" label="MacAddressRandomization:disabled"/>
<int value="-1324972952" label="WallpaperGooglePhotosSharedAlbums:disabled"/>
@ -10833,6 +10834,7 @@ from previous Chrome versions.
<int value="-1311503211" label="MuteNotificationsDuringScreenShare:enabled"/>
<int value="-1311204345" label="FuseBox:disabled"/>
<int value="-1311133348" label="VrBrowsingNativeAndroidUi:enabled"/>
<int value="-1310805652" label="WaylandSessionManagement:disabled"/>
<int value="-1310737697" label="MaterialDesignSettings:enabled"/>
<int value="-1310387347"
label="AccountReauthenticationRecentTimeWindow:disabled"/>