#ifdef HAVE_CAIRO_PS
#include <cairo-ps.h>
#endif
-#include <glib/gi18n.h>
+#include <glib/gi18n-lib.h>
#include "ev-poppler.h"
#include "ev-file-exporter.h"
convert_error (GError *poppler_error,
GError **error)
{
+ g_return_if_fail (poppler_error != NULL);
if (poppler_error == NULL)
return;
else if (poppler_error->code == POPPLER_ERROR_ENCRYPTED)
code = EV_DOCUMENT_ERROR_ENCRYPTED;
+ g_set_error_literal (error,
+ EV_DOCUMENT_ERROR,
+ code,
+ poppler_error->message);
- g_set_error (error,
- EV_DOCUMENT_ERROR,
- code,
- poppler_error->message,
- NULL);
+ g_error_free (poppler_error);
} else {
g_propagate_error (error, poppler_error);
}
poppler_page_get_size (poppler_page, NULL, &height);
ev_dest = ev_link_dest_new_xyz (dest->page_num - 1,
dest->left,
- height - dest->top,
+ height - MIN (height, dest->top),
dest->zoom,
dest->change_left,
dest->change_top,
MAX (0, dest->page_num - 1));
poppler_page_get_size (poppler_page, NULL, &height);
ev_dest = ev_link_dest_new_fith (dest->page_num - 1,
- height - dest->top,
+ height - MIN (height, dest->top),
dest->change_top);
g_object_unref (poppler_page);
}
poppler_page_get_size (poppler_page, NULL, &height);
ev_dest = ev_link_dest_new_fitr (dest->page_num - 1,
dest->left,
- height - dest->bottom,
+ height - MIN (height, dest->bottom),
dest->right,
- height - dest->top);
+ height - MIN (height, dest->top));
g_object_unref (poppler_page);
}
break;