X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;ds=inline;f=libdocument%2Fev-document.c;h=e1521b7b5596982c3e10c5d089f29f9b968390e8;hb=e2796d0d1a833e63c9495193c9241bd718f68082;hp=b230b706cf6a08debba59884caee8e796fadb3e6;hpb=3902bcf1103b559bf918b132aa9d84e680a062cc;p=evince.git diff --git a/libdocument/ev-document.c b/libdocument/ev-document.c index b230b706..e1521b7b 100644 --- a/libdocument/ev-document.c +++ b/libdocument/ev-document.c @@ -141,6 +141,16 @@ ev_document_load (EvDocument *document, return retval; } +/** + * ev_document_save: + * @document: + * @uri: the target URI + * @error: a #GError location to store an error, or %NULL + * + * Saves @document to @uri. + * + * Returns: %TRUE on success, or %FALSE on error with @error filled in + */ gboolean ev_document_save (EvDocument *document, const char *uri, @@ -301,6 +311,33 @@ ev_document_info_free (EvDocumentInfo *info) g_free (info); } +/* EvRectangle */ +EV_DEFINE_BOXED_TYPE (EvRectangle, ev_rectangle, ev_rectangle_copy, ev_rectangle_free) + +EvRectangle * +ev_rectangle_new (void) +{ + return g_new0 (EvRectangle, 1); +} + +EvRectangle * +ev_rectangle_copy (EvRectangle *rectangle) +{ + EvRectangle *new_rectangle; + + g_return_val_if_fail (rectangle != NULL, NULL); + + new_rectangle = g_new (EvRectangle, 1); + *new_rectangle = *rectangle; + + return new_rectangle; +} + +void +ev_rectangle_free (EvRectangle *rectangle) +{ + g_free (rectangle); +} /* Compares two rects. returns 0 if they're equal */ #define EPSILON 0.0000001