summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garcia Campos <carlosgc@gnome.org>2009-06-02 10:59:44 +0200
committerCarlos Garcia Campos <carlosgc@gnome.org>2009-06-16 16:34:16 +0200
commit2a938af5624fbc79316dd6bee5e550f2b4270a76 (patch)
tree9170e896b9a4091851ef59f1b3fc7400d59d0129
parent0af5464352dfa51f0458c57a3590c847a45964c7 (diff)
Add setParent() and setOpen() to AnnotPopup
-rw-r--r--poppler/Annot.cc19
-rw-r--r--poppler/Annot.h4
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);