[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdenonbeta/applets/kstatusapplet [POSSIBLY UNSAFE]
From: David Faure <faure () kde ! org>
Date: 2004-04-30 22:42:55
Message-ID: 20040430224255.58CE89A74 () office ! kde ! org
[Download RAW message or body]
CVS commit by faure:
Support for arguments in StatusApp and ActivateApp
Support for env vars in *App and StatusFile fields
M +5 -4 kstatusapplet.cpp 1.9 [POSSIBLY UNSAFE: setUseShell]
--- kdenonbeta/applets/kstatusapplet/kstatusapplet.cpp #1.8:1.9
@@ -131,5 +131,5 @@ void KStatusApplet::readGroup( const QSt
KConfig* c = config();
c->setGroup( group );
- QString activateApp = c->readEntry("ActivateApp", QString::null );
+ QString activateApp = c->readPathEntry("ActivateApp", QString::null );
QPixmap pix;
QString iconname = c->readEntry("Pixmap", QString::null );
@@ -157,6 +157,6 @@ void KStatusApplet::readConfiguration()
KConfig* c = config();
c->setGroup("Status");
- m_statusApp = c->readEntry("StatusApp");
- QString path = c->readEntry("StatusFile");
+ m_statusApp = c->readPathEntry("StatusApp");
+ QString path = c->readPathEntry("StatusFile");
if ( watchingApp() ) // i.e. !m_statusApp.isEmpty()
m_interval = c->readNumEntry( "Interval", 5000 );
@@ -167,4 +167,5 @@ void KStatusApplet::readConfiguration()
{
m_pProcess->clearArguments();
+ m_pProcess->setUseShell( true );
*m_pProcess << m_statusApp;
@@ -184,5 +185,4 @@ void KStatusApplet::readConfiguration()
else // watching a file, not an app
{
- QString path = c->readEntry("StatusFile");
if ( c->hasGroup( "Timeout" ) )
readGroup( "Timeout", CODE_TIMEOUT );
@@ -275,4 +275,5 @@ void KStatusApplet::startActivateApp()
if( activateApp.isNull() )
return;
+ proc->setUseShell( true );
*proc << activateApp;
if( !proc->start() ) {
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic