| Index: src/GlobalJsObject.cpp | 
| =================================================================== | 
| --- a/src/GlobalJsObject.cpp | 
| +++ b/src/GlobalJsObject.cpp | 
| @@ -79,22 +79,29 @@ namespace | 
| } | 
| timeoutThread->Start(); | 
|  | 
| // We should actually return the timer ID here, which could be | 
| // used via clearTimeout(). But since we don't seem to need | 
| // clearTimeout(), we can save that for later. | 
| return v8::Undefined(); | 
| } | 
| + | 
| +  v8::Handle<v8::Value> InitDoneCallback(const v8::Arguments& arguments) | 
| +  { | 
| +    AdblockPlus::JsEngine::FromArguments(arguments)->InitDone(); | 
| +    return v8::Undefined(); | 
| +  } | 
| } | 
|  | 
| JsValuePtr GlobalJsObject::Setup(JsEnginePtr jsEngine, const AppInfo& appInfo, | 
| JsValuePtr obj) | 
| { | 
| obj->SetProperty("setTimeout", jsEngine->NewCallback(::SetTimeoutCallback)); | 
| +  obj->SetProperty("_initDone", jsEngine->NewCallback(::InitDoneCallback)); | 
| obj->SetProperty("_fileSystem", | 
| FileSystemJsObject::Setup(jsEngine, jsEngine->NewObject())); | 
| obj->SetProperty("_webRequest", | 
| WebRequestJsObject::Setup(jsEngine, jsEngine->NewObject())); | 
| obj->SetProperty("console", | 
| ConsoleJsObject::Setup(jsEngine, jsEngine->NewObject())); | 
| obj->SetProperty("_appInfo", | 
| AppInfoJsObject::Setup(jsEngine, appInfo, jsEngine->NewObject())); | 
|  |