diff options
| author | 2010-10-10 17:02:22 +0000 | |
|---|---|---|
| committer | 2010-10-10 17:02:22 +0000 | |
| commit | 7d6c2ff12f8796d55eea55a49ebbf18020114aa3 (patch) | |
| tree | 922d03b5fa7786f3f960e53b15a4e499d8629b1c /src | |
| parent | Escape better completed nicknames and channel names (diff) | |
| download | KVIrc-7d6c2ff12f8796d55eea55a49ebbf18020114aa3.tar.gz KVIrc-7d6c2ff12f8796d55eea55a49ebbf18020114aa3.tar.bz2 KVIrc-7d6c2ff12f8796d55eea55a49ebbf18020114aa3.zip | |
Rework /popup so it relays the parameters correctly to /popup.show. Replace the deprecated /popup calls to /popup.show in the default script.
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5056 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src')
| -rw-r--r-- | src/kvirc/kvs/kvi_kvs_coresimplecommands_mr.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/kvirc/kvs/kvi_kvs_coresimplecommands_mr.cpp b/src/kvirc/kvs/kvi_kvs_coresimplecommands_mr.cpp index a37b5e222..c3d40880f 100644 --- a/src/kvirc/kvs/kvi_kvs_coresimplecommands_mr.cpp +++ b/src/kvirc/kvs/kvi_kvs_coresimplecommands_mr.cpp @@ -843,11 +843,13 @@ namespace KviKvsCoreSimpleCommands KVSCSC(popup) { - QString szParams; + KviKvsVariantList lParameters; KVSCSC_PARAMETERS_BEGIN - KVSCSC_PARAMETER("params",KVS_PT_STRING,KVS_PF_OPTIONAL | KVS_PF_APPENDREMAINING,szParams) + KVSCSC_PARAMETER("params",KVS_PT_VARIANTLIST,KVS_PF_OPTIONAL | KVS_PF_APPENDREMAINING,lParameters) KVSCSC_PARAMETERS_END + //c->warning(__tr2qs("/popup is deprecated: use /popup.show instead")); <-- do it sometime in the future + // We just alias the popup.show function QString szSwitches=""; KviKvsVariant * pCoords = KVSCSC_pSwitches->find('p',"point"); @@ -858,8 +860,12 @@ namespace KviKvsCoreSimpleCommands szSwitches.append(QString("-p=\"%1\" ").arg(szCoords)); } + QString szParams; + for(unsigned int i=0;i<lParameters.count();i++) + szParams.append(QString::fromAscii(" $%1 ").arg(i)); + KviKvsScript s("popup","popup.show " + szSwitches + szParams); - s.run(KVSCSC_pContext->window()); + s.run(KVSCSC_pContext->window(),&lParameters,0,KviKvsScript::PreserveParams); return true; } |
