From 8e94fdff19bd0fec3d8932ec750b7386fc1c151b Mon Sep 17 00:00:00 2001 From: Jonathan Blandford Date: Sun, 29 May 2005 07:27:23 +0000 Subject: modify the expose handling to get the shadows. Sat May 28 07:38:03 2005 Jonathan Blandford * shell/ev-view.c (draw_one_page): modify the expose handling to get the shadows. * shell/ev-window.c (update_action_sensitivity): Respect permissions field. Kowtow to the man. * pdf/ev-poppler.cc: Get the permissions field. * tiff/*c: Make a tiny bit more robust. --- (limited to 'pdf') diff --git a/pdf/ev-poppler.cc b/pdf/ev-poppler.cc index bd3151a..dbc81d2 100644 --- a/pdf/ev-poppler.cc +++ b/pdf/ev-poppler.cc @@ -305,6 +305,7 @@ pdf_document_get_info (EvDocument *document) PopplerPageLayout layout; PopplerPageMode mode; PopplerViewerPreferences view_prefs; + PopplerPermissions permissions; info = g_new0 (EvDocumentInfo, 1); @@ -316,6 +317,7 @@ pdf_document_get_info (EvDocument *document) EV_DOCUMENT_INFO_LAYOUT | EV_DOCUMENT_INFO_START_MODE | /* Missing EV_DOCUMENT_INFO_CREATION_DATE | */ + EV_DOCUMENT_INFO_PERMISSIONS | EV_DOCUMENT_INFO_UI_HINTS; @@ -328,6 +330,7 @@ pdf_document_get_info (EvDocument *document) "page-mode", &mode, "page-layout", &layout, "viewer-preferences", &view_prefs, + "permissions", &permissions, NULL); switch (layout) { @@ -394,6 +397,19 @@ pdf_document_get_info (EvDocument *document) info->ui_hints |= EV_DOCUMENT_UI_HINT_DIRECTION_RTL; } + info->permissions = 0; + if (permissions & POPPLER_PERMISSIONS_OK_TO_PRINT) { + info->permissions |= EV_DOCUMENT_PERMISSIONS_OK_TO_PRINT; + } + if (permissions & POPPLER_PERMISSIONS_OK_TO_MODIFY) { + info->permissions |= EV_DOCUMENT_PERMISSIONS_OK_TO_MODIFY; + } + if (permissions & POPPLER_PERMISSIONS_OK_TO_COPY) { + info->permissions |= EV_DOCUMENT_PERMISSIONS_OK_TO_COPY; + } + if (permissions & POPPLER_PERMISSIONS_OK_TO_ADD_NOTES) { + info->permissions |= EV_DOCUMENT_PERMISSIONS_OK_TO_ADD_NOTES; + } return info; } -- cgit v0.9.1