#!/bin/bash

# Make a tmp folder
tmpdir=$(mktemp -td xdg-open.XXXX)
exitcode=$?

if [ $exitcode -eq 0 ]; then
    # Copy xdg-open
    cp "/usr/bin/xdg-open" "$tmpdir"

    # Patch xdg-open
    sed -i -e 's/else DE=""/elif xprop -root 2> \/dev\/null | grep -i ^xfce_desktop_window >\/dev\/null 2>\&1; then DE=xfce;\nelse DE=\"\"/' "$tmpdir/xdg-open"

    # Execute xdg-open
    env "$tmpdir/xdg-open" $@

    rm -rf "$tmpdir"
    
else
    # Pass the exitcode to caller
    exit $exitcode
fi
