Index: fpdfsdk/javascript/app.cpp |
diff --git a/fpdfsdk/javascript/app.cpp b/fpdfsdk/javascript/app.cpp |
index 755652d219ec35d79e0ff39305ac388a497ea2e2..50afd9a6c4e7ceb65ef2396778e3fc0315d0fdc0 100644 |
--- a/fpdfsdk/javascript/app.cpp |
+++ b/fpdfsdk/javascript/app.cpp |
@@ -403,6 +403,12 @@ FX_BOOL app::alert(IJS_Context* cc, |
return FALSE; |
} |
+ CPDFDoc_Environment* pApp = pRuntime->GetReaderApp(); |
+ if (!pApp) { |
+ vRet = 0; |
+ return TRUE; |
+ } |
+ |
CFX_WideString swMsg; |
if (newParams[0].GetType() == CJS_Value::VT_object) { |
CJS_Array carray; |
@@ -438,8 +444,10 @@ FX_BOOL app::alert(IJS_Context* cc, |
swTitle = JSGetStringFromID(pContext, IDS_STRING_JSALERT); |
pRuntime->BeginBlock(); |
- vRet = MsgBox(pRuntime->GetReaderApp(), swMsg.c_str(), swTitle.c_str(), iType, |
- iIcon); |
+ if (CPDFSDK_Document* pDoc = pApp->GetSDKDocument()) |
+ pDoc->KillFocusAnnot(); |
+ |
+ vRet = pApp->JS_appAlert(swMsg.c_str(), swTitle.c_str(), iType, iIcon); |
pRuntime->EndBlock(); |
return TRUE; |
} |