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

Download history 2044/week @ 2024-04-23 3232/week @ 2024-04-30 2678/week @ 2024-05-07 2589/week @ 2024-05-14 2492/week @ 2024-05-21 2590/week @ 2024-05-28 2664/week @ 2024-06-04 2831/week @ 2024-06-11 2714/week @ 2024-06-18 2711/week @ 2024-06-25 2732/week @ 2024-07-02 2846/week @ 2024-07-09 3047/week @ 2024-07-16 3082/week @ 2024-07-23 2433/week @ 2024-07-30 2335/week @ 2024-08-06

每月下载量 11,282
用于 8 crates

MIT 许可证

55KB
636

maintenance-status: passively-maintained (as of 2023-08-03) dependabot status

Build

gtk-layer-shell: Crate docs.rs 依赖状态

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。

贡献

非常欢迎拉取请求,但请记住维护状态。

许可证

MIT

依赖项

约17MB
约404K SLoC