Changeset View
Changeset View
Standalone View
Standalone View
scripting/scriptedeffect.h
Show First 20 Lines • Show All 85 Lines • ▼ Show 20 Line(s) | 41 | public: | |||
---|---|---|---|---|---|
86 | void registerShortcut(QAction *a, QScriptValue callback); | 86 | void registerShortcut(QAction *a, QScriptValue callback); | ||
87 | const QHash<QAction*, QScriptValue> &shortcutCallbacks() const { | 87 | const QHash<QAction*, QScriptValue> &shortcutCallbacks() const { | ||
88 | return m_shortcutCallbacks; | 88 | return m_shortcutCallbacks; | ||
89 | } | 89 | } | ||
90 | QHash<int, QList<QScriptValue > > &screenEdgeCallbacks() { | 90 | QHash<int, QList<QScriptValue > > &screenEdgeCallbacks() { | ||
91 | return m_screenEdgeCallbacks; | 91 | return m_screenEdgeCallbacks; | ||
92 | } | 92 | } | ||
93 | 93 | | |||
94 | bool registerTouchScreenCallback(int edge, QScriptValue callback); | ||||
95 | bool unregisterTouchScreenCallback(int edge); | ||||
96 | | ||||
94 | public Q_SLOTS: | 97 | public Q_SLOTS: | ||
95 | quint64 animate(KWin::EffectWindow *w, Attribute a, int ms, KWin::FPx2 to, KWin::FPx2 from = KWin::FPx2(), uint metaData = 0, QEasingCurve::Type curve = QEasingCurve::Linear, int delay = 0); | 98 | quint64 animate(KWin::EffectWindow *w, Attribute a, int ms, KWin::FPx2 to, KWin::FPx2 from = KWin::FPx2(), uint metaData = 0, QEasingCurve::Type curve = QEasingCurve::Linear, int delay = 0); | ||
96 | quint64 set(KWin::EffectWindow *w, Attribute a, int ms, KWin::FPx2 to, KWin::FPx2 from = KWin::FPx2(), uint metaData = 0, QEasingCurve::Type curve = QEasingCurve::Linear, int delay = 0); | 99 | quint64 set(KWin::EffectWindow *w, Attribute a, int ms, KWin::FPx2 to, KWin::FPx2 from = KWin::FPx2(), uint metaData = 0, QEasingCurve::Type curve = QEasingCurve::Linear, int delay = 0); | ||
97 | bool retarget(quint64 animationId, KWin::FPx2 newTarget, int newRemainingTime = -1); | 100 | bool retarget(quint64 animationId, KWin::FPx2 newTarget, int newRemainingTime = -1); | ||
98 | bool cancel(quint64 animationId) { return AnimationEffect::cancel(animationId); } | 101 | bool cancel(quint64 animationId) { return AnimationEffect::cancel(animationId); } | ||
99 | virtual bool borderActivated(ElectricBorder border); | 102 | virtual bool borderActivated(ElectricBorder border); | ||
100 | 103 | | |||
101 | Q_SIGNALS: | 104 | Q_SIGNALS: | ||
Show All 14 Lines | 117 | private: | |||
116 | bool init(const QString &effectName, const QString &pathToScript); | 119 | bool init(const QString &effectName, const QString &pathToScript); | ||
117 | QScriptEngine *m_engine; | 120 | QScriptEngine *m_engine; | ||
118 | QString m_effectName; | 121 | QString m_effectName; | ||
119 | QString m_scriptFile; | 122 | QString m_scriptFile; | ||
120 | QHash<QAction*, QScriptValue> m_shortcutCallbacks; | 123 | QHash<QAction*, QScriptValue> m_shortcutCallbacks; | ||
121 | QHash<int, QList<QScriptValue> > m_screenEdgeCallbacks; | 124 | QHash<int, QList<QScriptValue> > m_screenEdgeCallbacks; | ||
122 | KConfigLoader *m_config; | 125 | KConfigLoader *m_config; | ||
123 | int m_chainPosition; | 126 | int m_chainPosition; | ||
127 | QHash<int, QAction*> m_touchScreenEdgeCallbacks; | ||||
124 | }; | 128 | }; | ||
125 | 129 | | |||
126 | } | 130 | } | ||
127 | 131 | | |||
128 | #endif // KWIN_SCRIPTEDEFFECT_H | 132 | #endif // KWIN_SCRIPTEDEFFECT_H |