Remove keyboard event, focus and drawing code from IPDFSDK_AnnotHandler.
Move the affected IPDFSDK_AnnotHandler overrides to
CPDFSDK_Annot::UnsafeInputHandlers overrides instead. Then delete the
CPDFSDK_AnnotHandlerMgr pass-throughs.
Also rename many "nFlag" parameters to "nFlags" for consistency.
Change-Id: I2cd4cf1d586ebce7dfc51e874cdca4521b84cdd5
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/92370
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/fpdfsdk/cpdfsdk_formfillenvironment.cpp b/fpdfsdk/cpdfsdk_formfillenvironment.cpp
index 9bae35c..e4f50bc 100644
--- a/fpdfsdk/cpdfsdk_formfillenvironment.cpp
+++ b/fpdfsdk/cpdfsdk_formfillenvironment.cpp
@@ -775,8 +775,7 @@
return false;
#endif // PDF_ENABLE_XFA
- CPDFSDK_AnnotHandlerMgr* pAnnotHandler = GetAnnotHandlerMgr();
- if (!pAnnotHandler->Annot_OnSetFocus(pAnnot, {}))
+ if (!CPDFSDK_Annot::OnSetFocus(pAnnot, {}))
return false;
if (m_pFocusAnnot)
return false;
@@ -789,20 +788,19 @@
return true;
}
-bool CPDFSDK_FormFillEnvironment::KillFocusAnnot(Mask<FWL_EVENTFLAG> nFlag) {
+bool CPDFSDK_FormFillEnvironment::KillFocusAnnot(Mask<FWL_EVENTFLAG> nFlags) {
if (!m_pFocusAnnot)
return false;
- CPDFSDK_AnnotHandlerMgr* pAnnotHandler = GetAnnotHandlerMgr();
ObservedPtr<CPDFSDK_Annot> pFocusAnnot(m_pFocusAnnot.Get());
m_pFocusAnnot.Reset();
- if (!pAnnotHandler->Annot_OnKillFocus(pFocusAnnot, nFlag)) {
+ if (!CPDFSDK_Annot::OnKillFocus(pFocusAnnot, nFlags)) {
m_pFocusAnnot.Reset(pFocusAnnot.Get());
return false;
}
- // Might have been destroyed by Annot_OnKillFocus().
+ // Might have been destroyed by OnKillFocus().
if (!pFocusAnnot)
return false;