Yes, the GIO function is actually called g_file_new_for_commandline_arg ;-) . Attached is a simple patch to fix the issue(I think we can break compatibility here since the old implementation was non-working). Stephane, could you review? I assume the patch has to go into the gio-sharp module as well?

Christian

Dan Saul wrote:
Hi,

I have compiled Mono# from SVN to get access to GIO#. For the most part it works, I have no problem with the code:

base_dir = FileFactory.NewForPath(v);

However if I change it to

base_dir = FileFactory.NewForCommandlineArgs(v);

I would like to change this so that one can enter a URI or a Path on the command line.

I recieve the following exception:

Unhandled Exception: System.EntryPointNotFoundException: g_file_new_for_commandline_args

Dan
------------------------------------------------------------------------

_______________________________________________
Gtk-sharp-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/gtk-sharp-list

Index: gio/FileFactory.cs
===================================================================
--- gio/FileFactory.cs	(Revision 136072)
+++ gio/FileFactory.cs	(Arbeitskopie)
@@ -49,11 +49,11 @@
 		}
 
 		[DllImport ("libgio-2.0-0.dll")]
-		private static extern IntPtr g_file_new_for_commandline_args (string args);
+		private static extern IntPtr g_file_new_for_commandline_arg (string arg);
 
-		public static File NewForCommandlineArgs (string args)
+		public static File NewFromCommandlineArg (string arg)
 		{
-			return GLib.FileAdapter.GetObject (g_file_new_for_commandline_args (args), false) as File;		
+			return GLib.FileAdapter.GetObject (g_file_new_for_commandline_arg (arg), false) as File;
 		}
 	}
 }
_______________________________________________
Gtk-sharp-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/gtk-sharp-list

Reply via email to