#!/bin/sh
# Applique le fond d'écran choisi dans Réglages (image ou couleur unie).
image="$(p2i-effets --cle fond /usr/share/p2i/fonds/bleu-nuit.png)"
couleur="$(p2i-effets --cle fond_couleur "")"
mode="$(p2i-effets --cle fond_mode fill)"
case "$mode" in fill|fit|center|tile|stretch) ;; *) mode=fill ;; esac
[ -r "$image" ] || image=/usr/share/p2i/fonds/bleu-nuit.png
[ -r "$image" ] || image=/usr/share/p2i/branding/wallpaper.png

anciens="$(pgrep -u "$(id -u)" -x swaybg)"
if [ -n "$couleur" ]; then
    swaybg -c "$couleur" >/dev/null 2>&1 &
else
    swaybg -m "$mode" -c '#0b2447' -i "$image" >/dev/null 2>&1 &
fi
# L'ancien fond n'est retiré qu'une fois le nouveau affiché : pas d'éclair noir.
if [ -n "$anciens" ]; then
    sleep 1
    kill $anciens 2>/dev/null
fi
exit 0
