# `MingaEditor.DisplayList.Frame`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga_editor/display_list.ex#L136)

Complete display state for one rendered frame.

Contains all visual content needed to paint the screen. The TUI
frontend converts this to protocol commands; a GUI frontend could
convert it to native drawing calls.

# `t`

```elixir
@type t() :: %MingaEditor.DisplayList.Frame{
  agent_panel: [MingaEditor.DisplayList.draw()],
  agentic_view: [MingaEditor.DisplayList.draw()],
  cursor: MingaEditor.DisplayList.Cursor.t(),
  file_tree: [MingaEditor.DisplayList.draw()],
  minibuffer: [MingaEditor.DisplayList.draw()],
  overlays: [MingaEditor.DisplayList.Overlay.t()],
  regions: [binary()],
  separators: [MingaEditor.DisplayList.draw()],
  splash: [MingaEditor.DisplayList.draw()] | nil,
  status_bar: [MingaEditor.DisplayList.draw()],
  tab_bar: [MingaEditor.DisplayList.draw()],
  title: String.t() | nil,
  window_bg: non_neg_integer() | nil,
  windows: [MingaEditor.DisplayList.WindowFrame.t()]
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
