#!/bin/sh
#called by desksetup.sh 
#120831 0.8 simple prog to arrange desk icons. Functions
#121224 rodin.s: update i18n
#140930 radky: enable restart of X-server in openbox/openbox-session and lxsession
#160312 radky: remove obsolete icon options for legacy lupu, luci and spup; add option for 'trash icon only'
#180925 radky: remove option for 'no drive icons' (woof-ce no longer supports)
#210515 radky: adjust default location of trash icon (for minimal and 'trash only' puppypins); support EasyOS puppypins
#210530 radky: add adjustable edge-gap option for desk icons to accommodate trays at screen top
#210615 radky: add option to enable/disable desk icon labels
#211031 radky: adjust filemanager option in /usr/local/desksetup/func
#220202 radky: enable left-side trash icon if TRASHX variable supported
#20220421  BK: fix icons. 20220423 BK: try fix again. 20220425 BK: and again.
#220522 radky: adjust/abbreviate EasyOS desk icon labels and remove traditional Puppypin option from EasyOS

export TEXTDOMAIN=desksetup
. gettext.sh

#determine RIGHTX variable of fixPuppyPin by position of trash icon if Xlock icon absent in PuppyPin
if [ ! "`grep -i "'trash' $PUPPYPIN" /usr/sbin/fixPuppyPin`" ]; then
 sed -i "/'Xlock' $PUPPYPIN/ a \ \[ -z \"\$RIGHTX\" \] \&\& RIGHTX=\`grep -i \'trash\' \$PUPPYPIN | cut -f 2 -d \'\"\'\`" /usr/sbin/fixPuppyPin
fi
if [ "`grep "grep 'trash' $PUPPYPIN" /usr/sbin/fixPuppyPin`" ]; then
 sed -i "s/grep 'trash' $PUPPYPIN/grep -i 'trash' $PUPPYPIN/" /usr/sbin/fixPuppyPin
fi

#define filemanager
if [ -x /usr/local/bin/rox ]; then
 ROXFILER="/usr/local/bin/rox"
elif [ -x /usr/local/bin/roxfiler ]; then
 ROXFILER="/usr/local/bin/roxfiler"
fi
[ -x /usr/local/bin/defaultfilemanager ] && FILEMANAGER="/usr/local/bin/defaultfilemanager" || FILEMANAGER="$ROXFILER"
[ -d /usr/local/easy_version ] && FILEMANAGER="/usr/local/bin/rox"

#define console
CONSOLE=""
if [ -x /usr/local/bin/defaultterminal ] && [ ! -d /usr/local/easy_version ]; then
  CONSOLE="/usr/local/bin/defaultterminal"
else
  for c in lxterminal sakura mrxvt roxterm konsole urxvt rxvt xterm; do [ "`which $c 2>/dev/null`" ] && { CONSOLE="$c"; break; } done
  [ "$CONSOLE" ] && [ -x /usr/bin/"$CONSOLE" ] && CONSOLE="/usr/bin/$CONSOLE"
fi

#define config dir/file
CONFDIR="$HOME/.desksetup"
CONFFILE="$CONFDIR/desk.conf"
. $CONFFILE
. /etc/eventmanager

#define gap between desk icons and screen top
EDGE_GAP=$(cat $CONFDIR/edge-gap 2>/dev/null)
[ ! "$EDGE_GAP" ] && EDGE_GAP=32

#define icon spacing along y-axis. 20220423 BK: how was this set? do it now...
ICON_LABEL=$(cat $CONFDIR/icon-label 2>/dev/null)
[ "$ICON_LABEL" = "Off" ] && s=76 || s=96 #BK: changed logic.

#define y-axis position of each desk icon
y1="$EDGE_GAP"
y2=`expr $y1 + $s`
y3=`expr $y2 + $s`
y4=`expr $y3 + $s`
y5=`expr $y4 + $s`

#traditional woof-puppy default pinboard
if [ "$ICON_LABEL" = "On" ]; then
  DEFAULTPIN="  <icon x=\"96\" y=\"${y4}\" label=\"$(gettext 'Play')\">/usr/local/bin/defaultmediaplayer</icon>
  <icon x=\"224\" y=\"${y1}\" label=\"$(gettext 'Install')\">/usr/sbin/dotpup</icon>
  <icon x=\"96\" y=\"${y3}\" label=\"$(gettext 'Email')\">/usr/local/bin/defaultemail</icon>
  <icon x=\"96\" y=\"${y2}\" label=\"$(gettext 'Calc')\">/usr/local/bin/defaultspreadsheet</icon>
  <icon x=\"32\" y=\"${y5}\" label=\"$(gettext 'Connect')\">/usr/local/apps/Connect</icon>
  <icon x=\"32\" y=\"${y4}\" label=\"$(gettext 'Plan')\">/usr/local/bin/defaultcalendar</icon>
  <icon x=\"32\" y=\"${y1}\" label=\"$(gettext 'File')\">${FILEMANAGER}</icon>
  <icon x=\"96\" y=\"${y1}\" label=\"$(gettext 'Help')\">/usr/sbin/puppyhelp</icon>
  <icon x=\"160\" y=\"${y1}\" label=\"$(gettext 'Mount')\">/usr/sbin/pmount</icon>
  <icon x=\"32\" y=\"${y3}\" label=\"$(gettext 'Browse')\">/usr/local/bin/defaultbrowser</icon>
  <icon x=\"32\" y=\"${y2}\" label=\"$(gettext 'Write')\">/usr/local/bin/defaultwordprocessor</icon>
  <icon x=\"416\" y=\"${y1}\" label=\"$(gettext 'Term')\">${CONSOLE}</icon>
  <icon x=\"352\" y=\"${y1}\" label=\"$(gettext 'Edit')\">/usr/local/bin/defaulttexteditor</icon>
  <icon x=\"224\" y=\"${y2}\" label=\"$(gettext 'Draw')\">/usr/local/bin/defaultdraw</icon>
  <icon x=\"288\" y=\"${y1}\" label=\"$(gettext 'Setup')\">/usr/sbin/wizardwizard</icon>
  <icon x=\"160\" y=\"${y3}\" label=\"$(gettext 'Chat')\">/usr/local/bin/defaultchat</icon>
  <icon x=\"160\" y=\"${y2}\" label=\"$(gettext 'Paint')\">/usr/local/bin/defaultpaint</icon>
  <icon x=\"1248\" y=\"${y1}\" label=\"$(gettext 'Lock')\">/usr/local/apps/Xlock</icon>
  <icon x=\"1248\" y=\"${y3}\" label=\"$(gettext 'Trash')\">/usr/local/apps/Trash</icon>
  <icon x=\"1248\" y=\"${y2}\" label=\"$(gettext 'Zip')\">/usr/local/apps/PupZip</icon>
</pinboard>"
else
  DEFAULTPIN="  <icon x=\"96\" y=\"${y4}\" label=\"\">/usr/local/bin/defaultmediaplayer</icon>
  <icon x=\"224\" y=\"${y1}\" label=\"\">/usr/sbin/dotpup</icon>
  <icon x=\"96\" y=\"${y3}\" label=\"\">/usr/local/bin/defaultemail</icon>
  <icon x=\"96\" y=\"${y2}\" label=\"\">/usr/local/bin/defaultspreadsheet</icon>
  <icon x=\"32\" y=\"${y5}\" label=\"\">/usr/local/apps/Connect</icon>
  <icon x=\"32\" y=\"${y4}\" label=\"\">/usr/local/bin/defaultcalendar</icon>
  <icon x=\"32\" y=\"${y1}\" label=\"\">${FILEMANAGER}</icon>
  <icon x=\"96\" y=\"${y1}\" label=\"\">/usr/sbin/puppyhelp</icon>
  <icon x=\"160\" y=\"${y1}\" label=\"\">/usr/sbin/pmount</icon>
  <icon x=\"32\" y=\"${y3}\" label=\"\">/usr/local/bin/defaultbrowser</icon>
  <icon x=\"32\" y=\"${y2}\" label=\"\">/usr/local/bin/defaultwordprocessor</icon>
  <icon x=\"416\" y=\"${y1}\" label=\"\">${CONSOLE}</icon>
  <icon x=\"352\" y=\"${y1}\" label=\"\">/usr/local/bin/defaulttexteditor</icon>
  <icon x=\"224\" y=\"${y2}\" label=\"\">/usr/local/bin/defaultdraw</icon>
  <icon x=\"288\" y=\"${y1}\" label=\"\">/usr/sbin/wizardwizard</icon>
  <icon x=\"160\" y=\"${y3}\" label=\"\">/usr/local/bin/defaultchat</icon>
  <icon x=\"160\" y=\"${y2}\" label=\"\">/usr/local/bin/defaultpaint</icon>
  <icon x=\"1248\" y=\"${y1}\" label=\"\">/usr/local/apps/Xlock</icon>
  <icon x=\"1248\" y=\"${y3}\" label=\"\">/usr/local/apps/Trash</icon>
  <icon x=\"1248\" y=\"${y2}\" label=\"\">/usr/local/apps/PupZip</icon>
</pinboard>"
fi

STYLE=`grep "<backdrop" $HOME/Choices/ROX-Filer/PuppyPin`
case $1 in
apply) #called from gui
#application icons
if [ ! -d /usr/local/easy_version ]; then #Puppy
 if [ "$RADIO1" = "true" ];then #traditional puppypin
 echo "<?xml version=\"1.0\"?>" > $HOME/Choices/ROX-Filer/PuppyPin
 echo "<pinboard>" >> $HOME/Choices/ROX-Filer/PuppyPin
 echo "$STYLE" >> $HOME/Choices/ROX-Filer/PuppyPin
 echo "$DEFAULTPIN" >> $HOME/Choices/ROX-Filer/PuppyPin
 elif [ "$RADIO2" = "true" ];then #minimal puppypin
 if [ "`grep 'TRASHX' /usr/sbin/fixPuppyPin 2>/dev/null`" ]; then #left-side trash icon (modern Pups)
  TX="32" TY="$y4"
 else #right-side trash icon (legacy Pups)
  TX="1248" TY="$y1"
 fi
 echo "<?xml version=\"1.0\"?>" > $HOME/Choices/ROX-Filer/PuppyPin
 echo "<pinboard>" >> $HOME/Choices/ROX-Filer/PuppyPin
 echo "$STYLE" >> $HOME/Choices/ROX-Filer/PuppyPin
  if [ "$ICON_LABEL" = "On" ]; then
   echo "  <icon x=\"32\" y=\"${y1}\" label=\"$(gettext 'File')\">${FILEMANAGER}</icon>
  <icon x=\"32\" y=\"${y2}\" label=\"$(gettext 'Term')\">${CONSOLE}</icon>
  <icon x=\"32\" y=\"${y3}\" label=\"$(gettext 'Browse')\">/usr/local/bin/defaultbrowser</icon>
  <icon x=\"${TX}\" y=\"${TY}\" label=\"$(gettext 'Trash')\">/usr/local/apps/Trash</icon>
 </pinboard>" >> $HOME/Choices/ROX-Filer/PuppyPin
  else
   echo "  <icon x=\"32\" y=\"${y1}\" label=\"\">${FILEMANAGER}</icon>
  <icon x=\"32\" y=\"${y2}\" label=\"\">${CONSOLE}</icon>
  <icon x=\"32\" y=\"${y3}\" label=\"\">/usr/local/bin/defaultbrowser</icon>
  <icon x=\"${TX}\" y=\"${TY}\" label=\"\">/usr/local/apps/Trash</icon>
 </pinboard>" >> $HOME/Choices/ROX-Filer/PuppyPin
  fi
 elif [ "$RADIO3" = "true" ];then #bare puppypin
 echo "<?xml version=\"1.0\"?>
 <pinboard>
  $STYLE
 </pinboard>"  > $HOME/Choices/ROX-Filer/PuppyPin
 elif [ "$RADIO4" = "true" ];then #trash only
 LEFT_TRASH=$(cat $CONFDIR/left-trash 2>/dev/null)
 if [ "$LEFT_TRASH" = "true" ]; then #left-side trash icon
  TX="32" TY="$y1"
 else #right-side trash icon
  TX="1248" TY="$y1"
 fi
 echo "<?xml version=\"1.0\"?>" > $HOME/Choices/ROX-Filer/PuppyPin
 echo "<pinboard>" >> $HOME/Choices/ROX-Filer/PuppyPin
 echo "$STYLE" >> $HOME/Choices/ROX-Filer/PuppyPin
  if [ "$ICON_LABEL" = "On" ]; then
   echo "  <icon x=\"${TX}\" y=\"${TY}\" label=\"$(gettext 'Trash')\">/usr/local/apps/Trash</icon>
 </pinboard>" >> $HOME/Choices/ROX-Filer/PuppyPin
  else
   echo "  <icon x=\"${TX}\" y=\"${TY}\" label=\"\">/usr/local/apps/Trash</icon>
 </pinboard>" >> $HOME/Choices/ROX-Filer/PuppyPin
  fi
 elif [ "$RADIO5" = "true" ];then #saved custom
  if [ -f $CONFDIR/custompin ];then
   OLDSTYLE=`grep "<backdrop" $CONFDIR/custompin`
   APATTERN="s%$OLDSTYLE%$STYLE%"  #110119 bugfix
   PPIN=`cat $CONFDIR/custompin`
   sed -i "$APATTERN" $CONFDIR/custompin
   cp -af $CONFDIR/custompin $HOME/Choices/ROX-Filer/PuppyPin
  else
   gtkdialog-splash -icon /usr/local/desksetup/icons/dialog-error.svg -icon_width 48 -timeout 5 -deco deskset -fontsize large -bg hotpink -close never -text "ERROR: No custom profile available "
   sed -i 's/RADIO1=[a-z]*[a-z]/RADIO1=true/' $CONFFILE
   sed -i 's/RADIO4=[a-z]*[a-z]/RADIO4=false/' $CONFFILE
   kill `ps | grep -w "deskset" | awk '{print $1}'` 2>/dev/null
   /usr/local/desksetup/desksetup.sh &
   exit
  fi
 fi
else #easyOS
 . /etc/DISTRO_SPECS #20220425 BK: moved up.
 if [ -x /usr/sbin/ec-chroot-${DISTRO_COMPAT_VERSION} ]; then
  CONTAINERPIN1="  <icon x=\"672\" y=\"${y1}\" label=\"$(gettext 'www')\">/usr/sbin/ec-chroot-www</icon>
  <icon x=\"672\" y=\"${y2}\" label=\"${DISTRO_COMPAT_VERSION}\">/usr/sbin/ec-chroot-${DISTRO_COMPAT_VERSION}</icon>
  <icon x=\"736\" y=\"${y1}\" label=\"$(gettext 'term')\">/usr/sbin/ec-chroot-console</icon>"
  CONTAINERPIN2="  <icon x=\"672\" y=\"${y1}\" label=\"\">/usr/sbin/ec-chroot-www</icon>
  <icon x=\"672\" y=\"${y2}\" label=\"\">/usr/sbin/ec-chroot-${DISTRO_COMPAT_VERSION}</icon>
  <icon x=\"736\" y=\"${y1}\" label=\"\">/usr/sbin/ec-chroot-console</icon>"
 else
  CONTAINERPIN1=""
  CONTAINERPIN2=""
 fi
 if [ "$ICON_LABEL" = "On" ]; then #20220421 BK: fix... 20220423 BK: fix again...
#  #instead of hardcoding icon entries for PuppyPin, derive from easy.sfs...
#  # translation of labels is not required, as PuppyPin already translated.
#  # (woofQ builds language-specific releases of EasyOS, currently en, fr and de)
#  DEFAULTPIN2="$(grep '^  <icon x=' /mnt/easy_ro/easy_sfs/root/Choices/ROX-Filer/PuppyPin)
#</pinboard>"
  #20220423 radky advised we need $y1 and $y2 for edge-gap, so do it this way...
  # note, including the built-in containers here...
  # note, DISTRO_COMPAT_VERSION=dunfell, specified in /etc/DISTRO_SPECS
  # note, /usr/local/easy_containers/ec-fix-desktop modified.
  DEFAULTPIN2="  <icon x=\"32\" y=\"${y1}\" label=\"$(gettext 'files')\" args=\"--dir=/files\">/usr/local/bin/rox</icon>
  <icon x=\"96\" y=\"${y1}\" label=\"$(gettext 'www')\">/usr/local/bin/defaultbrowser</icon>
  <icon x=\"160\" y=\"${y1}\" label=\"$(gettext 'apps')\">/usr/bin/pupapps</icon>
  <icon x=\"224\" y=\"${y1}\" label=\"$(gettext 'pkg')\">/usr/sbin/dotpup</icon>
  <icon x=\"288\" y=\"${y1}\" label=\"$(gettext 'sfs')\">/usr/sbin/sfsget</icon>
  <icon x=\"352\" y=\"${y1}\" label=\"$(gettext 'setup')\">/usr/sbin/wizardwizard</icon>
  <icon x=\"416\" y=\"${y1}\" label=\"$(gettext 'edit')\">/usr/local/bin/defaulttexteditor</icon>
  <icon x=\"480\" y=\"${y1}\" label=\"$(gettext 'term')\">/usr/local/bin/defaultterminal</icon>
  <icon x=\"544\" y=\"${y1}\" label=\"$(gettext 'update')\">/usr/sbin/easy-update</icon>
  ${CONTAINERPIN1}
  <icon x=\"1120\" y=\"${y1}\" label=\"$(gettext 'trash')\">/usr/local/apps/Trash</icon>
  <icon x=\"1184\" y=\"${y1}\" label=\"$(gettext 'zip')\">/usr/local/apps/PupZip</icon>
  <icon x=\"1248\" y=\"${y1}\" label=\"$(gettext 'lock')\">/usr/local/apps/Xlock</icon>
  <icon x=\"32\" y=\"${y2}\" label=\"$(gettext 'net')\">/usr/local/apps/Connect</icon>
  <icon x=\"96\" y=\"${y2}\" label=\"$(gettext 'share')\">/usr/local/EasyShare/easyshare</icon>
</pinboard>"
 else
  #ditto, but without label... 20220423 BK fix again...
#  DEFAULTPIN2="$(grep '^  <icon x=' /mnt/easy_ro/easy_sfs/root/Choices/ROX-Filer/PuppyPin | sed -e 's%label="[^"]*%label="%')
#</pinboard>"
  DEFAULTPIN2="  <icon x=\"32\" y=\"${y1}\" label=\"\" args=\"--dir=/files\">/usr/local/bin/rox</icon>
  <icon x=\"96\" y=\"${y1}\" label=\"\">/usr/local/bin/defaultbrowser</icon>
  <icon x=\"160\" y=\"${y1}\" label=\"\">/usr/bin/pupapps</icon>
  <icon x=\"224\" y=\"${y1}\" label=\"\">/usr/sbin/dotpup</icon>
  <icon x=\"288\" y=\"${y1}\" label=\"\">/usr/sbin/sfsget</icon>
  <icon x=\"352\" y=\"${y1}\" label=\"\">/usr/sbin/wizardwizard</icon>
  <icon x=\"416\" y=\"${y1}\" label=\"\">/usr/local/bin/defaulttexteditor</icon>
  <icon x=\"480\" y=\"${y1}\" label=\"\">/usr/local/bin/defaultterminal</icon>
  <icon x=\"544\" y=\"${y1}\" label=\"\">/usr/sbin/easy-update</icon>
  ${CONTAINERPIN2}
  <icon x=\"1120\" y=\"${y1}\" label=\"\">/usr/local/apps/Trash</icon>
  <icon x=\"1184\" y=\"${y1}\" label=\"\">/usr/local/apps/PupZip</icon>
  <icon x=\"1248\" y=\"${y1}\" label=\"\">/usr/local/apps/Xlock</icon>
  <icon x=\"32\" y=\"${y2}\" label=\"\">/usr/local/apps/Connect</icon>
  <icon x=\"96\" y=\"${y2}\" label=\"\">/usr/local/EasyShare/easyshare</icon>
</pinboard>"
 fi
 #traditional puppypin (RADIO1) removed since not applicable in EasyOS
 if [ "$RADIO2" = "true" ];then #standard easyOS puppypin
 echo "<?xml version=\"1.0\"?>" > $HOME/Choices/ROX-Filer/PuppyPin
 echo "<pinboard>" >> $HOME/Choices/ROX-Filer/PuppyPin
 echo "$STYLE" >> $HOME/Choices/ROX-Filer/PuppyPin
 echo "$DEFAULTPIN2" >> $HOME/Choices/ROX-Filer/PuppyPin
 elif [ "$RADIO3" = "true" ];then #minimal puppypin
 echo "<?xml version=\"1.0\"?>" > $HOME/Choices/ROX-Filer/PuppyPin
 echo "<pinboard>" >> $HOME/Choices/ROX-Filer/PuppyPin
 echo "$STYLE" >> $HOME/Choices/ROX-Filer/PuppyPin
  if [ "$ICON_LABEL" = "On" ]; then
   echo "  <icon x=\"32\" y=\"${y1}\" label=\"$(gettext 'files')\" args=\"--dir=/files\">/usr/local/bin/rox</icon>
  <icon x=\"32\" y=\"${y2}\" label=\"$(gettext 'term')\">${CONSOLE}</icon>
  <icon x=\"32\" y=\"${y3}\" label=\"$(gettext 'www')\">/usr/local/bin/defaultbrowser</icon>
  ${CONTAINERPIN1}
  <icon x=\"1248\" y=\"${y1}\" label=\"$(gettext 'trash')\">/usr/local/apps/Trash</icon>
 </pinboard>" >> $HOME/Choices/ROX-Filer/PuppyPin
  else
   echo "  <icon x=\"32\" y=\"${y1}\" label=\"\" args=\"--dir=/files\">/usr/local/bin/rox</icon>
  <icon x=\"32\" y=\"${y2}\" label=\"\">${CONSOLE}</icon>
  <icon x=\"32\" y=\"${y3}\" label=\"\">/usr/local/bin/defaultbrowser</icon>
  ${CONTAINERPIN2}
  <icon x=\"1248\" y=\"${y1}\" label=\"\">/usr/local/apps/Trash</icon>
 </pinboard>" >> $HOME/Choices/ROX-Filer/PuppyPin
  fi
 elif [ "$RADIO4" = "true" ];then #saved custom
  if [ -f $CONFDIR/custompin ];then
   OLDSTYLE=`grep "<backdrop" $CONFDIR/custompin`
   APATTERN="s%$OLDSTYLE%$STYLE%"  #110119 bugfix
   PPIN=`cat $CONFDIR/custompin`
   sed -i "$APATTERN" $CONFDIR/custompin
   cp -af $CONFDIR/custompin $HOME/Choices/ROX-Filer/PuppyPin
  else
   gtkdialog-splash -icon /usr/local/desksetup/icons/dialog-error.svg -icon_width 48 -timeout 5 -deco deskset -fontsize large -bg hotpink -close never -text "ERROR: No custom profile available "
   sed -i 's/RADIO2=[a-z]*[a-z]/RADIO2=true/' $CONFFILE
   sed -i 's/RADIO4=[a-z]*[a-z]/RADIO4=false/' $CONFFILE
   kill `ps | grep -w "deskset" | awk '{print $1}'` 2>/dev/null
   /usr/local/desksetup/desksetup.sh &
   exit
  fi
 fi
fi

#drive icons
if [ "$RADIO6" = "true" ];then #partitions
 sed -i 's|ICONDESK=false|ICONDESK=true|' /etc/eventmanager
 sed -i 's|ICONPARTITIONS=false|ICONPARTITIONS=true|' /etc/eventmanager
fi
if [ "$RADIO7" = "true" ];then #1 root drive icon only and usb, cd etc
 sed -i 's|ICONDESK=false|ICONDESK=true|' /etc/eventmanager
 sed -i 's|ICONPARTITIONS=true|ICONPARTITIONS=false|' /etc/eventmanager
fi
if [ "$RADIO8" = "true" ];then #1 drive icon
 sed -i 's|ICONDESK=true|ICONDESK=false|' /etc/eventmanager
 sed -i 's|ICONPARTITIONS=true|ICONPARTITIONS=false|' /etc/eventmanager
fi

sleep 1
kill `ps | grep -w "deskset" | awk '{print $1}'` 2>/dev/null
killall frontend_startup 2>/dev/null
killall frontend_timeout 2>/dev/null
killall pup_event_frontend_d 2>/dev/null
gtkdialog-splash -icon /usr/local/desksetup/icons/info.svg -icon_width 48 -timeout 5 -deco deskset -fontsize large -bg lightgreen -close never -text "$(gettext 'The graphical server will now restart ')"
restartwm
[ "`pidof openbox`" ] && killall openbox & #140930
[ "`pidof lxsession`" ] && killall lxsession & #140930
;;
customsave) #save custom pinboard
CUSTOM=`cat $HOME/Choices/ROX-Filer/PuppyPin|grep -v "pup_event"`
echo "$CUSTOM" > $CONFDIR/custompin
gtkdialog-splash -icon /usr/local/desksetup/icons/info.svg -icon_width 48 -timeout 5 -deco deskset -fontsize large -bg lightgreen -close never -text "$(gettext 'Custom profile created ')"
;;
esac
