Skip to content

wayland/window: add WaylandWindow attached object for overriding App ID of wayland toplevels#899

Open
bbedward wants to merge 2 commits into
quickshell-mirror:masterfrom
bbedward:wayland-appid-toplevel
Open

wayland/window: add WaylandWindow attached object for overriding App ID of wayland toplevels#899
bbedward wants to merge 2 commits into
quickshell-mirror:masterfrom
bbedward:wayland-appid-toplevel

Conversation

@bbedward

Copy link
Copy Markdown
Contributor

Adds the ability to set the app id per-window, in addition to the global //@ pragma AppId from #651.

Motivation: I'm planning to extract pieces of DMS into standalone apps, and a separate quickshell instance per app carries a lot of memory overhead (QML engine, GL context, etc. for each). The plan is an optional shared instance hosting multiple app windows, falling back to standalone instances when it isn't running, which needs per-window app ids for taskbar grouping, desktop entry matching, window rules, etc. Per-window app id was also suggested in #651.

I implemented as an attached property

FloatingWindow {
   WaylandWindow.appId: "org.example.myapp"
}

Added a manual test that just verifies the value persists with visibility changes and can change even after top-level has already been mapped (that works on niri at least, not sure about other compositors)

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.

1 participant