mirror of
https://github.com/Omni-guides/Jackify.git
synced 2026-08-13 23:33:43 +02:00
22 lines
842 B
Python
22 lines
842 B
Python
"""Steam restart methods for ShortcutHandler (Mixin)."""
|
|
import logging
|
|
from typing import Optional, Callable
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
class ShortcutSteamRestartMixin:
|
|
"""Mixin providing Steam restart methods."""
|
|
|
|
def secure_steam_restart(self, status_callback: Optional[Callable[[str], None]] = None) -> bool:
|
|
"""Delegate to steam_restart_service (canonical restart path)."""
|
|
try:
|
|
from ..services.steam_restart_service import robust_steam_restart
|
|
return robust_steam_restart(progress_callback=status_callback, timeout=60)
|
|
except ImportError as e:
|
|
self.logger.error("steam_restart_service unavailable: %s", e)
|
|
return False
|
|
except Exception as e:
|
|
self.logger.error("robust_steam_restart failed: %s", e)
|
|
return False
|