| 859 | } |
| 860 | |
| 861 | int KWin::Scripting::loadScript(const QString &filePath, const QString &pluginName) |
| 862 | { |
| 863 | QMutexLocker locker(m_scriptsLock.get()); |
| 864 | if (isScriptLoaded(pluginName)) { |
| 865 | return -1; |
| 866 | } |
| 867 | const int id = scripts.size(); |
| 868 | KWin::Script *script = new KWin::Script(id, filePath, pluginName, this); |
| 869 | connect(script, &QObject::destroyed, this, &Scripting::scriptDestroyed); |
| 870 | scripts.append(script); |
| 871 | return id; |
| 872 | } |
| 873 | |
| 874 | int KWin::Scripting::loadDeclarativeScript(const QString &filePath, const QString &pluginName) |
| 875 | { |