From 334bfbad3fda3860f51b74cd6370786ef253ad49 Mon Sep 17 00:00:00 2001 From: pescuma Date: Tue, 20 Jan 2009 23:24:30 +0000 Subject: skins: templates are kept in memory git-svn-id: http://pescuma.googlecode.com/svn/trunk/Miranda@128 c086bb3d-8645-0410-b8da-73a8550f86e7 --- Plugins/skins/SkinLib/ControlFieldState_v8_wrapper.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'Plugins/skins/SkinLib/ControlFieldState_v8_wrapper.cpp') diff --git a/Plugins/skins/SkinLib/ControlFieldState_v8_wrapper.cpp b/Plugins/skins/SkinLib/ControlFieldState_v8_wrapper.cpp index 9cbd06a..70d3e06 100644 --- a/Plugins/skins/SkinLib/ControlFieldState_v8_wrapper.cpp +++ b/Plugins/skins/SkinLib/ControlFieldState_v8_wrapper.cpp @@ -16,20 +16,24 @@ using namespace v8; static Handle Get_ControlFieldState_text(Local property, const AccessorInfo &info) { + HandleScope scope; + Local self = info.Holder(); Local wrap = Local::Cast(self->GetInternalField(0)); if (wrap.IsEmpty()) - return Undefined(); + return scope.Close( Undefined() ); ControlFieldState *tmp = (ControlFieldState *) wrap->Value(); if (tmp == NULL) - return Undefined(); + return scope.Close( Undefined() ); - return String::New((const V8_TCHAR *) tmp->getText()); + return scope.Close( String::New((const V8_TCHAR *) tmp->getText()) ); } static void Set_ControlFieldState_text(Local property, Local value, const AccessorInfo& info) { + HandleScope scope; + Local self = info.Holder(); Local wrap = Local::Cast(self->GetInternalField(0)); if (wrap.IsEmpty()) @@ -49,5 +53,7 @@ static void Set_ControlFieldState_text(Local property, Local valu void AddControlFieldStateAcessors(Handle &templ) { + HandleScope scope; + templ->SetAccessor(String::New("text"), Get_ControlFieldState_text, Set_ControlFieldState_text); } -- cgit v1.2.3