MingaEditor.Shell.Traditional.InputState (Minga v0.1.0)

Copy Markdown View Source

Pure aggregate for Traditional renderer-authored hit regions and TUI leader input.

Summary

Functions

Begins a new space-leader timeout generation.

Returns the renderer-authored click-region value.

Expires only a matching space-leader generation.

Installs one already-correlated click-region value.

Installs click regions from one correlated render.

Records the current space-leader timer handle.

Returns the modeline command under a rendered column.

Resets renderer-authored hit regions.

Resets the current space-leader window.

Returns whether a space-leader window is pending.

Returns the current space-leader timer handle.

Returns the tab-bar command under a rendered cell.

Types

t()

@type t() :: %MingaEditor.Shell.Traditional.InputState{
  click_regions: MingaEditor.Shell.Traditional.ClickRegions.t(),
  space_leader: MingaEditor.Shell.Traditional.SpaceLeader.t()
}

Functions

begin_space_leader(input)

@spec begin_space_leader(t()) ::
  {MingaEditor.Shell.Traditional.SpaceLeader.generation(), t()}

Begins a new space-leader timeout generation.

click_regions(input_state)

@spec click_regions(t()) :: MingaEditor.Shell.Traditional.ClickRegions.t()

Returns the renderer-authored click-region value.

expire_space_leader(input, generation)

@spec expire_space_leader(t(), MingaEditor.Shell.Traditional.SpaceLeader.generation()) ::
  {:expired | :stale, t()}

Expires only a matching space-leader generation.

install_click_regions(input, regions)

@spec install_click_regions(t(), MingaEditor.Shell.Traditional.ClickRegions.t()) ::
  t()

Installs one already-correlated click-region value.

install_click_regions(input, modeline, tab_bar)

Installs click regions from one correlated render.

install_space_leader_timer(input, generation, timer)

@spec install_space_leader_timer(
  t(),
  MingaEditor.Shell.Traditional.SpaceLeader.generation(),
  reference()
) :: t()

Records the current space-leader timer handle.

modeline_command_at(input_state, col)

@spec modeline_command_at(t(), non_neg_integer()) :: atom() | nil

Returns the modeline command under a rendered column.

reset_click_regions(input)

@spec reset_click_regions(t()) :: t()

Resets renderer-authored hit regions.

reset_space_leader(input)

@spec reset_space_leader(t()) :: t()

Resets the current space-leader window.

space_leader_pending?(input_state)

@spec space_leader_pending?(t()) :: boolean()

Returns whether a space-leader window is pending.

space_leader_timer(input_state)

@spec space_leader_timer(t()) :: reference() | nil

Returns the current space-leader timer handle.

tab_bar_command_at(input_state, row, col)

Returns the tab-bar command under a rendered cell.