gint width, height;
ev_page_cache_get_size (priv->page_cache,
- page, priv->rotation,
+ page, 0,
1.0, &width, &height);
return (gdouble)THUMBNAIL_WIDTH / (gdouble)width;
if (! GTK_WIDGET_REALIZED (priv->tree_view))
return;
+#if GTK_CHECK_VERSION (2, 11, 3)
+ gtk_tree_view_convert_widget_to_bin_window_coords (GTK_TREE_VIEW (priv->tree_view),
+ 0, (int) priv->vadjustment->value,
+ NULL, &wy1);
+ gtk_tree_view_convert_widget_to_bin_window_coords (GTK_TREE_VIEW (priv->tree_view),
+ 0, (int) (priv->vadjustment->value + priv->vadjustment->page_size),
+ NULL, &wy2);
+#else
gtk_tree_view_tree_to_widget_coords (GTK_TREE_VIEW (priv->tree_view),
0, (int) priv->vadjustment->value,
NULL, &wy1);
gtk_tree_view_tree_to_widget_coords (GTK_TREE_VIEW (priv->tree_view),
0, (int) (priv->vadjustment->value + priv->vadjustment->page_size),
NULL, &wy2);
+#endif /* GTK_CHECK_VERSION (2, 11, 3) */
+
gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (priv->tree_view),
1, wy1 + 1, &path,
NULL, NULL, NULL);
g_object_unref (sidebar_thumbnails->priv->loading_icon);
if (sidebar_thumbnails->priv->document) {
- gint width = THUMBNAIL_WIDTH;
- gint height;
- gint page_width, page_height;
+ gint width, height;
/* We get the dimensions of the first page so that we can make a blank
* icon. */
- ev_page_cache_get_size (sidebar_thumbnails->priv->page_cache, 0,
- sidebar_thumbnails->priv->rotation,
- 1.0, &page_width, &page_height);
+ ev_page_cache_get_thumbnail_size (sidebar_thumbnails->priv->page_cache, 0,
+ sidebar_thumbnails->priv->rotation,
+ &width, &height);
- height = (gint) (page_height * ((gdouble)width / page_width));
-
sidebar_thumbnails->priv->loading_icon =
ev_document_misc_get_thumbnail_frame (width, height, NULL);
} else {