#wrapper #breadx #display #traits #transport #lib-x11 #libxcb

no-std whitebreadx

提供 libxcb 和 libX11 包装器的 breadx 库

1 个不稳定版本

0.1.0 2022年7月2日

#3 in #breadx

BSL-1.0 许可证

65KB
1.5K SLoC

whitebreadx

围绕 libxcblibX11 实现的 breadx 特性的包装器。

breadx 相比现有库有许多优点,但一个关键缺点是缺乏库支持。 libX11 拥有大量的库,而 breadx 本身无法访问。

whitebreadx 提供了一种折衷方案。它提供了两种类型,XcbDisplayXlibDisplay。这两个对象分别是对原生 xcb_connection_tDisplay 的包装。但是,它们实现了 breadx::Display,因此可以在 breadx 代码中无忧使用。此外,还可以访问底层传输机制的原始指针,允许与外部代码一起使用。

外部库版本支持

此库所需的最低支持的 libxcblibX11 版本尚不明确。此库已测试与 libxcb 版本 1.14 和 libX11 版本 2:1.7 兼容。但是,libX11 版本必须在开始使用 libxcb 作为内部传输的范式转变之后。没有计划支持旧的 libX11

许可证

本软件包根据 Boost 软件许可证版本 1.0 发布。有关更多信息,请参阅 LICENSE 文件或查阅 网络镜像

依赖关系

~10–21MB
~285K SLoC