Files
egutierrez 0802b93ddd fix(layouts): restore docking via cfg.pre_frame; drop duplicate dockspace
Bug: al cargar un layout guardado, paneles que estaban dockeados a la
ventana principal aparecian flotantes. Causa: drain_layout_pending()
(que llama ImGui::LoadIniSettingsFromMemory) corria mid-frame dentro
de render(), DESPUES de menubar y de auto-dockspace. ImGui requiere
que el load suceda ANTES de cualquier Begin() del frame para que las
dock-nodes guardadas se restauren correctamente.

Fix:
- Mover drain_layout_pending al hook cfg.pre_frame del framework, que
  se ejecuta entre NewFrame y menubar (orden correcto). Requiere el
  commit asociado en cpp/framework/app_base.{h,cpp} que añade el hook.
- Eliminar la llamada redundante a ImGui::DockSpaceOverViewport en
  render(): el framework ya la hace via cfg.auto_dockspace=true.

dashboard_state.h: declara render() para que tests puedan referenciarla
con `extern "C"`-like visibility (consistente con resto del API).

tests/: 7/7 siguen pasando.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 14:21:25 +02:00
..
2026-05-09 18:11:21 +02:00