type itemkeyhandler [display="Item Key Handler"] { i32 key [ui, readonly, display="Key"]; i32 action_ptr [ui, readonly, display="Action Ptr"]; i32 next_ptr [ui, readonly, display="Next Ptr"]; // Parse inline action if (action_ptr == -1) { action = cstring() [ui, readonly, display="Action"]; } // Parse inline next handler (linked list) if (next_ptr == -1) { next = parse_here("itemkeyhandler"); } }