#gobject.subclass(name=CustomButton, parent="@gtk.Button", gtype_name="ExampleCustomButton")
struct CustomButtonState {
mut count : Int
}impl @gtk.VButtonClicked for CustomButtonState with clicked(self, button) {
self.count = self.count + 1
CustomButton::parent_clicked(button)
}moon runwasm gir/subclass -- \
path/to/custom_button.mbtmoonx tonyfettes/gir/subclass@0.3.2 -- \
path/to/custom_button.mbtrule(
name: "generate-subclass",
command: "moonx tonyfettes/gir/subclass@0.3.2 -- \"$mod_dir/$input\"",
)options(
link: { "native": { "stub-cc-flags": "${build.MY_GTK_CC_FLAGS}" } },
"native-stub": [ "custom_button.generated.c" ],
)type SubclassCommandOptionsInstall
Download zipGIR XML code generator for MoonBit GTK/GLib/GIO bindings