#clear #wrapper #iup #gui #button #attributes #coat

nightly clear-coat

Clear Coat 是 IUP GUI 库的 Rust 封装

1 个不稳定版本

使用旧的 Rust 2015

0.0.3 2016年3月12日

#39#clear

MIT 许可证

77KB
2K SLoC

Clear Coat

Clear Coat 是 IUP GUI 库的 Rust 封装。

[dependencies]
clear-coat = { git = "https://github.com/jminer/clear-coat" }

大部分情况下,封装应该是薄的,并使用相同的命名,这样就可以很容易地使用 IUP 的文档。有一些属性,如 FGCOLOR,可能永远不会得到支持,因为它们通常不好使用(容易破坏可访问性等)。否则,目标是支持 IUP 的每个功能。IUP 没有几个功能,但封装将

  • 支持从另一个线程通知事件线程(IUP 真的应该有这个能力)
  • 支持向一个事件注册多个回调(可以解决,但仍然很有用)
  • Windows 上按钮的默认最小大小是正确的。

由于是用 Rust 编写的,Clear Coat 提供了一个内存安全的接口。在不使用不安全代码的情况下,不可能发生 use-after-free 或得到 segfault/access violation。如果你找到一种方法,我会很高兴听到它,这样我就可以修复它。

许可证

此库采用与 IUP 相同的 MIT 许可证。

依赖关系

~240KB