Repository navigation
Use one cooperative KWin control slot across ListenFree headers - #2
Merged
Merged
Conversation
SuceV587
marked this pull request as ready for review
November 10, 2026 17:43
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
ListenFree’s normal and now-playing headers drew private traffic lights and never registered control positions with KWin. Both headers now share one optional native protocol slot for their surface. Only client button children hide after acknowledgement; the geometry target stays opaque, and unsupported desktops retain functional controls. The green button means maximize/restore, matching the protocol; F11 and the separate player fullscreen action remain available.
Validation at
34d7be5a6ce595cf86571a6749e48bf88ef112d9:homeandnowplayingcaptures required actual compositor takeover and exited successfully. Protocol inspection found exactly one control object per window. Paired client/compositor screenshots were inspected locally.LISTENFREE_REVIEW_REQUIRE_COMPOSITOR_CONTROLS=1is set.This repository currently publishes source releases, not Flatpak bundles. Native acceptance does not claim that a Flatpak is available. Existing application data and real accounts were not accessed.