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/V8Script.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'Plugins/skins/SkinLib/V8Script.h') diff --git a/Plugins/skins/SkinLib/V8Script.h b/Plugins/skins/SkinLib/V8Script.h index 8ff7cb5..45a9af7 100644 --- a/Plugins/skins/SkinLib/V8Script.h +++ b/Plugins/skins/SkinLib/V8Script.h @@ -5,12 +5,16 @@ #include #include "V8Wrappers.h" + typedef void (*ExceptionCallback)(void *param, const TCHAR *err); class V8Script { public: + static void initializeEngine(); + + V8Script(); ~V8Script(); @@ -26,15 +30,15 @@ public: void setExceptionCallback(ExceptionCallback cb, void *param = NULL); private: - V8Wrappers wrappers; v8::Persistent context; - v8::Persistent script; + v8::Persistent configureFunction; + v8::Persistent drawFunction; ExceptionCallback exceptionCallback; void *exceptionCallbackParam; - v8::Handle getConfigureFunction(Dialog *dlg); void reportException(v8::TryCatch *try_catch); + void fillWrappers(DialogState *state, SkinOptions *opts, bool configure); }; -- cgit v1.2.3