Skip to content

Support translucency in top-level windows#8382

Open
sqrvrt wants to merge 1 commit into
LMMS:masterfrom
sqrvrt:transp
Open

Support translucency in top-level windows#8382
sqrvrt wants to merge 1 commit into
LMMS:masterfrom
sqrvrt:transp

Conversation

@sqrvrt
Copy link
Copy Markdown
Contributor

@sqrvrt sqrvrt commented May 13, 2026

image

This is for demonstration purposes. To see the change in effect, one needs to tweak the theme CSS. To make workspace transparent, QMdiArea background needs to have the desired alpha (e.g. QMdiArea { background: rgba(0,0,0,0); } That will also support background images with translucent elements.

Modals are not supported yet (just because they're neither subwindows nor top-level), changes to support them are trivial.

Subwindow translucency flag is forceful, this probably shouldn't impact anything since it only changes things on compositor level. Alternatively could be done individually for each child window. Unfortunately flag needs to be set before the window is shown (even if it was shown attached), so dynamically tweaking it doesn't seem to work. Forcing is done in order to have the proof-of-concept done with a smaller diff.

Overall flag change shouldn't introduce any significant performance drawbacks, if it does converting it to a config option is trivial.

Subwindow translucency flag is forceful, this probably shouldn't
impact anything since it only changes things on compositor
level. Alternatively could be done individually for each child
window. Unfortunately flag needs to be set before the window is
shown (even if it was shown attached), so dynamically tweaking it
doesn't seem to work.

Overall flag change shouldn't introduce any significant performance
drawbacks, if it does converting it to a config option is trivial.
@sqrvrt
Copy link
Copy Markdown
Contributor Author

sqrvrt commented May 14, 2026

Subwindows are broken using this method, eugh.

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