Per-editor appearance configuration shared by render frontends.
Theme selection, native font override, and the cached semantic GUI settings snapshot move together while parser highlight recoloring remains a root-wide appearance/parser transition.
Summary
Functions
Caches the semantic native settings snapshot emitted in-frame.
Applies or clears the per-editor native font-size override.
Selects the active editor theme.
Types
@type t() :: %MingaEditor.State.Appearance{ font_size_override: pos_integer() | nil, gui_config_state: Minga.RenderModel.UI.ConfigState.t() | nil, theme: MingaEditor.UI.Theme.t() }
Functions
Caches the semantic native settings snapshot emitted in-frame.
@spec override_font_size(t(), pos_integer() | nil) :: t()
Applies or clears the per-editor native font-size override.
@spec select_theme(t(), MingaEditor.UI.Theme.t()) :: t()
Selects the active editor theme.