18 个版本
0.8.1 | 2024 年 7 月 10 日 |
---|---|
0.8.0 | 2023 年 9 月 22 日 |
0.7.1 | 2023 年 9 月 3 日 |
0.6.1 | 2023 年 3 月 27 日 |
0.2.0 | 2020 年 11 月 4 日 |
在 GUI 中排名第 442
每月下载量 11,282
用于 8 crates
55KB
636 行
gtk-layer-shell
这是对 gtk-layer-shell 的安全包装器,自动从其 .gir 文件 生成。不安全绑定可以在 这里 找到。此crate仅适用于GTK3。如果您需要与GTK4一起使用,请使用 gtk4-layer-shell。
使用方法
请参阅 简单示例 以了解如何使用绑定。它的工作方式与原始方式类似。您可以使用功能来选择 gtk-layer-shell 的版本。目前 v0_6 是默认版本。
生成包装器
自己生成包装器不是使用它的必要条件。您可以直接使用在 crates.io 上发布的版本。如果您仍然想这样做,您需要首先 生成不安全绑定。遵循如何操作的指南,然后返回这里。
现在您已经生成了绑定,您将想要生成安全包装器。
cd gtk-layer-shell
gir -o .
cargo build
cargo test
不应该有任何错误。为确保创建了所需的所有内容,请运行以下命令。
gir -o . -m not_bound
此命令不应有任何输出。如果有的话,请告诉我,我可以修复它。为了构建文档,您必须运行
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
恭喜,您做到了 :-)
如果您想了解更多关于 gir 的信息,请查看其 仓库 或其 书籍。
维护状态
Rust对GTK3的绑定不再维护,仓库已被存档。如果您正在开始一个新项目,应从开始就使用GTK4以及gtk4-layer-shell。
这个crate只是一个C库的安全包装,因此功能齐全,但没有积极开发。有Github Actions保持依赖项更新。如果您遇到任何问题,请随时提交一个PR。
贡献
非常欢迎拉取请求,但请记住维护状态。
许可证
依赖项
约17MB
约404K SLoC