Skip to content

#592-B: GTK live path — paint the panel surfaces (quickfix, bottom_tabs, debug_toolbar, panel_hover, ai_panel) #670

Description

@JDonaghy

Sub-task 2/4 of #592. Read #592 first — it holds the root cause, the full 13-field table, and the evidence that src/gtk/draw.rs has no live callers.

What

Port the five panel surfaces from the orphaned src/gtk/draw.rs path onto the live GTK ShellApp::render_content path.

screen.* field dead GTK site Note
quickfix draw.rs:2389
bottom_tabs draw.rs:2283, :591/595/612 terminal / debug-output panel
debug_toolbar draw.rs:2448
panel_hover draw.rs:3484
ai_panel draw.rs:3868 GTK has no PANEL_AI arm at allmod.rs:8207 reads "not yet migrated"

Why this group

These are panel-region surfaces rather than editor overlays: they paint into the bottom
panel and the sidebar, and they share the SidebarSystem / TabBar / StatusBar idiom.
ai_panel is the odd one out and is called out deliberately — it is not merely an
unpainted field, it has no GTK panel arm, so expect it to be the bulk of this issue.
If it proves larger than the other four combined, split it out into its own issue rather
than letting it swallow the session; say so in a comment and carry on with the other four.

Design

The TUI line numbers in #592's table are pre-#634. The TUI cutover to run_with_shell
moved those paint sites into src/tui_main/shell_app.rs. Locate the current TUI call site by
symbol, not by the line numbers in that table.

Acceptance criteria

Files

  • src/gtk/mod.rs
  • src/render.rs
  • src/gtk/testing.rs

Out of scope

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingcoordTracked by coord-tui pipelinestatus:readyRefined and ready to enter the work pipelinesub-taskSub-task of a parent issueuiUI/rendering

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions