Skip to content

feat: map kRoleAlwaysOnTop z-order level to always-on-top surface role OS-20685 - #149

Merged
caneraltinbasak merged 3 commits into
42-x-y-bsfrom
cal/48-x-y-bs/osd
Jul 3, 2026
Merged

feat: map kRoleAlwaysOnTop z-order level to always-on-top surface role OS-20685#149
caneraltinbasak merged 3 commits into
42-x-y-bsfrom
cal/48-x-y-bs/osd

Conversation

@caneraltinbasak

Copy link
Copy Markdown

Description of Change

Add the always-on-top role (value 5) to the bs_z_order_v2 role enum so the generated protocol headers expose BS_Z_ORDER_V2_ROLE_ALWAYS_ON_TOP for the Ozone client. This layer is used for supervisor on-screen displays such as TV controls for brightness, colour and volume.

Emit bs_z_order_v2_set_role with BS_Z_ORDER_V2_ROLE_ALWAYS_ON_TOP from XdgToplevel::SetZOrder so an Ozone window can be assigned the always-on-top role.

…e OS-20685

Add the always-on-top role (value 5) to the bs_z_order_v2 role enum so
the generated protocol headers expose BS_Z_ORDER_V2_ROLE_ALWAYS_ON_TOP
for the Ozone client. This layer is used for supervisor on-screen
displays such as TV controls for brightness, colour and volume.

Emit bs_z_order_v2_set_role with BS_Z_ORDER_V2_ROLE_ALWAYS_ON_TOP
from XdgToplevel::SetZOrder so an Ozone window can be assigned the
always-on-top role.
@caneraltinbasak
caneraltinbasak merged commit 1ed98ae into 42-x-y-bs Jul 3, 2026
29 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants