Index: core/fpdfdoc/include/cpdf_annot.h |
diff --git a/core/fpdfdoc/include/cpdf_annot.h b/core/fpdfdoc/include/cpdf_annot.h |
index 914393a818a91bbc67cfac1037228824727815e4..416c540cc3b7ba5ef571476671190ff84aedc05e 100644 |
--- a/core/fpdfdoc/include/cpdf_annot.h |
+++ b/core/fpdfdoc/include/cpdf_annot.h |
@@ -61,6 +61,9 @@ class CPDF_Annot { |
const CFX_Matrix* pUser2Device, |
const CPDF_RenderOptions* pOptions); |
CPDF_Form* GetAPForm(const CPDF_Page* pPage, AppearanceMode mode); |
+ void SetOpenState(bool bOpenState) { m_bOpenState = bOpenState; } |
+ CPDF_Annot* GetPopupAnnot() const { return m_pPopupAnnot; } |
+ void SetPopupAnnot(CPDF_Annot* pAnnot) { m_pPopupAnnot = pAnnot; } |
private: |
void GenerateAPIfNeeded(); |
@@ -69,6 +72,11 @@ class CPDF_Annot { |
CPDF_Document* const m_pDocument; |
const CFX_ByteString m_sSubtype; |
std::map<CPDF_Stream*, std::unique_ptr<CPDF_Form>> m_APMap; |
+ // |m_bOpenState| is only set for popup annotations. |
+ bool m_bOpenState; |
+ // Not owned. If there is a valid pointer in |m_pPopupAnnot|, |
+ // then this annot is never a popup. |
+ CPDF_Annot* m_pPopupAnnot; |
}; |
CPDF_Stream* FPDFDOC_GetAnnotAP(CPDF_Dictionary* pAnnotDict, |