diff --git a/data/Makefile.am b/data/Makefile.am index c2d3640290..03f2685fc1 100644 --- a/data/Makefile.am +++ b/data/Makefile.am @@ -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 diff --git a/data/kwin_focus1.sh b/data/kwin_focus1.sh index 4fd48d2d48..6ffe0e0398 100644 --- a/data/kwin_focus1.sh +++ b/data/kwin_focus1.sh @@ -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 diff --git a/data/kwin_focus2.sh b/data/kwin_focus2.sh new file mode 100644 index 0000000000..c3d6f9eeaf --- /dev/null +++ b/data/kwin_focus2.sh @@ -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 diff --git a/data/kwin_focus2.upd b/data/kwin_focus2.upd new file mode 100644 index 0000000000..681c2c4043 --- /dev/null +++ b/data/kwin_focus2.upd @@ -0,0 +1,5 @@ +Id=kwin_focus2 +File=kwinrc +Group=Windows +Options=overwrite +Script=kwin_focus2.sh,sh