Ryujinx-GtkSharp/sample/gnomevfs/TestMonitor.cs
Mike Kestner 32aa6d0788 2005-01-12 Mike Kestner <mkestner@novell.com>
* sample/gnomevfs/*.cs : s/Test.Gnome.VFS/TestGnomeVfs to avoid
	namespace collision problems with current mcs.

svn path=/trunk/gtk-sharp/; revision=38788
2005-01-12 15:34:09 +00:00

52 lines
1.1 KiB
C#

using GLib;
using Gnome.Vfs;
using System;
using System.Text;
namespace TestGnomeVfs {
public class TestMonitor {
static void Main (string[] args)
{
if (args.Length != 1) {
Console.WriteLine ("Usage: TestMonitor <uri>");
return;
}
Gnome.Vfs.Vfs.Initialize ();
Monitor monitor = new Monitor ();
monitor.Changed += OnChanged;
monitor.Deleted += OnDeleted;
monitor.Created += OnCreated;
monitor.MetadataChanged += OnMetadataChanged;
monitor.Add (args[0], MonitorType.Directory);
monitor.Add ("/tmp", MonitorType.Directory);
new MainLoop ().Run ();
Gnome.Vfs.Vfs.Shutdown ();
}
public static void OnChanged (string monitor, string uri)
{
Console.WriteLine ("Uri changed: {0}", uri);
}
public static void OnDeleted (string monitor, string uri)
{
Console.WriteLine ("Uri deleted: {0}", uri);
}
public static void OnCreated (string monitor, string uri)
{
Console.WriteLine ("Uri created: {0}", uri);
}
public static void OnMetadataChanged (string monitor, string uri)
{
Console.WriteLine ("Uri metadata changed: {0}", uri);
}
}
}