]> www.fi.muni.cz Git - evince.git/blobdiff - libdocument/ev-document.c
[print] Fixes segmentation violation when format is empty
[evince.git] / libdocument / ev-document.c
index b230b706cf6a08debba59884caee8e796fadb3e6..e1521b7b5596982c3e10c5d089f29f9b968390e8 100644 (file)
@@ -141,6 +141,16 @@ ev_document_load (EvDocument  *document,
        return retval;
 }
 
        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,
 gboolean
 ev_document_save (EvDocument  *document,
                  const char  *uri,
@@ -301,6 +311,33 @@ ev_document_info_free (EvDocumentInfo *info)
        g_free (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
 
 /* Compares two rects.  returns 0 if they're equal */
 #define EPSILON 0.0000001