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

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.