type windowdef [display="Window Definition"] { // WindowDef structure - 156 bytes total (fixed part only) // Inline data (name, group, background) parsed by menudef after // Name pointer (4 bytes) i32 name_ptr [ui, readonly, display="Name Ptr"]; // Primary rect (24 bytes) rect = parse_here("rectdef") [display="Rect"]; // Client rect (24 bytes) rect_client = parse_here("rectdef") [display="Rect Client"]; // Group pointer (4 bytes) i32 group_ptr [ui, readonly, display="Group Ptr"]; // Style properties (16 bytes) i32 style [ui, readonly, display="Style"]; i32 border [ui, readonly, display="Border"]; i32 owner_draw [ui, readonly, display="Owner Draw"]; i32 owner_draw_flags [ui, readonly, display="Owner Draw Flags"]; // Border size float (4 bytes) f32 border_size [ui, readonly, display="Border Size"]; // Flags (12 bytes) i32 static_flags [ui, readonly, display="Static Flags"]; i32 dynamic_flags [ui, readonly, display="Dynamic Flags"]; i32 next_time [ui, readonly, display="Next Time"]; // Fore color (16 bytes) f32 fore_color_r [ui, readonly, display="Fore R"]; f32 fore_color_g [ui, readonly, display="Fore G"]; f32 fore_color_b [ui, readonly, display="Fore B"]; f32 fore_color_a [ui, readonly, display="Fore A"]; // Back color (16 bytes) f32 back_color_r [ui, readonly, display="Back R"]; f32 back_color_g [ui, readonly, display="Back G"]; f32 back_color_b [ui, readonly, display="Back B"]; f32 back_color_a [ui, readonly, display="Back A"]; // Border color (16 bytes) f32 border_color_r [ui, readonly, display="Border R"]; f32 border_color_g [ui, readonly, display="Border G"]; f32 border_color_b [ui, readonly, display="Border B"]; f32 border_color_a [ui, readonly, display="Border A"]; // Outline color (16 bytes) f32 outline_color_r [ui, readonly, display="Outline R"]; f32 outline_color_g [ui, readonly, display="Outline G"]; f32 outline_color_b [ui, readonly, display="Outline B"]; f32 outline_color_a [ui, readonly, display="Outline A"]; // Background material pointer (4 bytes) i32 background_ptr [ui, readonly, display="Background Ptr"]; }