wijjit.core.hover.HoverManager

class wijjit.core.hover.HoverManager[source]

Manages hover state across UI elements.

This class tracks which element is currently hovered and provides methods for updating hover state when the mouse moves. It ensures proper lifecycle methods are called when hover enters and exits elements.

Variables:

current_element (Element or None) – Currently hovered element, or None if no element is hovered

__init__()[source]

Initialize hover manager.

Return type:

None

Methods

__init__()

Initialize hover manager.

clear_hovered()

Clear the hovered element.

get_hovered_element()

Get the currently hovered element.

set_hovered(element)

Set the hovered element.

get_hovered_element()[source]

Get the currently hovered element.

Returns:

Currently hovered element, or None if no element is hovered

Return type:

Element or None

set_hovered(element)[source]

Set the hovered element.

If the element is different from the current one, calls lifecycle methods on both elements (exit on old, enter on new). Returns True if the hover state changed.

Parameters:

element (Element or None) – Element to set as hovered, or None to clear hover

Returns:

True if hover state changed, False if element was already hovered

Return type:

bool

clear_hovered()[source]

Clear the hovered element.

Calls on_hover_exit() on the currently hovered element if any.

Returns:

True if an element was cleared, False if nothing was hovered

Return type:

bool