diff options
author | Darrell Anderson <humanreadable@yahoo.com> | 2013-03-02 17:55:52 -0600 |
---|---|---|
committer | Slávek Banko <slavek.banko@axis.cz> | 2013-03-04 02:54:13 +0100 |
commit | f42aed592a0e5536c75616aea44b99d1ae120e03 (patch) | |
tree | 0070100fc70ceee406a50f45a2c98a0c730be911 /kded/kded.cpp | |
parent | 0e50dbcabd4d1e7a83e4b173fb8d6d0aaf1aa3c5 (diff) | |
download | tdelibs-f42aed592a0e5536c75616aea44b99d1ae120e03.tar.gz tdelibs-f42aed592a0e5536c75616aea44b99d1ae120e03.zip |
Fix "KDE4 is running" message.
This resolves bug report 1200.
(cherry picked from commit 3dfc6fd192be0573af8815b9ad02fbf78006a969)
Diffstat (limited to 'kded/kded.cpp')
-rw-r--r-- | kded/kded.cpp | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/kded/kded.cpp b/kded/kded.cpp index d03aa59ad..b5f1c2d75 100644 --- a/kded/kded.cpp +++ b/kded/kded.cpp @@ -156,17 +156,19 @@ void Kded::initModules() { m_dontLoad.clear(); KConfig *config = kapp->config(); - bool kde_running = !( getenv( "TDE_FULL_SESSION" ) == NULL || getenv( "TDE_FULL_SESSION" )[ 0 ] == '\0' ); + bool tde_running = !( getenv( "TDE_FULL_SESSION" ) == NULL || getenv( "TDE_FULL_SESSION" )[ 0 ] == '\0' ); // not the same user like the one running the session (most likely we're run via sudo or something) if( getenv( "KDE_SESSION_UID" ) != NULL && uid_t( atoi( getenv( "KDE_SESSION_UID" ))) != getuid()) - kde_running = false; + tde_running = false; // Preload kded modules. KService::List kdedModules = KServiceType::offers("KDEDModule"); TQString version = getenv( "KDE_SESSION_VERSION" ); TQStringList blacklist; - if ( version >= "4" ) + if ( !(version == NULL) && version >= "4" ) { - kdDebug(7020) << "KDE4 is running." << endl; + kdDebug(7020) << "KDE4 is running:" << endl; + kdDebug(7020) << " KDE_SESSION_VERSION: " << version << endl; + kdDebug(7020) << " Blacklisting mediamanager, medianotifier, kmilod, kwrited." << endl; blacklist << "mediamanager" << "medianotifier" << "kmilod" << "kwrited"; } for(KService::List::ConstIterator it = kdedModules.begin(); it != kdedModules.end(); ++it) @@ -193,11 +195,11 @@ void Kded::initModules() { case 0: // always autoload break; - case 1: // autoload only in KDE - if( !kde_running ) + case 1: // autoload only in TDE + if( !tde_running ) prevent_autoload = true; break; - case 2: // autoload delayed, only in KDE + case 2: // autoload delayed, only in TDE default: prevent_autoload = true; break; @@ -207,7 +209,7 @@ void Kded::initModules() } else { - if (autoload && kde_running) + if (autoload && tde_running) loadModule(service, false); } bool dontLoad = false; @@ -918,7 +920,7 @@ extern "C" KDE_EXPORT int kdemain(int argc, char *argv[]) if (!KUniqueApplication::start()) { - fprintf(stderr, "[kded] KDE Daemon (kded) already running.\n"); + fprintf(stderr, "[kded] Daemon (kded) is already running.\n"); exit(0); } |