Fixed load and save of project datat

This commit is contained in:
David Lannan 2025-10-19 10:46:23 +10:30
parent 455d85784c
commit 2b0bf542ea
4 changed files with 4 additions and 1 deletions

View File

@ -1 +1,2 @@
[Info] settings.load projectpath nil, using default settings. [Info] settings.load projectpath nil, using default settings.
[Info] panel.loadconfig: Loaded path - .\projects\cube_sapp.slp

View File

@ -114,7 +114,7 @@ local function save_project(ctx)
nk.nk_style_set_font(ctx, build.font[1].handle) nk.nk_style_set_font(ctx, build.font[1].handle)
if(nk.nk_button_label(ctx, "") == true) then if(nk.nk_button_label(ctx, "") == true) then
build.panels.saveconfig() build.panels.saveconfig(true)
end end
nk.nk_style_set_font(ctx, build.font[3].handle) nk.nk_style_set_font(ctx, build.font[3].handle)
nk.nk_layout_space_end(ctx) nk.nk_layout_space_end(ctx)

View File

@ -24,6 +24,7 @@ local function tdump(o, level)
local function ffi_string( data, str ) local function ffi_string( data, str )
data.value = str
data.ffi = ffi.new("char[?]", #str, str) data.ffi = ffi.new("char[?]", #str, str)
data.len_ffi = ffi.new("int[1]", { #str} ) data.len_ffi = ffi.new("int[1]", { #str} )
return data return data

1
projects/cube_sapp.slp Normal file
View File

@ -0,0 +1 @@
{"audio":{"master_volume":{"vmin":0,"vmax":1,"vstep":0.02,"vinc":0.1,"ffi":null,"value":1,"ptype":"float","index":1},"effects_volume":{"vmin":0,"vmax":1,"vstep":0.02,"vinc":0.1,"ffi":null,"value":1,"ptype":"float","index":2},"music_volume":{"vmin":0,"vmax":1,"vstep":0.02,"vinc":0.1,"ffi":null,"value":1,"ptype":"float","index":3}},"options":{"build_relative":{"ffi":null,"value":false,"ptype":"check","index":2},"build_bytecode":{"ffi":null,"value":true,"ptype":"check","index":3},"build_type":{"plist":["Release","Debug","Release Remotery","Debug Remotery"],"ffi":null,"value":1,"ptype":"combo","index":1}},"assets":{"shaders":[],"images":[],"lua":[],"data":[]},"sokol":{"sokol_ffi":{"ffi":null,"key":"sokol_ffi","slen":256,"len_ffi":null,"value":"D:\\dev\\luajit\\sokol-luajit\\ffi","ptype":"path","index":3},"sokol_lua":{"ffi":null,"key":"sokol_lua","slen":256,"len_ffi":null,"value":"D:\\dev\\luajit\\sokol-luajit\\lua","ptype":"path","index":4},"sokol_examples":{"ffi":null,"key":"sokol_examples","slen":256,"len_ffi":null,"value":"D:\\dev\\luajit\\sokol-luajit\\examples","ptype":"path","index":5},"sokol_path":{"ffi":null,"key":"sokol_path","slen":256,"len_ffi":null,"value":"D:\\dev\\luajit\\sokol-luajit","ptype":"path","index":1},"sokol_bin":{"ffi":null,"key":"sokol_bin","slen":256,"len_ffi":null,"value":"D:\\dev\\luajit\\sokol-luajit\\bin","ptype":"path","index":2}},"graphics":{"fullscreen":{"ffi":null,"key":"fullscreen","value":false,"ptype":"check","index":6},"antialias":{"ffi":null,"key":"antialias","slen":16,"len_ffi":null,"value":"fxaa","ptype":"string","index":5},"display_height":{"value":768,"key":"display_height","vmin":480,"vmax":8192,"vstep":32,"vinc":0.1,"ffi":null,"ptype":"int","index":3},"display_fps":{"value":60,"key":"display_fps","vmin":25,"vmax":200,"vstep":5,"vinc":0.1,"ffi":null,"ptype":"int","index":4},"display_res":{"plist":["Auto-detect","4096×2160","3840×2160","3440×1440","2560×1600","2560x1440","1920x1080","1680x1050","1600x900","1440x900","1376x768","Custom"],"ffi":null,"key":"display_res","value":1,"ptype":"combo","index":1},"display_width":{"value":1024,"key":"display_width","vmin":640,"vmax":8192,"vstep":32,"vinc":0.1,"ffi":null,"ptype":"int","index":2}},"platform":{"os":{"plist":["Windows","Linux","OSX","BSD","POSIX","Other"],"ffi":null,"value":1,"ptype":"combo","index":3},"arch":{"plist":["x86","x64","arm","arm64","arm64be","ppc","mips","mipsel","mips64","mips64el","mips64r6","mips64r6el"],"ffi":null,"value":2,"ptype":"combo","index":2},"target":{"plist":["Win64","MacOS","Linux","IOS64"],"ffi":null,"value":1,"ptype":"combo","index":1},"performance":{"plist":["None","Level 1","Level 2","Level 3"],"ffi":null,"value":1,"ptype":"combo","index":4}},"rbuilder":{"version":{"value":"00.01.snow","slen":32,"index":2},"appname":{"value":"rbuild","slen":7,"index":1}},"remote":{"remote_build":{"value":"https://mybuildserver.com/sokol_build","slen":256,"index":1},"remote_data":{"value":"https://myremotedata.com/data","slen":256,"index":2}},"project":{"project_start":{"ptype":"file","ffi":null,"pfilter":"*.lua","slen":128,"len_ffi":null,"value":"D:\\dev\\luajit\\sokol-luajit\\projects\\examples\\samples\\cube_sapp.lua","key":"project_start","index":3},"project_name":{"ffi":null,"key":"project_name","slen":64,"len_ffi":null,"value":"cube_sapp","ptype":"string","index":1},"build_path":{"ffi":null,"key":"build_path","slen":256,"len_ffi":null,"value":"D:\\dev\\luajit\\sokol-builds","ptype":"path","index":2}}}