mirror of
https://github.com/cimgui/cimgui.git
synced 2025-08-16 06:18:30 +01:00
generator.lua: keep defaults values as strings
This commit is contained in:
@@ -225,21 +225,20 @@ local function repair_defaults(defsT,str_and_enu)
|
|||||||
local enumname = v:gsub("[%w:]-::([%w]+)","%1")
|
local enumname = v:gsub("[%w:]-::([%w]+)","%1")
|
||||||
local ok,val = pcall(cpp2ffi.parse_enum_value,enumname,enumsvalues)
|
local ok,val = pcall(cpp2ffi.parse_enum_value,enumname,enumsvalues)
|
||||||
if ok then
|
if ok then
|
||||||
def.defaults[k] = val
|
def.defaults[k] = tostring(val)
|
||||||
else
|
else
|
||||||
print("deleting default ",v)
|
print("default not repaired",k,v)
|
||||||
def.defaults[k] = nil
|
|
||||||
end
|
end
|
||||||
elseif enumsvalues[v] then
|
elseif enumsvalues[v] then
|
||||||
def.defaults[k] = enumsvalues[v]
|
def.defaults[k] = tostring(enumsvalues[v])
|
||||||
else
|
else
|
||||||
local ok,val = pcall(cpp2ffi.parse_enum_value,v,enumsvalues,true)
|
local ok,val = pcall(cpp2ffi.parse_enum_value,v,enumsvalues,true)
|
||||||
if ok then
|
if ok then
|
||||||
def.defaults[k] = val
|
def.defaults[k] = tostring(val)
|
||||||
else
|
else
|
||||||
def.defaults[k] = def.defaults[k]:gsub("%(%(void%s*%*%)0%)","NULL")
|
def.defaults[k] = def.defaults[k]:gsub("%(%(void%s*%*%)0%)","NULL")
|
||||||
if def.defaults[k]:match"%(ImU32%)" then
|
if def.defaults[k]:match"%(ImU32%)" then
|
||||||
def.defaults[k] = CleanImU32(def.defaults[k])
|
def.defaults[k] = tostring(CleanImU32(def.defaults[k]))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Reference in New Issue
Block a user