• v1.8.0 d768e56727

    Add multi-window support to GUI with shared buffer list and improved input handling

    kyle released this 2026-03-15 20:19:04 +00:00 | 10 commits to master since this release

    • Introduced support for multiple windows, sharing the primary editor's buffer list.
    • Added GUIFrontend::OpenNewWindow_ for creating secondary windows with independent dimensions and input handlers.
    • Redesigned WindowState to encapsulate per-window attributes (dimensions, renderer, input, etc.).
    • Updated input processing and command execution to route events based on active window, preserving window-level states.
    • Enhanced SDL2 and ImGui integration for proper context management across multiple windows.
    • Increased robustness by handling window closing, resizing, and cleanup of secondary windows without affecting the primary editor.
    • Updated documentation and key bindings for multi-window operations (e.g., Cmd+N / Ctrl+Shift+N).
    • Version updated to 1.8.0 to reflect the major GUI enhancement.
    Downloads