| Index: fpdfsdk/include/javascript/IJavaScript.h
|
| diff --git a/fpdfsdk/include/javascript/IJavaScript.h b/fpdfsdk/include/javascript/IJavaScript.h
|
| index a527d19544182720c77c3c4c5a9e0c419593ecd7..b103703a1b75ed218b393d7a072e75154af777f7 100644
|
| --- a/fpdfsdk/include/javascript/IJavaScript.h
|
| +++ b/fpdfsdk/include/javascript/IJavaScript.h
|
| @@ -16,10 +16,11 @@ class CPDFSDK_Document;
|
| class CPDF_Bookmark;
|
| class CPDF_FormField;
|
|
|
| +// Records the details of an event and triggers JS execution for it.
|
| class IJS_Context {
|
| public:
|
| virtual FX_BOOL RunScript(const CFX_WideString& script,
|
| - CFX_WideString& info) = 0;
|
| + CFX_WideString* info) = 0;
|
|
|
| virtual void OnApp_Init() = 0;
|
|
|
| @@ -131,6 +132,7 @@ class IJS_Context {
|
| virtual ~IJS_Context() {}
|
| };
|
|
|
| +// Owns the FJXS objects needed to actually execute JS.
|
| class IJS_Runtime {
|
| public:
|
| static IJS_Runtime* Create(CPDFDoc_Environment* pEnv);
|
| @@ -141,6 +143,9 @@ class IJS_Runtime {
|
| virtual IJS_Context* GetCurrentContext() = 0;
|
| virtual void SetReaderDocument(CPDFSDK_Document* pReaderDoc) = 0;
|
| virtual CPDFSDK_Document* GetReaderDocument() = 0;
|
| + virtual int Execute(IJS_Context* cc,
|
| + const wchar_t* script,
|
| + CFX_WideString* info) = 0;
|
|
|
| protected:
|
| IJS_Runtime() {}
|
|
|