4 releases (2 breaking)
|0.2.0||Sep 22, 2023|
|0.1.5||Sep 3, 2023|
|0.1.4||Aug 5, 2023|
|0.0.3||Apr 12, 2023|
#296 in GUI
371 downloads per month
Used in 4 crates
This is the safe wrapper for gtk4-layer-shell, automatically generated from its .gir file. The unsafe bindings can be found here. You need to have gtk4-layer-shell installed on your system to use this crate. Because it is new, you probably have to build it from source. If you did that, you might also have to set the following two environment variables:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig export LD_LIBRARY_PATH=/usr/local/lib
This crate is GTK4 only. Checkout gtk-layer-shell if you want the GTK3 version.
Have a look at the simple example to see how the bindings can be used. It works analogous to the original.
Generating the wrapper
Generating the wrapper yourself is not necessary to be able to use it. You can just use the version published on crates.io. If you want to do it anyways, you need to start by generating the unsafe bindings. Follow the guide on how to do that and come back here.
Now that you have generated the bindings you will want to generate the safe wrapper.
cd gtk4-layer-shell gir -o . cargo build cargo test
There should not have been any errors. To make sure everything you need was created, run the following command.
gir -o . -m not_bound
There should not be any output to this command. Let me know if there is so I can fix it. In order to build the documentation, you have to run
gir -c Gir.toml --doc-target-path docs.md -m doc cargo install rustdoc-stripper rustdoc-stripper -s -n rustdoc-stripper -g -o docs.md cargo doc
Congratulations, you've done it :-)
This crate is just a safe wrapper for the C library so it is feature complete and not actively worked on. There are Github Actions keeping the dependencies up-to-date. If you encounter any problems, feel free to open a PR.
Pull requests are very welcome but please keep the maintenance status in mind.