#!/bin/bash

# 目标 GTK 图标主题名称
ICON_THEME="bianbu-star"

# 如果可用则检查当前图标主题，不是目标则设置
if command -v gsettings >/dev/null 2>&1; then
        current_theme=$(gsettings get org.gnome.desktop.interface icon-theme 2>/dev/null | tr -d "'")
        if [ -n "$current_theme" ] && [ "$current_theme" != "$ICON_THEME" ]; then
                gsettings set org.gnome.desktop.interface icon-theme "$ICON_THEME" 2>/dev/null || true
        elif [ -z "$current_theme" ]; then
                # 读取失败时直接尝试设置
                gsettings set org.gnome.desktop.interface icon-theme "$ICON_THEME" 2>/dev/null || true
        fi
fi

# 仅在未运行时启动 gtklock
if ! pgrep -x gtklock >/dev/null; then
        # 优先使用用户自定义屏保壁纸
        USER_CONFIG="$HOME/.config/bianbu/screensaver.conf"
        USER_WALLPAPER=""

        if [ -f "$USER_CONFIG" ]; then
                USER_WALLPAPER=$(grep -E "^wallpaper=" "$USER_CONFIG" 2>/dev/null | cut -d'=' -f2-)
        fi

        if [ -n "$USER_WALLPAPER" ] && [ -f "$USER_WALLPAPER" ]; then
                exec gtklock -S -b "$USER_WALLPAPER"
        fi

        # 回退到系统默认
        WALLPAPER_BASE="/usr/share/gtklock/lock-wallpapers.jpg"
        if [ -f "${WALLPAPER_BASE}" ]; then
                exec gtklock -S -b "${WALLPAPER_BASE}"
        fi
fi
