1.1 KiB
1.1 KiB
id, title, status, created_at, tags
| id | title | status | created_at | tags | |||||
|---|---|---|---|---|---|---|---|---|---|
| 0042 | C++ layout_storage: extraer y publicar como API reutilizable | completed | 2026-04-28 |
|
0042 — C++ layout_storage: extraer y publicar como API reutilizable
Objetivo
Extraer la persistencia de layouts ImGui (privada en shaders_lab/main.cpp)
a una funcion publica del registry: layout_storage_cpp_core. Cualquier app
puede pasarla a app_menubar via LayoutCallbacks con un solo setup.
Resultado
- Nueva funcion publica
cpp/functions/core/layout_storage.{h,cpp,md}con handle opacoLayoutStorage*y helperlayout_storage_make_callbacksque rellena unLayoutCallbackslisto paraapp_menubar. - Tabla SQLite
imgui_layouts(name, ini, updated_at)creada conCREATE TABLE IF NOT EXISTSpara no chocar con tablas pre-existentes. shaders_labmigrado a la nueva API. La capa low-levellayout_storage_sqlitese deja intacta para casos que comparten conexion.fn_frameworkahora enlazaSQLite::SQLite3para que cualquier app que use el framework tenga acceso alayout_storagesin trabajo extra.