Add Meson port with layer-shell support #4
Merged
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.
This is pretty much a 1:1 port of layer-shell support in https://github.com/puppylinux-woof-CE/gtkdialog (mostly @01micko's work) to yad.
Supporting the layer-shell protocol makes it possible to use yad for things like splash screens, notifications, panels and all kinds of floating widgets, when running under a wlroots-based compositor. The first use case I see is replacing yaf-splash and gtkdialog-splash with something simpler that uses yad under the hood, because yad is more maintainable and more likely to be ported to GTK+ 4 and beyond.
To make life easier and maintain backward compatibility, this PR adds basic Meson build system support (without optional features like the icon browser) that builds the GTK+ 3 variant and auto-enables layer-shell support if possible.