#!/bin/bash

# Listen on Hyprland's event socket and recover the internal display whenever
# a monitor is removed.

SOCKET="$XDG_RUNTIME_DIR/hypr/$HYPRLAND_INSTANCE_SIGNATURE/.socket2.sock"

socat -U - "UNIX-CONNECT:$SOCKET" | while read -r event; do
  case "$event" in
    monitorremoved\>\>*|monitorremovedv2\>\>*)
      omarchy-hyprland-monitor-internal-recover
      ;;
  esac
done
