#gtk4 #wayland #unsafe #ffi #safe-wrapper #gtk4-layer-shell

sys gtk4-layer-shell-sys

为 gtk4-layer-shell 生成的不可安全 FFI 绑定

5 个版本 (3 个重大更新)

0.3.0 2024年7月15日
0.2.0 2024年4月4日
0.1.2 2023年8月4日
0.0.2 2023年4月12日

GUI 中排名第 1132

Download history 153/week @ 2024-04-19 182/week @ 2024-04-26 144/week @ 2024-05-03 138/week @ 2024-05-10 199/week @ 2024-05-17 131/week @ 2024-05-24 153/week @ 2024-05-31 111/week @ 2024-06-07 132/week @ 2024-06-14 155/week @ 2024-06-21 166/week @ 2024-06-28 112/week @ 2024-07-05 212/week @ 2024-07-12 145/week @ 2024-07-19 179/week @ 2024-07-26 129/week @ 2024-08-02

每月下载量 676
8 个crate中使用(通过 gtk4-layer-shell

MIT 许可证

12KB
74

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

Build

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

gtk4-layer-shell-sys

这些是 gtk4-layer-shell 的不可安全 FFI 绑定。它们是从其 .gir 文件 自动生成的。要使用此 crate,您需要在您的系统上安装 gtk4-layer-shell。由于它是新的,您可能需要 从源代码构建它。如果您这样做了,您可能还需要设置以下两个环境变量

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

此 crate 仅支持 GTK4。如果您需要 GTK3 版本,请检查 gtk-layer-shell-sys

用法

这些是不可安全绑定。您很可能想要使用安全的 包装器

生成绑定

生成绑定并非必须,但您仍然想这样做,以下是您可以遵循的步骤来自动生成绑定。

您需要安装 Rust、Gtk4 和 gtk4-layer-shell。克隆仓库以及子模块 "gir" 和 "gir-files"。

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

然后您需要安装 gir。

cd gir
cargo install --path .
cd ..

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

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
cd gtk4-layer-shell-sys # Needed when the lib is built from source
gir -o .       # Regenerate the bindings
cargo build    # Build the created bindings
cargo test     # Test the created bindings
cd ..

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

维护状态

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

贡献

欢迎提交pull请求,但请考虑维护状态。

许可证

MIT

依赖项

~3–10MB
~101K SLoC