Problem
surface.lua:926 creates xdg-shell at version 3, missing configure_bounds (v4), wm_capabilities (v5) and suspended (v6).
Why it matters
Clients can't size to fit the output (configure_bounds), hide unsupported window buttons (wm_capabilities), or throttle when hidden (suspended); newer GTK/Qt expect v5+.
Where
compositor/services/surface.lua init (line 926) and the toplevel configure path.
Approach
xdg_shell_create(display, 6); send configure_bounds on map from the output usable area; call wlr_xdg_toplevel_set_wm_capabilities; set the suspended state for occluded/hidden toplevels.
Effort
M
Problem
surface.lua:926creates xdg-shell at version 3, missingconfigure_bounds(v4),wm_capabilities(v5) andsuspended(v6).Why it matters
Clients can't size to fit the output (configure_bounds), hide unsupported window buttons (wm_capabilities), or throttle when hidden (suspended); newer GTK/Qt expect v5+.
Where
compositor/services/surface.luainit (line 926) and the toplevel configure path.Approach
xdg_shell_create(display, 6); send configure_bounds on map from the output usable area; callwlr_xdg_toplevel_set_wm_capabilities; set the suspended state for occluded/hidden toplevels.Effort
M