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.
diff --git a/tools/wineshelllink b/tools/wineshelllink
index b716e1e..1979ca7 100755
--- a/tools/wineshelllink
+++ b/tools/wineshelllink
@@ -33,6 +33,10 @@
exit 1
}
+if [ $# -eq 0 ] ; then
+ usage
+fi
+
while [ $# -gt 0 ]
do
case "$1" in
@@ -48,6 +52,16 @@
esac
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()
{
cat <<EOF
@@ -98,12 +112,27 @@
if [ $mode = "menu" ]
then
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" ]
then
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
+
# Gnome
if [ -d "$HOME/.gnome" ]