Raxol.Terminal.Events.Handler (Raxol Terminal v2.6.0)

Copy Markdown View Source

Handles terminal events and dispatches them to appropriate handlers.

Summary

Functions

Generic event handler that dispatches to appropriate handlers.

Handles mode change events.

Handles window-related events.

Functions

handle_clipboard_event(emulator_state, event)

@spec handle_clipboard_event(any(), any()) :: {:ok, any()} | {:error, String.t()}

Handles clipboard events.

handle_cursor_event(emulator_state, event)

@spec handle_cursor_event(any(), any()) :: {:ok, any()} | {:error, String.t()}

Handles cursor events.

handle_event(emulator_state, event)

Generic event handler that dispatches to appropriate handlers.

handle_focus_event(emulator_state, event)

Handles focus events.

handle_keyboard_event(emulator_state, event)

Handles keyboard events.

handle_mode_event(emulator_state, event)

Handles mode change events.

handle_mouse_event(emulator_state, event)

Handles mouse events.

handle_paste_event(emulator_state, event)

@spec handle_paste_event(any(), any()) :: {:ok, any()} | {:error, String.t()}

Handles paste events.

handle_scroll_event(emulator_state, event)

@spec handle_scroll_event(any(), any()) :: {:ok, any()} | {:error, String.t()}

Handles scroll events.

handle_selection_event(emulator_state, event)

@spec handle_selection_event(any(), any()) :: {:ok, any()} | {:error, String.t()}

Handles selection events.

handle_window_event(emulator_state, event)

Handles window-related events.