aboutsummaryrefslogtreecommitdiff
path: root/src/handlers/layer_shell.rs
AgeCommit message (Collapse)Author
2025-09-18Fix layer-shell initial commit logicIvan Molodetskikh
I didn't properly update it for the Smithay refactor. It was reading initial_configure_sent too early. This worked before when niri had to reset it manually, but it no longer works now that it is automatically reset already before entering this function.
2025-09-17Update Smithay (last_acked refactor, Qt layer-shell popup grab fix, popup ↵Ivan Molodetskikh
ordering fix)
2025-05-22layer-shell: only reset 'initial_configure_sent' for mapped surfacesalex-huff
2025-05-21layer-shell: properly handle re-mapalex-huff
According to the zwlr_layer_surface_v1 documentation: Unmapping a layer_surface means that the surface cannot be shown by the compositor until it is explicitly mapped again. The layer_surface returns to the state it had right after layer_shell.get_layer_surface. The client can re-map the surface by performing a commit without any buffer attached, waiting for a configure event and handling it as usual. Before this commit, no configure event was sent when a client performed a commit without any buffer attached.
2025-05-12Implement baba-is-float for layersIvan Molodetskikh
2025-03-13Extract utils::is_mapped()Ivan Molodetskikh
2025-01-21Implement shadows for layer surfacesIvan Molodetskikh
2024-11-14Implement layer rules: opacity and block-out-fromIvan Molodetskikh
2024-09-10Give focus to on-demand layer surfaces on mapIvan Molodetskikh
2024-09-10Possibly fix some unsync subsurfaces not redrawing outputIvan Molodetskikh
2024-06-10Signal fractional scale to clientsIvan Molodetskikh
Doesn't do anything yet because we don't bind the fractional scale manager and don't allow fractional scales.
2024-05-20Fix no outputs case handling in a few placesIvan Molodetskikh
2024-04-23Use PopupKind instead of PopupSurfaceKirill Chibisov
2024-03-23Lift output clones from queue_redraw()Ivan Molodetskikh
2023-12-19Implement popup unconstrainingIvan Molodetskikh
Using my new Smithay implementation.
2023-10-29Add support for wl_compositor@v6Kirill Chibisov
2023-10-05Refactor layout for configurability, add preset-column-widths optionIvan Molodetskikh
layout.rs finally gets a struct actually named Layout.
2023-09-26Add layer shell exclusive zone supportIvan Molodetskikh
2023-09-03Move all traits one layer upIvan Molodetskikh
2023-08-15Add initial layer-shell implementationIvan Molodetskikh
Those surfaces never receive mouse focus and always keyboard focus, which may not be always good, but it'll do for now.