#!/bin/bash
# steam-fixed: Steam 启动脚本 — 附带自动标题栏修复，生命周期跟随 Steam

SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
WATCHER_PID=""

# 退出清理：kill watcher 进程
cleanup() {
  if [ -n "$WATCHER_PID" ] && kill -0 "$WATCHER_PID" 2>/dev/null; then
    kill "$WATCHER_PID" 2>/dev/null
    wait "$WATCHER_PID" 2>/dev/null
    logger -t "steam-fixed" "steam-watcher 已跟随 Steam 退出"
  fi
}
trap cleanup EXIT

# 启动标题栏修复守护进程（后台）
"$SCRIPT_DIR/steam-watcher.sh" &
WATCHER_PID=$!

logger -t "steam-fixed" "Steam 启动中 (watcher PID=$WATCHER_PID)..."

# 启动 Steam（前台阻塞，等待 Steam 退出）
/usr/bin/steam -compat-force-slr off "$@"
STEAM_EXIT=$?

# Steam 退出后，EXIT trap 自动触发 cleanup
exit $STEAM_EXIT
