Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(211)

Side by Side Diff: fpdfsdk/src/fsdk_actionhandler.cpp

Issue 1389163007: Pass IJS_Runtime, not IJS_Context, to native object constructors. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Nits, no pass-by-non-const-ref Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « fpdfsdk/include/jsapi/fxjs_v8.h ('k') | fpdfsdk/src/fsdk_baseform.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 PDFium Authors. All rights reserved. 1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 6
7 #include "../include/fsdk_define.h" 7 #include "../include/fsdk_define.h"
8 #include "../include/fsdk_mgr.h" 8 #include "../include/fsdk_mgr.h"
9 #include "../include/fsdk_actionhandler.h" 9 #include "../include/fsdk_actionhandler.h"
10 #include "../include/javascript/IJavaScript.h" 10 #include "../include/javascript/IJavaScript.h"
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
152 ASSERT(pRuntime != NULL); 152 ASSERT(pRuntime != NULL);
153 153
154 pRuntime->SetReaderDocument(pDocument); 154 pRuntime->SetReaderDocument(pDocument);
155 155
156 IJS_Context* pContext = pRuntime->NewContext(); 156 IJS_Context* pContext = pRuntime->NewContext();
157 ASSERT(pContext != NULL); 157 ASSERT(pContext != NULL);
158 158
159 pContext->OnLink_MouseUp(pDocument); 159 pContext->OnLink_MouseUp(pDocument);
160 160
161 CFX_WideString csInfo; 161 CFX_WideString csInfo;
162 FX_BOOL bRet = pContext->RunScript(swJS, csInfo); 162 FX_BOOL bRet = pContext->RunScript(swJS, &csInfo);
163 if (!bRet) { 163 if (!bRet) {
164 // FIXME: return error. 164 // FIXME: return error.
165 } 165 }
166 166
167 pRuntime->ReleaseContext(pContext); 167 pRuntime->ReleaseContext(pContext);
168 } 168 }
169 } 169 }
170 } else { 170 } else {
171 DoAction_NoJs(action, pDocument); 171 DoAction_NoJs(action, pDocument);
172 } 172 }
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
340 // case CPDF_AAction::PageInvisible: 340 // case CPDF_AAction::PageInvisible:
341 // pContext->OnScreen_OutView(IsCTRLpressed (), 341 // pContext->OnScreen_OutView(IsCTRLpressed (),
342 // IsSHIFTpressed(), pScreen); 342 // IsSHIFTpressed(), pScreen);
343 // break; 343 // break;
344 // default: 344 // default:
345 // ASSERT(FALSE); 345 // ASSERT(FALSE);
346 // break; 346 // break;
347 // } 347 // }
348 348
349 CFX_WideString csInfo; 349 CFX_WideString csInfo;
350 FX_BOOL bRet = pContext->RunScript(swJS, csInfo); 350 FX_BOOL bRet = pContext->RunScript(swJS, &csInfo);
351 if (!bRet) { 351 if (!bRet) {
352 // CBCL_FormNotify::MsgBoxJSError(pPageView->GetPageViewWnd(), 352 // CBCL_FormNotify::MsgBoxJSError(pPageView->GetPageViewWnd(),
Lei Zhang 2015/10/09 01:09:29 I wish I didn't see this. Feel free to deal with i
353 // csInfo); 353 // csInfo);
354 } 354 }
355 355
356 pRuntime->ReleaseContext(pContext); 356 pRuntime->ReleaseContext(pContext);
357 } 357 }
358 } 358 }
359 } else { 359 } else {
360 DoAction_NoJs(action, pDocument); 360 DoAction_NoJs(action, pDocument);
361 } 361 }
362 362
(...skipping 28 matching lines...) Expand all
391 ASSERT(pRuntime != NULL); 391 ASSERT(pRuntime != NULL);
392 392
393 pRuntime->SetReaderDocument(pDocument); 393 pRuntime->SetReaderDocument(pDocument);
394 394
395 IJS_Context* pContext = pRuntime->NewContext(); 395 IJS_Context* pContext = pRuntime->NewContext();
396 ASSERT(pContext != NULL); 396 ASSERT(pContext != NULL);
397 397
398 pContext->OnBookmark_MouseUp(pBookmark); 398 pContext->OnBookmark_MouseUp(pBookmark);
399 399
400 CFX_WideString csInfo; 400 CFX_WideString csInfo;
401 FX_BOOL bRet = pContext->RunScript(swJS, csInfo); 401 FX_BOOL bRet = pContext->RunScript(swJS, &csInfo);
402 if (!bRet) { 402 if (!bRet) {
403 // CBCL_FormNotify::MsgBoxJSError(pPageView->GetPageViewWnd(), 403 // CBCL_FormNotify::MsgBoxJSError(pPageView->GetPageViewWnd(),
404 // csInfo); 404 // csInfo);
405 } 405 }
406 406
407 pRuntime->ReleaseContext(pContext); 407 pRuntime->ReleaseContext(pContext);
408 } 408 }
409 } 409 }
410 } else { 410 } else {
411 DoAction_NoJs(action, pDocument); 411 DoAction_NoJs(action, pDocument);
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after
594 pContext->OnField_Validate(data.sChange, data.sChangeEx, data.bKeyDown, 594 pContext->OnField_Validate(data.sChange, data.sChangeEx, data.bKeyDown,
595 data.bModifier, data.bShift, pFormField, 595 data.bModifier, data.bShift, pFormField,
596 data.sValue, data.bRC); 596 data.sValue, data.bRC);
597 break; 597 break;
598 default: 598 default:
599 ASSERT(FALSE); 599 ASSERT(FALSE);
600 break; 600 break;
601 } 601 }
602 602
603 CFX_WideString csInfo; 603 CFX_WideString csInfo;
604 FX_BOOL bRet = pContext->RunScript(script, csInfo); 604 FX_BOOL bRet = pContext->RunScript(script, &csInfo);
605 if (!bRet) { 605 if (!bRet) {
606 // CBCL_FormNotify::MsgBoxJSError(pPageView->GetPageViewWnd(), csInfo); 606 // CBCL_FormNotify::MsgBoxJSError(pPageView->GetPageViewWnd(), csInfo);
607 } 607 }
608 608
609 pRuntime->ReleaseContext(pContext); 609 pRuntime->ReleaseContext(pContext);
610 } 610 }
611 611
612 void CPDFSDK_ActionHandler::RunDocumentOpenJavaScript( 612 void CPDFSDK_ActionHandler::RunDocumentOpenJavaScript(
613 CPDFSDK_Document* pDocument, 613 CPDFSDK_Document* pDocument,
614 const CFX_WideString& sScriptName, 614 const CFX_WideString& sScriptName,
615 const CFX_WideString& script) { 615 const CFX_WideString& script) {
616 ASSERT(pDocument != NULL); 616 ASSERT(pDocument != NULL);
617 617
618 IJS_Runtime* pRuntime = pDocument->GetJsRuntime(); 618 IJS_Runtime* pRuntime = pDocument->GetJsRuntime();
619 ASSERT(pRuntime != NULL); 619 ASSERT(pRuntime != NULL);
620 620
621 pRuntime->SetReaderDocument(pDocument); 621 pRuntime->SetReaderDocument(pDocument);
622 622
623 IJS_Context* pContext = pRuntime->NewContext(); 623 IJS_Context* pContext = pRuntime->NewContext();
624 ASSERT(pContext != NULL); 624 ASSERT(pContext != NULL);
625 625
626 pContext->OnDoc_Open(pDocument, sScriptName); 626 pContext->OnDoc_Open(pDocument, sScriptName);
627 627
628 CFX_WideString csInfo; 628 CFX_WideString csInfo;
629 FX_BOOL bRet = pContext->RunScript(script, csInfo); 629 FX_BOOL bRet = pContext->RunScript(script, &csInfo);
630 if (!bRet) { 630 if (!bRet) {
631 // CBCL_FormNotify::MsgBoxJSError(pPageView->GetPageViewWnd(), csInfo); 631 // CBCL_FormNotify::MsgBoxJSError(pPageView->GetPageViewWnd(), csInfo);
632 } 632 }
633 633
634 pRuntime->ReleaseContext(pContext); 634 pRuntime->ReleaseContext(pContext);
635 } 635 }
636 636
637 void CPDFSDK_ActionHandler::RunDocumentPageJavaScript( 637 void CPDFSDK_ActionHandler::RunDocumentPageJavaScript(
638 CPDFSDK_Document* pDocument, 638 CPDFSDK_Document* pDocument,
639 CPDF_AAction::AActionType type, 639 CPDF_AAction::AActionType type,
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
675 break; 675 break;
676 case CPDF_AAction::PageInvisible: 676 case CPDF_AAction::PageInvisible:
677 pContext->OnPage_OutView(pDocument); 677 pContext->OnPage_OutView(pDocument);
678 break; 678 break;
679 default: 679 default:
680 ASSERT(FALSE); 680 ASSERT(FALSE);
681 break; 681 break;
682 } 682 }
683 683
684 CFX_WideString csInfo; 684 CFX_WideString csInfo;
685 FX_BOOL bRet = pContext->RunScript(script, csInfo); 685 FX_BOOL bRet = pContext->RunScript(script, &csInfo);
686 if (!bRet) { 686 if (!bRet) {
687 // CBCL_FormNotify::MsgBoxJSError(pPageView->GetPageViewWnd(), csInfo); 687 // CBCL_FormNotify::MsgBoxJSError(pPageView->GetPageViewWnd(), csInfo);
688 } 688 }
689 689
690 pRuntime->ReleaseContext(pContext); 690 pRuntime->ReleaseContext(pContext);
691 } 691 }
692 692
693 FX_BOOL CPDFSDK_FormActionHandler::DoAction_Hide(const CPDF_Action& action, 693 FX_BOOL CPDFSDK_FormActionHandler::DoAction_Hide(const CPDF_Action& action,
694 CPDFSDK_Document* pDocument) { 694 CPDFSDK_Document* pDocument) {
695 ASSERT(pDocument != NULL); 695 ASSERT(pDocument != NULL);
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
739 CPDFSDK_InterForm* pInterForm = (CPDFSDK_InterForm*)pDocument->GetInterForm(); 739 CPDFSDK_InterForm* pInterForm = (CPDFSDK_InterForm*)pDocument->GetInterForm();
740 ASSERT(pInterForm != NULL); 740 ASSERT(pInterForm != NULL);
741 741
742 if (pInterForm->DoAction_ImportData(action)) { 742 if (pInterForm->DoAction_ImportData(action)) {
743 pDocument->SetChangeMark(); 743 pDocument->SetChangeMark();
744 return TRUE; 744 return TRUE;
745 } 745 }
746 746
747 return FALSE; 747 return FALSE;
748 } 748 }
OLDNEW
« no previous file with comments | « fpdfsdk/include/jsapi/fxjs_v8.h ('k') | fpdfsdk/src/fsdk_baseform.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698