[Xfce4-commits] <gigolo:master> Don't use deprecated GIO API

Enrico Tröger noreply at xfce.org
Sun Oct 4 21:42:07 CEST 2009


Updating branch refs/heads/master
         to eb0479f4910488867007c79b6d7bd56da7c7d1b2 (commit)
       from 29b14fe406065f1037effd849d0d7e2c5cc8c7df (commit)

commit eb0479f4910488867007c79b6d7bd56da7c7d1b2
Author: Enrico Tröger <enrico at xfce.org>
Date:   Sun Oct 4 20:55:39 2009 +0200

    Don't use deprecated GIO API

 src/backendgvfs.c |   17 ++++++++++++++++-
 src/backendgvfs.h |    2 +-
 src/window.c      |    2 +-
 3 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/src/backendgvfs.c b/src/backendgvfs.c
index 59294f1..75b5cbe 100644
--- a/src/backendgvfs.c
+++ b/src/backendgvfs.c
@@ -429,7 +429,11 @@ static void unmount_finished_cb(GObject *src, GAsyncResult *res, gpointer backen
 {
 	GError *error = NULL;
 
+#if GLIB_CHECK_VERSION(2, 22, 0)
+	if (! g_mount_unmount_with_operation_finish(G_MOUNT(src), res, &error))
+#else
 	if (! g_mount_unmount_finish(G_MOUNT(src), res, &error))
+#endif
 	{
 		gchar *name, *msg;
 
@@ -469,12 +473,23 @@ gboolean gigolo_backend_gvfs_mount_volume(GigoloBackendGVFS *backend, gpointer v
 }
 
 
-void gigolo_backend_gvfs_unmount_mount(GigoloBackendGVFS *backend, gpointer mount)
+void gigolo_backend_gvfs_unmount_mount(GigoloBackendGVFS *backend, gpointer mount, GtkWindow *parent)
 {
+#if GLIB_CHECK_VERSION(2, 22, 0)
+	GMountOperation *op;
+#endif
+
 	g_return_if_fail(backend != NULL);
 	g_return_if_fail(mount != NULL);
 
+#if GLIB_CHECK_VERSION(2, 22, 0)
+	op = gigolo_mount_operation_new(parent);
+	g_mount_unmount_with_operation(
+		G_MOUNT(mount), G_MOUNT_UNMOUNT_NONE, op, NULL, unmount_finished_cb, backend);
+	g_object_unref(op);
+#else
 	g_mount_unmount(G_MOUNT(mount), G_MOUNT_UNMOUNT_NONE, NULL, unmount_finished_cb, backend);
+#endif
 }
 
 
diff --git a/src/backendgvfs.h b/src/backendgvfs.h
index 8375eb9..c949a33 100644
--- a/src/backendgvfs.h
+++ b/src/backendgvfs.h
@@ -92,7 +92,7 @@ gboolean			gigolo_backend_gvfs_is_mount					(gpointer mount);
 void				gigolo_backend_gvfs_get_name_and_uri_from_mount	(gpointer mount, gchar **name, gchar **uri);
 
 gboolean			gigolo_backend_gvfs_mount_volume				(GigoloBackendGVFS *backend, gpointer vol);
-void				gigolo_backend_gvfs_unmount_mount				(GigoloBackendGVFS *backend, gpointer mount);
+void				gigolo_backend_gvfs_unmount_mount				(GigoloBackendGVFS *backend, gpointer mount, GtkWindow *parent);
 
 void				gigolo_backend_gvfs_mount_uri					(GigoloBackendGVFS *backend,
 																	 const gchar *uri,
diff --git a/src/window.c b/src/window.c
index ea1f1dc..ac0b2ea 100644
--- a/src/window.c
+++ b/src/window.c
@@ -404,7 +404,7 @@ static void action_unmount_cb(G_GNUC_UNUSED GtkAction *action, GigoloWindow *win
 			}
 			g_free(uri);
 
-			gigolo_backend_gvfs_unmount_mount(priv->backend_gvfs, mnt);
+			gigolo_backend_gvfs_unmount_mount(priv->backend_gvfs, mnt, GTK_WINDOW(window));
 		}
 	}
 }



More information about the Xfce4-commits mailing list