#!/bin/bash
# place-windows.sh — Browser 排位鐵律：三個 headed 上中下 y=0／900／1800（x=0）。
# 用 xdotool windowmove 將每個 browser 窗（$WINDOW_NAME＝Arena）搬去自己嘅 SLOT_Y；由 keep 每 10 秒校正一次。
set -euo pipefail
HERE="$(cd "$(dirname "$0")" && pwd)"; . "$HERE/env.sh"
export DISPLAY
mapfile -t WIDS < <(xdotool search --onlyvisible --name "$WINDOW_NAME" 2>/dev/null || true)
[ "${#WIDS[@]}" -eq 0 ] && { echo "（未有 $WINDOW_NAME 窗）"; exit 0; }
# 窗名子串跟 watcher enforce_window_geometry 用 'Arena'（唔用 'Chrome'：Chromium 標題係頁名）。
# 單窗（單席盒）＝自己嘅 SLOT_Y；多窗＝第 i 個窗 y=i*900（x=0，規則 y=0/900/1800）。
i=0
for w in "${WIDS[@]}"; do
  if [ "${#WIDS[@]}" -eq 1 ] && [ -n "${SLOT_Y:-}" ]; then y=$SLOT_Y; else y=$(( i * 900 )); fi
  xdotool windowmove "$w" 0 "$y" 2>/dev/null || true; i=$(( i + 1 ))
done
echo "排咗 ${#WIDS[@]} 個窗（y=0/900/1800…）"
