[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: new_kcm_code: kdelibs/kcmshell
From: Frans Englich <frans.englich () telia ! com>
Date: 2004-11-20 21:40:27
Message-ID: 20041120214027.4E81916EFD () office ! kde ! org
[Download RAW message or body]
CVS commit by englich:
Use different DCOP name when embedding; append rootMode.
M +12 -4 main.cpp 1.75.2.8
M +3 -1 main.h 1.2.2.6
--- kdelibs/kcmshell/main.cpp #1.75.2.7:1.75.2.8
@@ -144,7 +144,12 @@ void KCMShellMultiDialog::activate( QCSt
}
-void KCMShell::setDCOPName(const QCString &dcopName)
+void KCMShell::setDCOPName(const QCString &dcopName, bool rootMode )
{
- m_dcopName = "kcmshell_"+dcopName;
+ m_dcopName = "kcmshell_";
+ if( rootMode )
+ m_dcopName += "rootMode_";
+
+ m_dcopName += dcopName;
+
dcopClient()->registerAs(m_dcopName, false);
}
@@ -247,6 +252,8 @@ extern "C" KDE_EXPORT int kdemain(int _a
}
- /* Check if this particular module combination is already running */
- app.setDCOPName(dcopName);
+ /* Check if this particular module combination is already running, but
+ * allow the same module to run when embedding(root mode) */
+ app.setDCOPName(dcopName,
+ ( args->isSet( "embed-proxy" ) || args->isSet( "embed" )));
if( app.isRunning() )
{
@@ -273,4 +280,5 @@ extern "C" KDE_EXPORT int kdemain(int _a
KCModuleProxy module( modules.first()->desktopEntryName() );
QXEmbed::embedClientIntoWindow( &module, id);
+ module.show();
app.exec();
}
--- kdelibs/kcmshell/main.h #1.2.2.5:1.2.2.6
@@ -41,6 +41,8 @@ public:
* Sets m_dcopName basically to @p dcopName,
* and then registers with DCOP.
+ *
+ * @param rootMode true if the kcmshell is embedding
*/
- void setDCOPName(const QCString &dcopName);
+ void setDCOPName(const QCString &dcopName, bool rootMode );
/**
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic