← board

feature: Eliah layout tree — window as a nested-TPaned splitter tree

Goal

Replace Eliah's absolute gtk_fixed + manual Relayout pane positioning with a tree of TPaned whose leaves are pane containers. This is the foundation the rest of the shell stands on.

Why

Today apps/ide/eliah/main.pas sizes every pane with absolute SetBounds inside the form's gtk_fixed, reflowing by hand on resize. That cannot express draggable splitters, collapse, or saved perspectives. A TPaned tree gives real drag for free and makes layout data (a tree + ratios) instead of code.

Scope

Non-goals (later milestones)

Acceptance

Eliah renders the same panes as today but every divider is a draggable splitter. Resizing the window behaves sanely (GtkPaned reflow). --smoke green, gui_suite green, apps/ide/test.sh (garin) green, screenshot confirms all panes visible with draggable handles. No absolute gtk_fixed pane math left in the main layout path.

Risks / notes

Log

Log