[poppler] [Patch] Parse Additional Actions for Widget Annots.
Carlos Garcia Campos
carlosgc at gnome.org
Thu Mar 31 06:00:40 PDT 2011
Excerpts from jose.aliste at gmail.com's message of jue mar 31 14:19:24 +0200 2011:
> Hi,
>
> now patch 1 contains the memleak fix.
pushed to both master and poppler-0.16 branches. Thanks!
> and patch2 is the updated patch
> addressing review comments.
Great, I still have a couple of comments about the patch, but Pino had
an idea to add a new class to handle additional actions in a more
generic way. Pino?
>
> Greets
>
> José
>
> From 967cb1ef4acba2b517eb97cace9fab770388bb58 Mon Sep 17 00:00:00 2001
> From: =?UTF-8?q?Jos=C3=A9=20Aliste?= <jaliste at src.gnome.org>
> Date: Tue, 29 Mar 2011 04:27:15 -0400
> Subject: [PATCH 2/2] Parse additionActions dictionary for Widget annots.
> ---
> poppler/Annot.cc | 71 ++++++++++++++++++++++++++++++++++++++++++++++-------
> poppler/Annot.h | 29 +++++++++++++++++----
> 2 files changed, 84 insertions(+), 16 deletions(-)
> diff --git a/poppler/Annot.cc b/poppler/Annot.cc
> index 7d1136c..dbf1778 100644
> --- a/poppler/Annot.cc
> +++ b/poppler/Annot.cc
> @@ -1350,6 +1350,45 @@ void Annot::draw(Gfx *gfx, GBool printing) {
> obj.free();
> }
> +// Parse Actions in AdditionalActionss dictionary that are common to Screen and Widget annots
> +void Annot::parseAdditionalActionss (LinkAction **additionActions, Object *addActionDict, GooString *baseURI)
Actionss?
> if (action)
> delete action;
> -
> - if (additionActions)
> - delete additionActions;
> -
> +
> + for (int i = 0; i < EventsNumber; i++)
> + delete additionActions[i];
> +
Wrong indentation here.
> if (parent)
> delete parent;
> }
> @@ -2758,10 +2797,19 @@ void AnnotWidget::initialize(XRef *xrefA, Catalog *catalog, Dict *dict) {
> }
> obj1.free();
Thanks!
--
Carlos Garcia Campos
PGP key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x523E6462
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/poppler/attachments/20110331/18674edb/attachment-0001.pgp>
More information about the poppler
mailing list