Create startup notification even for apps that shouldn't have any,

just don't create any visual feedback. This will make sure the apps
will also have windows shown on the virtual desktop where they were
launched (#68851), and they'll also be able to get user timestamp
from the startup notification. KGet no longer needs exception
in focus stealing prevention, KWallet either (as the openWallet() call
can get a mainwindow id).
If I'm lucky I even haven't broken anything.

svn path=/trunk/kdebase/kwin/; revision=358798
This commit is contained in:
Luboš Luňák 2004-10-29 16:16:30 +00:00
parent d421b5c7e7
commit d9bc9b0989
4 changed files with 17 additions and 4 deletions

View file

@ -14,7 +14,7 @@ sounddir= $(kde_sounddir)
sound_DATA = pop.wav
update_DATA = kwin.upd kwinsticky.upd kwiniconify.upd kwin3_plugin.upd kwin_focus1.upd \
kwinupdatewindowsettings.upd
update_SCRIPTS = pluginlibFix.pl kwin3_plugin.pl kwin_focus1.sh
kwinupdatewindowsettings.upd kwin_focus2.upd
update_SCRIPTS = pluginlibFix.pl kwin3_plugin.pl kwin_focus1.sh kwin_focus2.sh
updatedir = $(kde_datadir)/kconf_update

View file

@ -2,12 +2,12 @@
was=
while read line; do
if echo "$line" | grep '^IgnoreFocusStealingClasses=' >/dev/null 2>/dev/null; then
echo "$line" | sed 's/\(^IgnoreFocusStealingClasses=.*$\)/\1,kded,kio_uiserver,kget/'
echo "$line" | sed 's/\(^IgnoreFocusStealingClasses=.*$\)/\1,kio_uiserver/'
was=1
else
echo "$line"
fi
done
if test -z "$was"; then
echo "IgnoreFocusStealingClasses=kded,kio_uiserver,kget"
echo "IgnoreFocusStealingClasses=kio_uiserver"
fi

8
data/kwin_focus2.sh Normal file
View file

@ -0,0 +1,8 @@
#! /bin/sh
while read line; do
if echo "$line" | grep '^IgnoreFocusStealingClasses=' >/dev/null 2>/dev/null; then
echo "$line" | sed 's/,kded//' | sed 's/kded,//' | sed 's/,kget//' | sed 's/kget,//'
else
echo "$line"
fi
done

5
data/kwin_focus2.upd Normal file
View file

@ -0,0 +1,5 @@
Id=kwin_focus2
File=kwinrc
Group=Windows
Options=overwrite
Script=kwin_focus2.sh,sh