[gedit] Getter to access the loader's document



commit ca9fa911d0360e10aa4e77060353cc2bd05e2a63
Author: Paolo Borelli <porelli gnome org>
Date:   Sun May 17 13:35:57 2009 +0200

    Getter to access the loader's document
    
    Add gedit_document_loader_get_document and use it.
---
 gedit/gedit-document-loader.c     |    8 ++++++++
 gedit/gedit-document-loader.h     |    1 +
 gedit/gedit-gio-document-loader.c |    8 ++++----
 3 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/gedit/gedit-document-loader.c b/gedit/gedit-document-loader.c
index 4c8d74d..b2ae4ad 100644
--- a/gedit/gedit-document-loader.c
+++ b/gedit/gedit-document-loader.c
@@ -408,6 +408,14 @@ gedit_document_loader_cancel (GeditDocumentLoader *loader)
 	return GEDIT_DOCUMENT_LOADER_GET_CLASS (loader)->cancel (loader);
 }
 
+GeditDocument *
+gedit_document_loader_get_document (GeditDocumentLoader *loader)
+{
+	g_return_val_if_fail (GEDIT_IS_DOCUMENT_LOADER (loader), NULL);
+
+	return loader->document;
+}
+
 /* Returns STDIN_URI if loading from stdin */
 const gchar *
 gedit_document_loader_get_uri (GeditDocumentLoader *loader)
diff --git a/gedit/gedit-document-loader.h b/gedit/gedit-document-loader.h
index 479983b..97f6a3d 100644
--- a/gedit/gedit-document-loader.h
+++ b/gedit/gedit-document-loader.h
@@ -117,6 +117,7 @@ gboolean		 gedit_document_loader_load_from_stdin	(GeditDocumentLoader *loader);
 #endif		 
 gboolean		 gedit_document_loader_cancel		(GeditDocumentLoader *loader);
 
+GeditDocument		*gedit_document_loader_get_document	(GeditDocumentLoader *loader);
 
 /* Returns STDIN_URI if loading from stdin */
 #define STDIN_URI "stdin:" 
diff --git a/gedit/gedit-gio-document-loader.c b/gedit/gedit-gio-document-loader.c
index 0d693a6..40029c9 100644
--- a/gedit/gedit-gio-document-loader.c
+++ b/gedit/gedit-gio-document-loader.c
@@ -422,15 +422,15 @@ mount_ready_callback (GFile        *file,
 static void
 recover_not_mounted (AsyncData *async)
 {
-	GeditDocumentLoader *loader;
+	GeditDocument *doc;
 	GMountOperation *mount_operation;
 
 	gedit_debug (DEBUG_LOADER);
 
+	doc = gedit_document_loader_get_document (GEDIT_DOCUMENT_LOADER (async->loader));
+	mount_operation = _gedit_document_create_mount_operation (doc);
+
 	async->tried_mount = TRUE;
-	loader = GEDIT_DOCUMENT_LOADER (async->loader);
-	mount_operation = _gedit_document_create_mount_operation (loader->document);
-	
 	g_file_mount_enclosing_volume (async->loader->priv->gfile,
 				       G_MOUNT_MOUNT_NONE,
 				       mount_operation,



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]