#!/bin/sh

# --- 1. ENVIRONMENT SETUP (Fix voor settings & terminal) ---
export XDG_CURRENT_DESKTOP=ALinux:GNOME
export XDG_MENU_PREFIX=gnome-
export DESKTOP_SESSION=crystal
export GTK_THEME=Arc-Dark      # Forceer een strak thema
export ICON_THEME=Papirus-Dark # Forceer moderne iconen

# --- 2. SETTINGS DAEMONS (Zorgt dat knoppen er goed uitzien) ---
# Dit repareert het "Oude GNOME" uiterlijk
gsettings set org.gnome.desktop.interface gtk-theme "$GTK_THEME"
gsettings set org.gnome.desktop.interface icon-theme "$ICON_THEME"
gsettings set org.gnome.desktop.interface font-name "Noto Sans 10"
gsettings set org.gnome.desktop.wm.preferences button-layout 'appmenu:minimize,maximize,close'

/usr/lib/gnome-settings-daemon/gsd-xsettings &
/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 & 

# --- 3. HARDWARE CHECK & COMPOSITOR ---
# Check of we 3D acceleration hebben. Zo niet, gebruik fallback.
if glxinfo | grep "direct rendering: Yes" > /dev/null; then
    # High Performance Mode (Blur, Shadows)
    picom --backend glx --vsync --blur-method dual_kawase --blur-strength 6 --shadow-exclude "class_g = 'crystal-panel'" &
else
    # Safe Mode (Geen blur, wel transparantie, stabieler op oudere PC's/VM's)
    picom --backend xrender --shadow &
fi

# --- 4. WALLPAPER ---
if [ -x /usr/bin/feh ]; then
    feh --bg-fill /usr/share/backgrounds/alinux/voltron-bg.png
else
    xsetroot -solid "#004d40"
fi

# --- 5. WINDOW MANAGER ---
# We starten Mutter zonder zijn eigen panelen
mutter --replace --sm-disable &

# Wacht op WM stabilisatie
sleep 2

# --- 6. START CRYSTAL UI ---
exec /usr/bin/crystal-shell
