summaryrefslogtreecommitdiff
path: root/source/pdf/pdf-annot.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/pdf/pdf-annot.c')
-rw-r--r--source/pdf/pdf-annot.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/source/pdf/pdf-annot.c b/source/pdf/pdf-annot.c
index d142d454..cb09f84c 100644
--- a/source/pdf/pdf-annot.c
+++ b/source/pdf/pdf-annot.c
@@ -420,6 +420,7 @@ pdf_annot *pdf_new_annot(fz_context *ctx, pdf_page *page, pdf_obj *obj)
void
pdf_load_annots(fz_context *ctx, pdf_page *page, pdf_obj *annots)
{
+ pdf_document *doc = page->doc;
pdf_annot *annot;
pdf_obj *subtype;
int i, n;
@@ -445,6 +446,9 @@ pdf_load_annots(fz_context *ctx, pdf_page *page, pdf_obj *annots)
fz_catch(ctx)
fz_warn(ctx, "could not update appearance for annotation");
+ if (doc->focus_obj == obj)
+ doc->focus = annot;
+
*page->annot_tailp = annot;
page->annot_tailp = &annot->next;
}