#!/usr/bin/env bash ## Copyright (C) 2020-2024 Aditya Shakya ## wlogout actions # Ask for confirmation cdialog () { yad --title='Confirm?' --borders=15 --center --fixed --undecorated --button=Yes:0 --button=No:1 --text="Are you sure?" --text-align=center } if [[ "$1" == '--shutdown' ]]; then cdialog if [[ "$?" == 0 ]]; then systemctl poweroff else exit fi elif [[ "$1" == '--reboot' ]]; then cdialog if [[ "$?" == 0 ]]; then systemctl reboot else exit fi elif [[ "$1" == '--hibernate' ]]; then cdialog if [[ "$?" == 0 ]]; then systemctl hibernate else exit fi elif [[ "$1" == '--lock' ]]; then ~/.config/hypr/scripts/lockscreen elif [[ "$1" == '--suspend' ]]; then cdialog if [[ "$?" == 0 ]]; then mpc -q pause pulsemixer --mute ~/.config/hypr/scripts/lockscreen systemctl suspend else exit fi elif [[ "$1" == '--logout' ]]; then cdialog if [[ "$?" == 0 ]]; then hyprctl dispatch exit 0 else exit fi fi