wijjit.core.mouse_router.MouseEventRouter

class wijjit.core.mouse_router.MouseEventRouter(app)[source]

Routes mouse events to appropriate handlers.

The router handles: - Hit testing for mouse events - Overlay routing (check overlays first) - Context menu detection (right-click) - Hover state management - Element mouse event dispatch

Parameters:

app (Wijjit) – Reference to the main application

Variables:

app (Wijjit) – Application reference

__init__(app)[source]

Initialize the mouse event router.

Parameters:

app (Wijjit) – Reference to the main application

Return type:

None

Methods

__init__(app)

Initialize the mouse event router.

route_mouse_event(event)

Route mouse event to appropriate handler.

async route_mouse_event(event)[source]

Route mouse event to appropriate handler.

This method: 1. Checks overlays first (highest z-index) 2. Checks for context menu triggers (right-click) 3. Updates hover state 4. Routes to element under cursor

Parameters:

event (TerminalMouseEvent) – The mouse event from terminal layer

Returns:

True if hover state changed (indicating need for re-render)

Return type:

bool