Index: fpdfsdk/cpdfsdk_baannothandler.cpp |
diff --git a/fpdfsdk/cpdfsdk_baannothandler.cpp b/fpdfsdk/cpdfsdk_baannothandler.cpp |
index 10071045ff777d6acb4ff645529fcc8be55c0d51..f0d67f4617c503ca94c73d12430b5d97dd1eee83 100644 |
--- a/fpdfsdk/cpdfsdk_baannothandler.cpp |
+++ b/fpdfsdk/cpdfsdk_baannothandler.cpp |
@@ -62,13 +62,16 @@ void CPDFSDK_BAAnnotHandler::DeleteAnnot(CPDFSDK_Annot* pAnnot) {} |
void CPDFSDK_BAAnnotHandler::OnDraw(CPDFSDK_PageView* pPageView, |
CPDFSDK_Annot* pAnnot, |
CFX_RenderDevice* pDevice, |
- CFX_Matrix* pUser2Device) { |
+ CFX_Matrix* pUser2Device, |
+ bool bDrawAnnots) { |
#ifdef PDF_ENABLE_XFA |
if (pAnnot->IsXFAField()) |
return; |
#endif // PDF_ENABLE_XFA |
- static_cast<CPDFSDK_BAAnnot*>(pAnnot)->DrawAppearance( |
- pDevice, pUser2Device, CPDF_Annot::Normal, nullptr); |
+ if (bDrawAnnots && pAnnot->GetAnnotSubtype() == CPDF_Annot::Subtype::POPUP) { |
+ static_cast<CPDFSDK_BAAnnot*>(pAnnot)->DrawAppearance( |
+ pDevice, pUser2Device, CPDF_Annot::Normal, nullptr); |
+ } |
} |
void CPDFSDK_BAAnnotHandler::OnDelete(CPDFSDK_Annot* pAnnot) {} |