diff options
author | Carlos Garcia Campos <carlosgc@gnome.org> | 2009-06-02 10:59:44 +0200 |
---|---|---|
committer | Carlos Garcia Campos <carlosgc@gnome.org> | 2009-06-16 16:34:16 +0200 |
commit | 2a938af5624fbc79316dd6bee5e550f2b4270a76 (patch) | |
tree | 9170e896b9a4091851ef59f1b3fc7400d59d0129 | |
parent | 0af5464352dfa51f0458c57a3590c847a45964c7 (diff) |
Add setParent() and setOpen() to AnnotPopup
-rw-r--r-- | poppler/Annot.cc | 19 | ||||
-rw-r--r-- | poppler/Annot.h | 4 |
2 files changed, 23 insertions, 0 deletions
diff --git a/poppler/Annot.cc b/poppler/Annot.cc index e2f4e3e3..78b4f111 100644 --- a/poppler/Annot.cc +++ b/poppler/Annot.cc @@ -1324,6 +1324,25 @@ void AnnotPopup::initialize(XRef *xrefA, Dict *dict, Catalog *catalog) { obj1.free(); } +void AnnotPopup::setParent(Object *parentA) { + parentA->copy(&parent); + update ("Parent", &parent); +} + +void AnnotPopup::setParent(Annot *parentA) { + Ref parentRef = parentA->getRef(); + parent.initRef(parentRef.num, parentRef.gen); + update ("Parent", &parent); +} + +void AnnotPopup::setOpen(GBool openA) { + Object obj1; + + open = openA; + obj1.initBool(open); + update ("Open", &obj1); +} + //------------------------------------------------------------------------ // AnnotMarkup //------------------------------------------------------------------------ diff --git a/poppler/Annot.h b/poppler/Annot.h index f1b53cd2..9c55aeea 100644 --- a/poppler/Annot.h +++ b/poppler/Annot.h @@ -586,7 +586,11 @@ public: ~AnnotPopup(); Object *getParent(Object *obj) { return parent.fetch (xref, obj); } + Object *getParentNF(Object *obj) { return &parent; } + void setParent(Object *parentA); + void setParent(Annot *parentA); GBool getOpen() const { return open; } + void setOpen(GBool openA); protected: void initialize(XRef *xrefA, Dict *dict, Catalog *catalog); |