#gtk4 #wrapper #gir #wayland #api-bindings #safe-bindings #safe-wrapper

gtk4-layer-shell

保存为 gtk4-layer-shell 生成的包装器

6 个版本 (破坏性)

0.4.0 2024 年 7 月 15 日
0.3.0 2024 年 4 月 4 日
0.2.0 2023 年 9 月 22 日
0.1.5 2023 年 9 月 3 日
0.0.3 2023 年 4 月 12 日

#288 in GUI

Download history 164/week @ 2024-04-27 126/week @ 2024-05-04 123/week @ 2024-05-11 194/week @ 2024-05-18 117/week @ 2024-05-25 136/week @ 2024-06-01 100/week @ 2024-06-08 130/week @ 2024-06-15 145/week @ 2024-06-22 187/week @ 2024-06-29 80/week @ 2024-07-06 199/week @ 2024-07-13 156/week @ 2024-07-20 224/week @ 2024-07-27 139/week @ 2024-08-03 232/week @ 2024-08-10

每月 772 次下载
7 crates 中使用

MIT 许可证

48KB
505

maintenance-status: passively-maintained (as of 2022-10-01) dependabot status

Build

gtk4-layer-shell: Crate docs.rs dependency status

gtk4-layer-shell

这是对 gtk4-layer-shell 的安全包装器,自动从其 .gir 文件 中生成。不安全绑定可以在 这里 找到。您需要在您的系统上安装 gtk4-layer-shell 才能使用此包。因为它很新,您可能需要 从源代码构建它。如果您这样做了,您可能还需要设置以下两个环境变量

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/lib

此包仅适用于 GTK4。如果您需要 GTK3 版本,请查看 gtk-layer-shell

用法

查看 简单示例 了解如何使用绑定。它与原始版本类似。

生成包装器

自己生成包装器不是必需的。您可以直接使用在 crates.io 上发布的版本。如果您无论如何都要这样做,您需要先 生成不安全的绑定。按照如何操作的指南进行操作,然后回到这里。

现在您已经生成了绑定,您将想要生成安全包装器。

cd gtk4-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 的信息,请查看其 仓库 或其 书籍

维护状态

这个包只是一个对 C 库的安全包装,因此它功能完整,目前没有积极开发。有 Github Actions 保持依赖项的更新。如果您遇到任何问题,请随时提交 PR。

贡献

欢迎提交拉取请求,但请记住维护状态。

许可证

MIT

依赖项

~15–24MB
~436K SLoC