Skip to content

CLAP support for X11#2

Draft
chairbender wants to merge 6 commits into
update-portlight-fix-x11from
update-portlight-fix-x11-clap-v2
Draft

CLAP support for X11#2
chairbender wants to merge 6 commits into
update-portlight-fix-x11from
update-portlight-fix-x11-clap-v2

Conversation

@chairbender

@chairbender chairbender commented Mar 4, 2026

Copy link
Copy Markdown
Owner

Adds support for CLAP for X11, building on coupler-rs#9

This was based on an older approach in the project's git history but slightly tweaked to fit the new structure of coupler.

Note that unlike the previous approach, we only retain the timer_id in the view_host. We do not retain the fd - instead, any time we need an fd, we just directly call the file_descriptor callback on the View.

Additionally, I found that the plugin UI was smearing due to the get size hook being called by the host before the window parent was set. This makes having size live in the view not viable, because we can't create View until we have the window parent.

I've refactored the size to live on the plugin itself as a possible alternative. Of course, this means the size has to be set statically. I'm not sure what factors a user might want as far as influencing the size calculation or if having it be static is fine. If there are certain variables they might want when calculating their desired size, it would help decide a better alternative.

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