#!/bin/bash

. $HOME/.config/openbox/environment
IFS=$'\n'
recent=($(tac $HOME/.local/share/recently-used.xbel | grep -m $((max_recent_lines*15/10)) "<bookmark "))
recent=(${recent[*]#*//})
recent=(${recent[*]%\" added*})
button=$"Help"
lang_dir=$"C"

for ((k=0; k<${#recent[*]}; k++)); do
    if [ -f "${recent[$k]}" ]; then
	if [ -n "$(which "${recent[$k]}")" ] || [[ "${recent[$k]}" =~ \.desktop$ ]]; then recent[$k]="exec-desktop $(xdg-mime query default text/plain) ${recent[$k]}‖${recent[$k]##*/}"; else recent[$k]="${recent[$k]}‖${recent[$k]##*/}"; fi
    else
	recent[$k]=""
    fi
done

echo "${recent[*]}" > /tmp/hsperfdata_$USER/recent-gtk
sed -i /^$/d /tmp/hsperfdata_$USER/recent-gtk

recent=($(cat /tmp/hsperfdata_$USER/recent-gtk | head -n $max_recent_lines))
echo "${recent[*]}" > /tmp/hsperfdata_$USER/recent-gtk

list-cmd-edit --list=/tmp/hsperfdata_$USER/recent-gtk --arg="@"$"Recent"-GTK Menu --head=$"Recently used files"" (GTK):" --icon=$HOME/.icons/synapse.png --winicon=$HOME/.icons/synapse.png --parent="$0" --deco=true --edit=false --opt="--button=$button:yelp /usr/share/help/$lang_dir/Starbuntu/starbuntu-apps-details.page#recent"

sleep 1
rm /tmp/hsperfdata_$USER/recent-gtk
