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: