Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Muizelaar <jeff@nit.ca>2005-01-13 16:19:22 (GMT)
committer Marco Pesenti Gritti <marco@src.gnome.org>2005-01-13 16:19:22 (GMT)
commit62af2b5b013e01e3ed188d8bd48dc52f5b25267c (patch)
tree17d44d30df5d64064c9303f3af51306075aa5fad
parent7cd2f6199c4cbc162b3ecd853d75871d45b5e676 (diff)
implement get_dimensions
2005-01-13 Jeff Muizelaar <jeff@nit.ca> * pixbuf/pixbuf-document.c: (pixbuf_document_thumbnails_get_dimensions), (pixbuf_document_document_thumbnails_iface_init): implement get_dimensions
-rw-r--r--ChangeLog8
-rw-r--r--pixbuf/pixbuf-document.c16
2 files changed, 24 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index d838f25..4b8dfac 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2005-01-13 Jeff Muizelaar <jeff@nit.ca>
+
+ * pixbuf/pixbuf-document.c:
+ (pixbuf_document_thumbnails_get_dimensions),
+ (pixbuf_document_document_thumbnails_iface_init):
+
+ implement get_dimensions
+
2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
* ps/ps-document.c: (ps_document_goto_page):
diff --git a/pixbuf/pixbuf-document.c b/pixbuf/pixbuf-document.c
index f0c3997..492a7db 100644
--- a/pixbuf/pixbuf-document.c
+++ b/pixbuf/pixbuf-document.c
@@ -268,11 +268,27 @@ pixbuf_document_thumbnails_get_thumbnail (EvDocumentThumbnails *document,
return pixbuf;
}
+static void
+pixbuf_document_thumbnails_get_dimensions (EvDocumentThumbnails *document,
+ gint page,
+ gint suggested_width,
+ gint *width,
+ gint *height)
+{
+ PixbufDocument *pixbuf_document = PIXBUF_DOCUMENT (document);
+ gdouble page_ratio;
+
+ page_ratio = gdk_pixbuf_get_height (pixbuf_document->pixbuf) /
+ gdk_pixbuf_get_width (pixbuf_document->pixbuf);
+ *width = suggested_width;
+ *height = (gint) (suggested_width * page_ratio);
+}
static void
pixbuf_document_document_thumbnails_iface_init (EvDocumentThumbnailsIface *iface)
{
iface->get_thumbnail = pixbuf_document_thumbnails_get_thumbnail;
+ iface->get_dimensions = pixbuf_document_thumbnails_get_dimensions;
}