14 releases (7 breaking)
|0.7.0||Sep 3, 2023|
|0.6.0||Mar 1, 2023|
|0.5.1||Jan 14, 2023|
|0.5.0||Oct 23, 2022|
|0.2.0||Nov 4, 2020|
#463 in GUI
5,767 downloads per month
Used in 7 crates (via gtk-layer-shell)
These are the unsafe bindings. You most likely want to use the safe wrapper. If you are sure you want the unsafe bindings, you can use the features to select the version of gtk-layer-shell. Default currently is v0_6.
Generating the bindings
Generating the bindings yourself is not necessary to be able to use it. If you want to do it anyways, here are the steps you can follow to generate the bindings yourself.
You need to have Rust, and Gtk3 installed. Clone the repository AND the submodule "gir".
git clone --recurse-submodules -j8 https://github.com/pentamassiv/gtk-layer-shell-gir.git cd ./gtk-layer-shell-gir
Then you need to install gir.
cd gir cargo install --path . cd ..
If you regenerate the binding, because you have a new version of the GtkLayerShell gir file, copy it into the gir files folder. Now you can generate, build and test the bindings.
cd gtk-layer-shell-sys gir -o . # Regenerate the bindings cargo build # Build the created bindings cargo test # Test the created bindings cd ..
This crate is just an unsafe 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.