#!/usr/bin/env bash

ENABLED=yes
[[ ${ENABLED} != "yes" ]] && exit 0
DEBUGMODE=no

SOURCE=/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
SOURCE=/usr/lib/ublinux/default; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
debug_mode "$0" "$@"

SOURCE=${SYSCONF}/config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
SOURCE=${SYSCONF}/kiosk; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null

XFCE4_LOGOUT_BUTTON=".xfsm-logout-buttons > box:first-child button:nth-child(1) { margin-left: -160px; margin-right: 160px; }"


## Настройка GTK3 для XFCE4
    if [[ -n ${XFCE4_DIALOGPOWER_LOGOUT[@]} ]]; then
	for SELECT_USERS in "${!XFCE4_DIALOGPOWER_LOGOUT[@]}"; do
	    USERS=$(cut -d: -f1 <<< ${SELECT_USERS} | tr " ,;" "\n")
	    # Выбрать пользователей из указанных групп @..
	    USERS_GROUP=$(grep "^@" <<< ${USERS} | tr -d "@" | xargs -rl getent group | cut -d: -f4 | tr "," "\n")
	    [[ ${USERS} == 0 ]] && USERS=$(ls -1 /home/ 2>/dev/null)
	    while read SELECT_USER; do
	    	FILE_GTKCSS="/home/${SELECT_USER}/.config/gtk-3.0/gtk.css"
		if [[ -d ${FILE_GTKCSS%/*} ]]; then
		    if [[ ${XFCE4_DIALOGPOWER_LOGOUT[${SELECT_USERS}],,} == "hide" ]]; then
			grep -q "${XFCE4_LOGOUT_BUTTON}" ${FILE_GTKCSS} 2>/dev/null || echo "${XFCE4_LOGOUT_BUTTON}" >> ${FILE_GTKCSS}
	    	    else
			sed "/${XFCE4_LOGOUT_BUTTON}/d" -i ${FILE_GTKCSS}
		    fi
		fi
	    done < <(echo -e "$(grep -v "^@" <<< ${USERS})\n${USERS_GROUP}" | uniq)
	done
    fi
