Raxol.Plugins.EventHandler.MouseEvents (Raxol v2.0.1)

View Source

Handles mouse-related events for plugins.

Summary

Functions

Dispatches a "mouse_event" to all enabled plugins implementing handle_mouse_event/3.

Dispatches a "resize" event to all enabled plugins implementing handle_resize/3.

Types

manager()

@type manager() :: Raxol.Plugins.Manager.Core.t()

mouse_event()

@type mouse_event() :: map()

result()

@type result() ::
  {:ok, manager()} | {:ok, manager(), :propagate | :halt} | {:error, term()}

Functions

handle_mouse_event(manager, event, rendered_cells)

@spec handle_mouse_event(Raxol.Plugins.Manager.Core.t(), mouse_event(), map()) ::
  {:ok, manager(), :propagate | :halt} | {:error, term()}

Dispatches a "mouse_event" to all enabled plugins implementing handle_mouse_event/3.

handle_resize(manager, width, height)

Dispatches a "resize" event to all enabled plugins implementing handle_resize/3.