Make displayWidth/Height available to scripts
This commit is contained in:
parent
d0beb0b9a2
commit
8175278526
1 changed files with 19 additions and 0 deletions
|
@ -60,6 +60,20 @@ QScriptValue kwinEffectScriptAnimationTime(QScriptContext *context, QScriptEngin
|
||||||
return Effect::animationTime(context->argument(0).toInteger());
|
return Effect::animationTime(context->argument(0).toInteger());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QScriptValue kwinEffectDisplayWidth(QScriptContext *context, QScriptEngine *engine)
|
||||||
|
{
|
||||||
|
Q_UNUSED(context)
|
||||||
|
Q_UNUSED(engine)
|
||||||
|
return Effect::displayWidth();
|
||||||
|
}
|
||||||
|
|
||||||
|
QScriptValue kwinEffectDisplayHeight(QScriptContext *context, QScriptEngine *engine)
|
||||||
|
{
|
||||||
|
Q_UNUSED(context)
|
||||||
|
Q_UNUSED(engine)
|
||||||
|
return Effect::displayHeight();
|
||||||
|
}
|
||||||
|
|
||||||
QScriptValue effectWindowToScriptValue(QScriptEngine *eng, const KEffectWindowRef &window)
|
QScriptValue effectWindowToScriptValue(QScriptEngine *eng, const KEffectWindowRef &window)
|
||||||
{
|
{
|
||||||
return eng->newQObject(window, QScriptEngine::QtOwnership,
|
return eng->newQObject(window, QScriptEngine::QtOwnership,
|
||||||
|
@ -145,6 +159,11 @@ bool ScriptedEffect::init(const QString &effectName, const QString &pathToScript
|
||||||
QScriptValue animationTimeFunc = m_engine->newFunction(kwinEffectScriptAnimationTime);
|
QScriptValue animationTimeFunc = m_engine->newFunction(kwinEffectScriptAnimationTime);
|
||||||
animationTimeFunc.setData(m_engine->newQObject(this));
|
animationTimeFunc.setData(m_engine->newQObject(this));
|
||||||
m_engine->globalObject().setProperty("animationTime", animationTimeFunc);
|
m_engine->globalObject().setProperty("animationTime", animationTimeFunc);
|
||||||
|
// add displayWidth and displayHeight
|
||||||
|
QScriptValue displayWidthFunc = m_engine->newFunction(kwinEffectDisplayWidth);
|
||||||
|
m_engine->globalObject().setProperty("displayWidth", displayWidthFunc);
|
||||||
|
QScriptValue displayHeightFunc = m_engine->newFunction(kwinEffectDisplayHeight);
|
||||||
|
m_engine->globalObject().setProperty("displayHeight", displayHeightFunc);
|
||||||
|
|
||||||
QScriptValue ret = m_engine->evaluate(scriptFile.readAll());
|
QScriptValue ret = m_engine->evaluate(scriptFile.readAll());
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue