X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=plugins%2Fdali-script-v8%2Fsrc%2Fdali-wrapper.cpp;h=f67455159aa6b38744f88a9b8f1ad5eb38b397f2;hp=55df4825b70c7fa60d3157944cdd224167ee1659;hb=cd7d41bc8e0a0816da28401207091344fbbe0b2c;hpb=e8efa9549ccedae5b8377c9eb331aa8392895879 diff --git a/plugins/dali-script-v8/src/dali-wrapper.cpp b/plugins/dali-script-v8/src/dali-wrapper.cpp index 55df482..f674551 100644 --- a/plugins/dali-script-v8/src/dali-wrapper.cpp +++ b/plugins/dali-script-v8/src/dali-wrapper.cpp @@ -26,8 +26,8 @@ #include #include #include -#include #include +#include #include #include #include @@ -59,8 +59,8 @@ const ApiFunction ConstructorFunctionTable[]= { { "Rotation", PropertyValueWrapper::NewRotation}, { "Matrix", PropertyValueWrapper::NewMatrix}, - { "Font", FontWrapper::NewFont }, { "Path", PathWrapper::NewPath }, + { "PathConstraint", PathConstraintWrapper::NewPathConstraint }, { "Actor", ActorWrapper::NewActor }, { "TextActor", ActorWrapper::NewActor }, { "ImageActor", ActorWrapper::NewActor }, @@ -183,7 +183,7 @@ void DaliWrapper::CreateContext( ) // Context = multiple contexts can exist in a given Isolate, and share data between contexts v8::Handle context = v8::Context::New( mIsolate, NULL, global); - mGlobalObjectTemplate.Reset( mIsolate, global); + mGlobalObjectTemplate.Reset( mIsolate, global); mContext.Reset( mIsolate, context); } @@ -192,10 +192,16 @@ void DaliWrapper::Initialize() { if( !mIsolate ) { - v8::V8::Initialize(); v8::V8::InitializeICU(); + + v8::V8::Initialize(); + + // default isolate removed from V8 version 3.27.1 and beyond. + mIsolate = v8::Isolate::New(); + mIsolate->Enter(); + v8::V8::SetFatalErrorHandler( FatalErrorCallback ); - mIsolate = v8::Isolate::GetCurrent(); + } // if context is null, create it and add dali object to the global object. if( mContext.IsEmpty()) @@ -214,10 +220,6 @@ void DaliWrapper::Initialize() v8::Local stageObject = StageWrapper::WrapStage( mIsolate, Stage::GetCurrent() ); daliObject->Set( v8::String::NewFromUtf8( mIsolate, "stage") , stageObject ); - // fontObject provides static font functionality like GetFontList... - v8::Local fontObject = FontWrapper::GetStaticFontObject( mIsolate ); - daliObject->Set( v8::String::NewFromUtf8( mIsolate, "font") , fontObject ); - // keyboard focus manager is a singleton v8::Local keyboardObject = KeyboardFocusManagerWrapper::WrapKeyboardFocusManager( mIsolate,Toolkit::KeyboardFocusManager::Get() ); daliObject->Set( v8::String::NewFromUtf8( mIsolate, "keyboardFocusManager") , keyboardObject );