#! /bin/bash
#--------------------------------------------------------------------------------------------------------
# Name: Linux Lite - HiDPI Settings
# Adjust HiDPI on the fly
# Architecture: all
# Author: Jerry Bezencon
# Website: https://www.linuxliteos.com
#--------------------------------------------------------------------------------------------------------

# Variables
bold=$(tput bold)
normal=$(tput sgr0)
xfcomd="xfconf-query -c xsettings -p /Xft/DPI -s"
showdpi=$(xrdb -query | grep dpi | cut -f 2)
showdpiperc=/usr/bin/lite-dpi-info
ic="/usr/share/icons/Papirus/24x24/apps/liteicon.png"

yad --window-icon="$ic" --text-align="center" --text="Current Setting: <b>$showdpi DPI</b>\n\n" --borders="20" --title "     HiDPI Settings" --width=360

DPI100=/usr/share/liteappsicons/litedpi/screen16.png
DPI125=/usr/share/liteappsicons/litedpi/screen20.png
DPI150=/usr/share/liteappsicons/litedpi/screen24.png
DPI175=/usr/share/liteappsicons/litedpi/screen28.png
DPI200=/usr/share/liteappsicons/litedpi/screen32.png
DPIRESET=/usr/share/liteappsicons/litedpi/screen16.png

yad --window-icon="$ic" --buttons-layout="center" --text-align="center" --text="Select a Scaling Factor from below:\n" --borders="20" --title "     HiDPI Settings" --form --width=360 \
--field="100%!$DPI100":fbtn "$xfcomd 96" \
--field="125%!$DPI125":fbtn "$xfcomd 120" \
--field="150%!$DPI150":fbtn "$xfcomd 144" \
--field="175%!$DPI175":fbtn "$xfcomd 168" \
--field="200%!$DPI200":fbtn "$xfcomd 192" \
--field="Reset Defaults!$DPIRESET":fbtn "$xfcomd 96" \
--field="Show DPI/Percentages!$DPIRESET":fbtn "$showdpiperc" \
--field=" :LBL" "" \
--button=gtk-close:1 \

exit 0