This will delete most items when release event happens outside of the tree items (=no item is highlighted anymore) but still insided the tree widget area (e.g. an empty area below the items)LazY Puppy wrote:So, function move should look like code below:
My attempt:
Code: Select all
move(){
PRESS_EVENT=$(cat /tmp/PRESS_EVENT)
[[ $PRESS_EVENT && $TREE ]] || exit # exit if at least one of the 2 values is empty
[[ $PRESS_EVENT == $TREE ]] && exit # exit if both are equal (=single or double click)
sed -i "/$PRESS_EVENT/d; /$TREE/ i\\$PRESS_EVENT" /tmp/list # remove PRESS_EVENT, then insert item PRESS_EVENT before item $TREE
}
export -f move