Apply Patch
Pause
Reset
PARSE
TRANSFORM
EMIT
RAW .GIR XML
Extracts raw C headers directly from GTK
XSLT PATCH
Surgical laser injects memory safety metadata
CODEGEN ENGINE
Translates patched XML into native Zig types
IDIOMATIC ZIG
Final output with type-safe optional pointers
1 | <type name="GtkWidget"
2 | c:type="GtkWidget*"
nullable="1"
>
3 | </type>
1 | pub const GtkWidget = struct {
2 | widget:
?
*C.GtkWidget
3 | };