diff options
author | Peter Breitenlohner <peb@mppmu.mpg.de> | 2013-08-08 10:50:58 +0000 |
---|---|---|
committer | Peter Breitenlohner <peb@mppmu.mpg.de> | 2013-08-08 10:50:58 +0000 |
commit | de9ca7eda14337c01d1f75c831fdd2e78ef97381 (patch) | |
tree | ef8e1fb83568345217b05a1c726f711316e9f57a /Build/source/texk/dvipdfm-x/pdfdoc.c | |
parent | e565d5d60693a481de552c3345c1538252caf705 (diff) |
dvipdfm-x: Bug fix - handle pdf:bann, pdf:eann, and pdf:ann specials
git-svn-id: svn://tug.org/texlive/trunk@31386 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/dvipdfm-x/pdfdoc.c')
-rw-r--r-- | Build/source/texk/dvipdfm-x/pdfdoc.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/Build/source/texk/dvipdfm-x/pdfdoc.c b/Build/source/texk/dvipdfm-x/pdfdoc.c index 8a1b679c328..80c0d32881c 100644 --- a/Build/source/texk/dvipdfm-x/pdfdoc.c +++ b/Build/source/texk/dvipdfm-x/pdfdoc.c @@ -1646,7 +1646,7 @@ pdf_doc_close_names (pdf_doc *p) void pdf_doc_add_annot (unsigned page_no, const pdf_rect *rect, - pdf_obj *annot_dict, int new_annot) + pdf_obj *annot_dict) { pdf_doc *p = &pdoc; pdf_page *page; @@ -1691,9 +1691,6 @@ pdf_doc_add_annot (unsigned page_no, const pdf_rect *rect, pdf_add_array(page->annots, pdf_ref_obj(annot_dict)); - if (new_annot) - pdf_doc_add_goto(annot_dict); - return; } @@ -2650,10 +2647,9 @@ pdf_doc_end_grabbing (pdf_obj *attrib) static struct { int dirty; - int broken; pdf_obj *annot_dict; pdf_rect rect; -} breaking_state = {0, 0, NULL, {0.0, 0.0, 0.0, 0.0}}; +} breaking_state = {0, NULL, {0.0, 0.0, 0.0, 0.0}}; static void reset_box (void) @@ -2667,7 +2663,6 @@ void pdf_doc_begin_annot (pdf_obj *dict) { breaking_state.annot_dict = dict; - breaking_state.broken = 0; reset_box(); } @@ -2688,10 +2683,8 @@ pdf_doc_break_annot (void) annot_dict = pdf_new_dict(); pdf_merge_dict(annot_dict, breaking_state.annot_dict); pdf_doc_add_annot(pdf_doc_current_page_number(), &(breaking_state.rect), - annot_dict, !breaking_state.broken); + annot_dict); pdf_release_obj(annot_dict); - - breaking_state.broken = 1; } reset_box(); } |