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=edebe372ea23f5494efe17c7f0cc8135e24ff01f;hpb=ee37f085119db53f4108c3d5c398b2104bb3cdf2;p=evince.git diff --git a/libdocument/ev-document.c b/libdocument/ev-document.c index edebe372..09f58870 100644 --- a/libdocument/ev-document.c +++ b/libdocument/ev-document.c @@ -15,7 +15,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * */ @@ -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) {