void pdfmoz_gotopage(pdfmoz_t *moz, fz_obj *obj) { int page; int i, y = 0; page = pdf_findpageobject(moz->xref, obj); for (i = 0; i < page; i++) y += moz->pages[i].px; SetScrollPos(moz->hwnd, SB_VERT, y, TRUE); InvalidateRect(moz->hwnd, NULL, FALSE); }
static void pdfapp_gotopage(pdfapp_t *app, fz_obj *obj) { int page; page = pdf_findpageobject(app->xref, obj); if (app->histlen + 1 == 256) { memmove(app->hist, app->hist + 1, sizeof(int) * 255); app->histlen --; } app->hist[app->histlen++] = app->pageno; app->pageno = page; pdfapp_showpage(app, 1, 1); }
int pdfmoz_getpagenum(pdfmoz_t *moz, fz_obj *obj) { return pdf_findpageobject(moz->xref, obj); }