diff --git a/scriptengines/javascript/simplejavascriptapplet.cpp b/scriptengines/javascript/simplejavascriptapplet.cpp index 8bfe456dd..35a834a87 100644 --- a/scriptengines/javascript/simplejavascriptapplet.cpp +++ b/scriptengines/javascript/simplejavascriptapplet.cpp @@ -183,6 +183,12 @@ void SimpleJavaScriptApplet::extenderItemRestored(Plasma::ExtenderItem* item) callFunction("initExtenderItem", args); } +void SimpleJavaScriptApplet::activate() +{ + QScriptValueList args; + callFunction("activate", args); +} + void SimpleJavaScriptApplet::popupEvent(bool popped) { QScriptValueList args; @@ -302,6 +308,8 @@ bool SimpleJavaScriptApplet::init() { connect(applet(), SIGNAL(extenderItemRestored(Plasma::ExtenderItem*)), this, SLOT(extenderItemRestored(Plasma::ExtenderItem*))); + connect(applet(), SIGNAL(activate()), + this, SLOT(activate())); setupObjects(); AppletAuthorization auth(this); diff --git a/scriptengines/javascript/simplejavascriptapplet.h b/scriptengines/javascript/simplejavascriptapplet.h index 8a86bb12a..664043c2f 100644 --- a/scriptengines/javascript/simplejavascriptapplet.h +++ b/scriptengines/javascript/simplejavascriptapplet.h @@ -65,6 +65,7 @@ public Q_SLOTS: void collectGarbage(); void extenderItemRestored(Plasma::ExtenderItem* item); void popupEvent(bool popped); + void activate(); private Q_SLOTS: void engineReportsError(ScriptEnv *engine, bool fatal);