+ gboolean retval;
+ LOG ("ev_document_load");
+ retval = iface->load (document, uri, error);
+
+ /* Call this to make the initial cached copy */
+ if (retval)
+ ev_document_get_page_cache (document);
+
+ return retval;
+}
+
+gboolean
+ev_document_save (EvDocument *document,
+ const char *uri,
+ GError **error)
+{
+ EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document);
+ gboolean retval;
+
+ LOG ("ev_document_save");
+ retval = iface->save (document, uri, error);
+
+ return retval;
+}
+
+char *
+ev_document_get_title (EvDocument *document)
+{
+ char *title;
+
+ LOG ("ev_document_get_title");
+ g_object_get (document, "title", &title, NULL);
+
+ return title;