"""Состояние окна — Windows-toast только когда панель не на экране."""

from __future__ import annotations

_panel_hidden = False


def set_panel_hidden(hidden: bool) -> None:
    global _panel_hidden
    _panel_hidden = bool(hidden)


def is_panel_hidden() -> bool:
    return _panel_hidden


def should_show_windows_toast(app_foreground: bool, *, force: bool = False) -> bool:
    """Toast в Windows — если окно в трее/свернуто или пользователь не в приложении."""
    if force:
        return True
    if _panel_hidden:
        return True
    return not app_foreground
