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

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

Issue 1648793006: Merge to XFA: Fix botched "CC:" parameter passing in JS_DocmailForm(). (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@xfa
Patch Set: Created 4 years, 10 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 | « no previous file | fpdfsdk/src/javascript/app.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 <algorithm> 7 #include <algorithm>
8 #include <memory> 8 #include <memory>
9 9
10 #include "fpdfsdk/include/fsdk_mgr.h" 10 #include "fpdfsdk/include/fsdk_mgr.h"
(...skipping 326 matching lines...) Expand 10 before | Expand all | Expand 10 after
337 void CPDFDoc_Environment::JS_docmailForm(void* mailData, 337 void CPDFDoc_Environment::JS_docmailForm(void* mailData,
338 int length, 338 int length,
339 FPDF_BOOL bUI, 339 FPDF_BOOL bUI,
340 const FX_WCHAR* To, 340 const FX_WCHAR* To,
341 const FX_WCHAR* Subject, 341 const FX_WCHAR* Subject,
342 const FX_WCHAR* CC, 342 const FX_WCHAR* CC,
343 const FX_WCHAR* BCC, 343 const FX_WCHAR* BCC,
344 const FX_WCHAR* Msg) { 344 const FX_WCHAR* Msg) {
345 if (m_pInfo && m_pInfo->m_pJsPlatform && m_pInfo->m_pJsPlatform->Doc_mail) { 345 if (m_pInfo && m_pInfo->m_pJsPlatform && m_pInfo->m_pJsPlatform->Doc_mail) {
346 CFX_ByteString bsTo = CFX_WideString(To).UTF16LE_Encode(); 346 CFX_ByteString bsTo = CFX_WideString(To).UTF16LE_Encode();
347 CFX_ByteString bsCC = CFX_WideString(Subject).UTF16LE_Encode(); 347 CFX_ByteString bsSubject = CFX_WideString(Subject).UTF16LE_Encode();
348 CFX_ByteString bsCC = CFX_WideString(CC).UTF16LE_Encode();
348 CFX_ByteString bsBcc = CFX_WideString(BCC).UTF16LE_Encode(); 349 CFX_ByteString bsBcc = CFX_WideString(BCC).UTF16LE_Encode();
349 CFX_ByteString bsSubject = CFX_WideString(Subject).UTF16LE_Encode();
350 CFX_ByteString bsMsg = CFX_WideString(Msg).UTF16LE_Encode(); 350 CFX_ByteString bsMsg = CFX_WideString(Msg).UTF16LE_Encode();
351 FPDF_WIDESTRING pTo = (FPDF_WIDESTRING)bsTo.GetBuffer(bsTo.GetLength()); 351 FPDF_WIDESTRING pTo = (FPDF_WIDESTRING)bsTo.GetBuffer(bsTo.GetLength());
352 FPDF_WIDESTRING pCC = (FPDF_WIDESTRING)bsCC.GetBuffer(bsCC.GetLength()); 352 FPDF_WIDESTRING pCC = (FPDF_WIDESTRING)bsCC.GetBuffer(bsCC.GetLength());
353 FPDF_WIDESTRING pBcc = (FPDF_WIDESTRING)bsBcc.GetBuffer(bsBcc.GetLength()); 353 FPDF_WIDESTRING pBcc = (FPDF_WIDESTRING)bsBcc.GetBuffer(bsBcc.GetLength());
354 FPDF_WIDESTRING pSubject = 354 FPDF_WIDESTRING pSubject =
355 (FPDF_WIDESTRING)bsSubject.GetBuffer(bsSubject.GetLength()); 355 (FPDF_WIDESTRING)bsSubject.GetBuffer(bsSubject.GetLength());
356 FPDF_WIDESTRING pMsg = (FPDF_WIDESTRING)bsMsg.GetBuffer(bsMsg.GetLength()); 356 FPDF_WIDESTRING pMsg = (FPDF_WIDESTRING)bsMsg.GetBuffer(bsMsg.GetLength());
357 m_pInfo->m_pJsPlatform->Doc_mail(m_pInfo->m_pJsPlatform, mailData, length, 357 m_pInfo->m_pJsPlatform->Doc_mail(m_pInfo->m_pJsPlatform, mailData, length,
358 bUI, pTo, pSubject, pCC, pBcc, pMsg); 358 bUI, pTo, pSubject, pCC, pBcc, pMsg);
359 bsTo.ReleaseBuffer(); 359 bsTo.ReleaseBuffer();
(...skipping 819 matching lines...) Expand 10 before | Expand all | Expand 10 after
1179 CPDFSDK_Annot* pFocusAnnot = m_pSDKDoc->GetFocusAnnot(); 1179 CPDFSDK_Annot* pFocusAnnot = m_pSDKDoc->GetFocusAnnot();
1180 if (!pFocusAnnot) 1180 if (!pFocusAnnot)
1181 return nullptr; 1181 return nullptr;
1182 1182
1183 for (CPDFSDK_Annot* pAnnot : m_fxAnnotArray) { 1183 for (CPDFSDK_Annot* pAnnot : m_fxAnnotArray) {
1184 if (pAnnot == pFocusAnnot) 1184 if (pAnnot == pFocusAnnot)
1185 return pAnnot; 1185 return pAnnot;
1186 } 1186 }
1187 return nullptr; 1187 return nullptr;
1188 } 1188 }
OLDNEW
« no previous file with comments | « no previous file | fpdfsdk/src/javascript/app.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698