#!/bin/sh

if [ ! "$ROX_PINBOARD" ]; then # ROX pinboard disabled

    if [ -d /usr/local/easy_version ]; then # EasyOS
        jPTN="s%<Background.*%<Background type=\"scale\">$1</Background>%"
        sed -i -e "$jPTN" $HOME/.jwm/jwmrc-personal
    else # Puppy Linux
        ps="`busybox ps`"
        echo "$ps" | grep -q -m1 'pcmanfm --desktop' && PCMANFM=yes
        if [ "$PCMANFM" ] ; then
            pcmanfm --set-wallpaper=/usr/share/backgrounds/jwmdesk.svg --wallpaper-mode=stretch
        else
            sed -i 's/letter-spacing:0px/letter-spacing:.16em/' /usr/share/backgrounds/jwmdesk.svg # adjust letter-spacing of JWM-rendered svg backgrounds
        fi
        cat << EOF > $HOME/.jwm/jwmrc-wallpaper
<?xml version="1.0"?>
<JWM>
<Desktops>
	<Background type="image">/usr/share/backgrounds/jwmdesk.svg</Background>
</Desktops>
</JWM>
EOF
    fi

else # ROX pinboard enabled

    # Hidden lower-layer background (JWM)
    cat << EOF > $HOME/.jwm/jwmrc-wallpaper
<?xml version="1.0"?>
<JWM>
<Desktops>
	<Background type="solid">$bg_color</Background>
</Desktops>
</JWM>
EOF

    # Visible upper-layer background (ROX)
    MODE=Stretch
    [ -x /usr/local/bin/roxfiler ] && ROX=roxfiler || ROX=rox
    $ROX --RPC << EOF
<?xml version="1.0"?>
<env:Envelope xmlns:env="http://www.w3.org/2001/12/soap-envelope">
 <env:Body xmlns="http://rox.sourceforge.net/SOAP/ROX-Filer">
  <SetBackdrop>
   <Filename>$1</Filename>
   <Style>$MODE</Style>
  </SetBackdrop>
 </env:Body>
</env:Envelope>

EOF

fi

# jwm restart called from /usr/local/jwmdesk/jcc
