Index: glib/poppler-action.cc =================================================================== RCS file: /cvs/poppler/poppler/glib/poppler-action.cc,v retrieving revision 1.9 diff -u -u -r1.9 poppler-action.cc --- glib/poppler-action.cc 19 May 2006 22:26:03 -0000 1.9 +++ glib/poppler-action.cc 16 Jan 2007 16:43:39 -0000 @@ -249,7 +249,20 @@ dest->change_left = link_dest->getChangeLeft (); dest->change_top = link_dest->getChangeTop (); dest->change_zoom = link_dest->getChangeZoom (); - + + if (dest->page_num > 0) { + PopplerPage *page; + + page = poppler_document_get_page (document, dest->page_num - 1); + + dest->left -= page->page->getCropBox ()->x1; + dest->bottom -= page->page->getCropBox ()->x1; + dest->right -= page->page->getCropBox ()->y1; + dest->top -= page->page->getCropBox ()->y1; + + g_object_unref (page); + } + return dest; }