Revised wineshelllink to wake up KDE 1.x so that applications that get

installed show up without a manual KDE menu refresh required.
Added a few usage checks to make manual invocation a little less
painful.
This commit is contained in:
Jeremy White 2001-01-17 20:17:03 +00:00 committed by Alexandre Julliard
parent 1b2e90e31b
commit 8dad1d8ed3
1 changed files with 29 additions and 0 deletions

View File

@ -33,6 +33,10 @@ EOF
exit 1 exit 1
} }
if [ $# -eq 0 ] ; then
usage
fi
while [ $# -gt 0 ] while [ $# -gt 0 ]
do do
case "$1" in case "$1" in
@ -48,6 +52,16 @@ do
esac esac
done done
if [ "$mode" = "" ] ; then
echo Either --desktop or --menu required
usage
fi
if [ "$link" = "" ] ; then
echo You must specify a link name with --link
usage
fi
kde_entry() kde_entry()
{ {
cat <<EOF cat <<EOF
@ -98,12 +112,27 @@ then
if [ $mode = "menu" ] if [ $mode = "menu" ]
then then
kde_entry > "$HOME/.kde/share/applnk/Wine/$link.kdelnk" kde_entry > "$HOME/.kde/share/applnk/Wine/$link.kdelnk"
# KDE 1.x kludge. Wake up KDE, if we can find kpanel running
type kwmcom >/dev/null 2>/dev/null && \
ps u -C kpanel >/dev/null 2>/dev/null && \
kwmcom kpanel:restart
elif [ -d "$HOME/Desktop" ] elif [ -d "$HOME/Desktop" ]
then then
kde_entry > "$HOME/Desktop/$link.kdelnk" kde_entry > "$HOME/Desktop/$link.kdelnk"
# KDE 1.x kludge: wake up KDE, if we can find kfm running...
type kfmclient >/dev/null 2>/dev/null && \
ps u -C kfm >/dev/null 2>/dev/null && \
kfmclient refreshDesktop
fi fi
fi fi
# Gnome # Gnome
if [ -d "$HOME/.gnome" ] if [ -d "$HOME/.gnome" ]