5e6a974a5d
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1.2 KiB
1.2 KiB
id, title, status, type, domain, scope, priority, depends, blocks, related, created, updated, tags
| id | title | status | type | domain | scope | priority | depends | blocks | related | created | updated | tags | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0042 | C++ layout_storage: extraer y publicar como API reutilizable | completado | feature |
|
multi-app | media | 2026-05-17 | 2026-05-17 |
|
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.