X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=libdocument%2Fev-document.c;h=09f58870d363acab9b25fb3a540efa1777829149;hb=1d0de30170119eade2a7305ffa8ec6d9a3e4af32;hp=d99a5968a6856fd8ba54fb8e7e983534f3d4d5c5;hpb=19a00ed1cd086dcca4b6bfeb84e0b1488b2e3089;p=evince.git diff --git a/libdocument/ev-document.c b/libdocument/ev-document.c index d99a5968..09f58870 100644 --- a/libdocument/ev-document.c +++ b/libdocument/ev-document.c @@ -46,6 +46,8 @@ struct _EvDocumentPrivate gdouble max_width; gdouble max_height; + gdouble min_width; + gdouble min_height; gint max_label; gchar **page_labels; @@ -264,6 +266,8 @@ ev_document_load (EvDocument *document, priv->uniform_height = page_height; priv->max_width = priv->uniform_width; priv->max_height = priv->uniform_height; + priv->min_width = priv->uniform_width; + priv->min_height = priv->uniform_height; } else if (priv->uniform && (priv->uniform_width != page_width || priv->uniform_height != page_height)) { @@ -287,9 +291,13 @@ ev_document_load (EvDocument *document, if (page_width > priv->max_width) priv->max_width = page_width; + if (page_width < priv->min_width) + priv->min_width = page_width; if (page_height > priv->max_height) priv->max_height = page_height; + if (page_height < priv->min_height) + priv->min_height = page_height; } page_label = _ev_document_get_page_label (document, page); @@ -483,6 +491,19 @@ ev_document_get_max_page_size (EvDocument *document, *height = document->priv->max_height; } +void +ev_document_get_min_page_size (EvDocument *document, + gdouble *width, + gdouble *height) +{ + g_return_if_fail (EV_IS_DOCUMENT (document)); + + if (width) + *width = document->priv->min_width; + if (height) + *height = document->priv->min_height; +} + gboolean ev_document_check_dimensions (EvDocument *document) {