#gtk #macro #action #glib #user #awesome #self

macro awesome-glib

一系列宏,让gtk/glib用户的生活更加容易

7个版本 (4个破坏性更新)

0.5.0 2024年8月10日
0.4.0 2024年3月4日
0.3.0 2023年7月24日
0.2.1 2023年4月9日
0.1.0 2021年8月31日

#444过程宏

Download history 1/week @ 2024-05-16 4/week @ 2024-05-23 15/week @ 2024-05-30 9/week @ 2024-06-06 3/week @ 2024-06-13 5/week @ 2024-06-20 20/week @ 2024-07-04 26/week @ 2024-07-25 6/week @ 2024-08-01 121/week @ 2024-08-08

每月153次下载

MIT 许可证

28KB
520 代码行

Awesome GLib

Build codecov Crates.io Docs.rs

GLib/gio的补充宏

操作

TLDR;

struct MyWidget ...

#[awesome_glib::actions]
impl MyWidget {
    fn action1(&self) ...
    fn action2(&self) ...
}

impl ObjectImpl for MyWidgetPrivate {
    fn constructed(&self, obj: &Self::Type) {
        ...
        obj.register_actions(obj);
        ...
    }
}

依赖

~275–730KB
~17K SLoC