diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-09-17 21:11:18 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-09-17 21:11:18 +0000 |
commit | eac7424f22a70f39c7b57d2beeb87c4a7cd7e93d (patch) | |
tree | 83c19a10f22521290c48d2f39e39b5b7d0316dfc /kxkb/extension.cpp | |
parent | 543cc6312fbb723545f97ab7a8426be7ddd0d673 (diff) | |
download | tdebase-eac7424f22a70f39c7b57d2beeb87c4a7cd7e93d.tar.gz tdebase-eac7424f22a70f39c7b57d2beeb87c4a7cd7e93d.zip |
Bugfix batch 2/2
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdebase@1176512 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kxkb/extension.cpp')
-rw-r--r-- | kxkb/extension.cpp | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/kxkb/extension.cpp b/kxkb/extension.cpp index 6946ab54f..3817a8c4c 100644 --- a/kxkb/extension.cpp +++ b/kxkb/extension.cpp @@ -180,13 +180,17 @@ bool XKBExtension::setLayoutInternal(const TQString& model, p.start(KProcess::Block); // reload system-wide hotkey-setup keycode -> keysym maps - KProcess pXmodmap; - pXmodmap << "xmodmap" << "/opt/trinity/share/apps/kxkb/system.xmodmap &> /dev/null"; - pXmodmap.start(KProcess::Block); + if ( TQFile::exists( "/opt/trinity/share/apps/kxkb/system.xmodmap" ) ) { + KProcess pXmodmap; + pXmodmap << "xmodmap" << "/opt/trinity/share/apps/kxkb/system.xmodmap"; + pXmodmap.start(KProcess::Block); + } - KProcess pXmodmapHome; - pXmodmapHome << "xmodmap" << TQDir::home().path() + "/.Xmodmap &> /dev/null"; - pXmodmapHome.start(KProcess::Block); + if ( TQFile::exists( TQDir::home().path() + "/.Xmodmap" ) ) { + KProcess pXmodmapHome; + pXmodmapHome << "xmodmap" << TQDir::home().path() + "/.Xmodmap"; + pXmodmapHome.start(KProcess::Block); + } return p.normalExit() && (p.exitStatus() == 0); } |