@@ -206,6 +206,11 @@ pub const FontConfig = extern struct {
206206};
207207
208208pub const io = struct {
209+ pub fn addFontDefault (config : ? FontConfig ) Font {
210+ return zguiIoAddFontDefault (if (config ) | c | & c else null );
211+ }
212+ extern fn zguiIoAddFontDefault (config : ? * const FontConfig ) Font ;
213+
209214 pub fn addFontFromFile (filename : [:0 ]const u8 , size_pixels : f32 ) Font {
210215 return zguiIoAddFontFromFile (filename , size_pixels );
211216 }
@@ -975,9 +980,17 @@ pub const DockSpaceOverViewport = zguiDockSpaceOverViewport;
975980// DockBuilder (Unstable internal imgui API, subject to change, use at own risk)
976981//
977982//--------------------------------------------------------------------------------------------------
983+ const DockNode = anyopaque ;
984+ pub fn dockNodeRect (node : * const DockNode , out_rect : * [4 ]f32 ) void {
985+ return zguiDockNodeRect (node , out_rect );
986+ }
987+ extern fn zguiDockNodeRect (node : * const DockNode , out_rect : * [4 ]f32 ) void ;
988+
978989pub fn dockBuilderDockWindow (window_name : [:0 ]const u8 , node_id : Ident ) void {
979990 zguiDockBuilderDockWindow (window_name .ptr , node_id );
980991}
992+ pub const dockBuilderGetNode = zguiDockBuilderGetNode ;
993+ pub const dockBuilderGetCentralNode = zguiDockBuilderGetCentralNode ;
981994pub const dockBuilderAddNode = zguiDockBuilderAddNode ;
982995pub const dockBuilderRemoveNode = zguiDockBuilderRemoveNode ;
983996pub fn dockBuilderSetNodePos (node_id : Ident , pos : [2 ]f32 ) void {
@@ -990,6 +1003,8 @@ pub const dockBuilderSplitNode = zguiDockBuilderSplitNode;
9901003pub const dockBuilderFinish = zguiDockBuilderFinish ;
9911004
9921005extern fn zguiDockBuilderDockWindow (window_name : [* :0 ]const u8 , node_id : Ident ) void ;
1006+ extern fn zguiDockBuilderGetNode (node_id : Ident ) ? * DockNode ;
1007+ extern fn zguiDockBuilderGetCentralNode (node_id : Ident ) ? * DockNode ;
9931008extern fn zguiDockBuilderAddNode (node_id : Ident , flags : DockNodeFlags ) Ident ;
9941009extern fn zguiDockBuilderRemoveNode (node_id : Ident ) void ;
9951010extern fn zguiDockBuilderSetNodePos (node_id : Ident , pos : * const [2 ]f32 ) void ;
@@ -1307,6 +1322,19 @@ pub fn popStyleVar(args: struct {
13071322extern fn zguiPopStyleVar (count : c_int ) void ;
13081323
13091324//--------------------------------------------------------------------------------------------------
1325+ pub const ItemFlag = enum (c_int ) {
1326+ none = 0 ,
1327+ no_tab_stop = 1 << 0 ,
1328+ no_nav = 1 << 1 ,
1329+ no_nav_default_focus = 1 << 2 ,
1330+ button_repeat = 1 << 3 ,
1331+ auto_close_popups = 1 << 4 ,
1332+ allow_duplicate_id = 1 << 5 ,
1333+ };
1334+ /// `void pushItemFlag(item_flag: ItemFlag, enabled: bool) void`
1335+ pub const pushItemFlag = zguiPushItemFlag ;
1336+ /// `void popItemFlag() void`
1337+ pub const popItemFlag = zguiPopItemFlag ;
13101338/// `void pushItemWidth(item_width: f32) void`
13111339pub const pushItemWidth = zguiPushItemWidth ;
13121340/// `void popItemWidth() void`
@@ -1315,6 +1343,8 @@ pub const popItemWidth = zguiPopItemWidth;
13151343pub const setNextItemWidth = zguiSetNextItemWidth ;
13161344/// `void setItemDefaultFocus() void`
13171345pub const setItemDefaultFocus = zguiSetItemDefaultFocus ;
1346+ extern fn zguiPushItemFlag (item_flag : ItemFlag , enabled : bool ) void ;
1347+ extern fn zguiPopItemFlag () void ;
13181348extern fn zguiPushItemWidth (item_width : f32 ) void ;
13191349extern fn zguiPopItemWidth () void ;
13201350extern fn zguiSetNextItemWidth (item_width : f32 ) void ;
0 commit comments