#unsafe-bindings #gtk #wayland #unsafe #gtk-layer-shell #ffi #bindings-generator

sys gtk-layer-shell-sys

不安全的 gir-generated FFI 绑定,用于 gtk-layer-shell

15 个不稳定版本

0.7.1 2024年7月10日
0.7.0 2023年9月3日
0.6.0 2023年3月1日
0.5.0 2022年10月23日
0.2.0 2020年11月4日

#987 in GUI

Download history 2368/week @ 2024-04-26 3270/week @ 2024-05-03 2632/week @ 2024-05-10 2551/week @ 2024-05-17 2510/week @ 2024-05-24 2643/week @ 2024-05-31 2664/week @ 2024-06-07 2905/week @ 2024-06-14 2741/week @ 2024-06-21 2682/week @ 2024-06-28 2866/week @ 2024-07-05 2917/week @ 2024-07-12 3156/week @ 2024-07-19 2590/week @ 2024-07-26 2434/week @ 2024-08-02 2040/week @ 2024-08-09

10,639 每月下载量
9 个 Crates 中使用 (通过 gtk-layer-shell)

MIT 许可证

14KB
110

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

Build

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

gtk-layer-shell-sys

这些是用于 gtk-layer-shell 的不安全 FFI 绑定。它们是从其 .gir 文件 自动生成的。此 crate 仅适用于 GTK3。如果您需要与 GTK4 一起使用,请使用 gtk4-layer-shell

用法

这些都是不安全的绑定。您很可能希望使用安全的 包装器。如果您确定需要不安全的绑定,可以使用功能选择 gtk-layer-shell 的版本。默认目前是 v0_6。

生成绑定

自己生成绑定并不是使用它的必要条件。如果您仍然想这样做,以下是一些您可以遵循的步骤来自行生成绑定。

您需要安装 Rust、Gtk3 和 gtk-layer-shell。克隆存储库和子模块 "gir" 和 "gir-files"。

git clone --recurse-submodules -j8 https://github.com/pentamassiv/gtk-layer-shell-gir.git
cd ./gtk-layer-shell-gir

然后您需要安装 gir。

cd gir
cargo install --path .
cd ..

如果您因为有了新的 GtkLayerShell gir 文件版本而重新生成绑定,请将其复制到 gir 文件 文件夹。现在您可以生成、构建和测试绑定。

cd gtk-layer-shell-sys
gir -o .       # Regenerate the bindings
cargo build    # Build the created bindings
cargo test     # Test the created bindings
cd ..

不应该有任何错误。现在您可以继续生成 安全的包装器。如果您想了解更多关于 gir 的信息,请查看其 仓库 或其 书籍

维护状态

GTK3 的 Rust 绑定不再维护,仓库已被存档。如果您正在启动一个新项目,应该从一开始就使用 GTK4,因此也要使用 gtk4-layer-shell。

这个crate仅是对C库的不安全包装,所以它功能齐全,但没有积极开发。有 Github Actions 保持依赖项更新。如果您遇到任何问题,请随时提交 PR。

贡献

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

许可证

MIT

依赖项

约3.5MB
约70K SLoC