f-spot r3897 - trunk/extensions/CDExport
- From: sdelcroix svn gnome org
- To: svn-commits-list gnome org
- Subject: f-spot r3897 - trunk/extensions/CDExport
- Date: Fri, 9 May 2008 14:31:52 +0100 (BST)
Author: sdelcroix
Date: Fri May 9 13:31:52 2008
New Revision: 3897
URL: http://svn.gnome.org/viewvc/f-spot?rev=3897&view=rev
Log:
toward gio compatibility...
Modified:
trunk/extensions/CDExport/CDExport.addin.xml
trunk/extensions/CDExport/CDExport.cs
Modified: trunk/extensions/CDExport/CDExport.addin.xml
==============================================================================
--- trunk/extensions/CDExport/CDExport.addin.xml (original)
+++ trunk/extensions/CDExport/CDExport.addin.xml Fri May 9 13:31:52 2008
@@ -1,5 +1,5 @@
<Addin namespace="FSpot"
- version="0.4.3.1"
+ version="0.4.3.2"
name="CD Export"
description="This extension allows you to burn your photos to CD."
author="F-Spot team"
Modified: trunk/extensions/CDExport/CDExport.cs
==============================================================================
--- trunk/extensions/CDExport/CDExport.cs (original)
+++ trunk/extensions/CDExport/CDExport.cs Fri May 9 13:31:52 2008
@@ -1,3 +1,4 @@
+using System;
using System.IO;
using System.Runtime.InteropServices;
using Mono.Unix;
@@ -20,7 +21,7 @@
[Glade.Widget] Gtk.Label size_label;
#if GIO_2_16
- GLib.File dest = FileFactory.NewForUri ("burn:///");
+ System.Uri dest = new System.Uri ("burn:///");
#else
Gnome.Vfs.Uri dest = new Gnome.Vfs.Uri ("burn:///");
#endif
@@ -86,19 +87,35 @@
extern static int system (string program);
// //FIXME: rewrite this as a Filter
+#if GIO_2_16
+ public static GLib.File UniqueName (System.Uri path, string shortname)
+#else
public static Gnome.Vfs.Uri UniqueName (Gnome.Vfs.Uri path, string shortname)
+#endif
{
int i = 1;
+#if GIO_2_16
+ GLib.File dest = FileFactory.NewForUri (new System.Uri (path, shortname));
+#else
Gnome.Vfs.Uri target = path.Clone();
Gnome.Vfs.Uri dest = target.AppendFileName(shortname);
-
+#endif
+#if GIO_2_16
+ while (dest.QueryExists (null)) {
+#else
while (dest.Exists) {
+#endif
+
string numbered_name = System.String.Format ("{0}-{1}{2}",
System.IO.Path.GetFileNameWithoutExtension (shortname),
i++,
System.IO.Path.GetExtension (shortname));
+#if GIO_2_16
+ dest = FileFactory.NewForUri (new System.Uri (path, numbered_name));
+#else
dest = target.AppendFileName(numbered_name);
+#endif
}
return dest;
@@ -135,14 +152,14 @@
#if GIO_2_16
GLib.File source = FileFactory.NewForUri (request.Current.ToString ());
- GLib.File target = dest.Dup ();
#else
Gnome.Vfs.Uri source = new Gnome.Vfs.Uri (request.Current.ToString ());
Gnome.Vfs.Uri target = dest.Clone ();
#endif
#if GIO_2_16
- //FIXME: fix UNIQUENAME for GIO
+ GLib.File target = UniqueName (dest, photo.Name);
FileProgressCallback cb = Progress;
+ Console.WriteLine ("source {0}, dest {1}", source, target);
#else
target = UniqueName (target, photo.Name);
Gnome.Vfs.XferProgressCallback cb = new Gnome.Vfs.XferProgressCallback (Progress);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]