diff --git a/ChangeLog b/ChangeLog index 49461d95a..fccf36a63 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,14 @@ +2002-06-06 Mike Kestner + + * glib/Timeout.cs : new Timeout class with Add() and + TimeoutHandler delegate. + 2002-06-05 Mike Kestner * generator/Property.cs : Fix get{} GLib.Value passing. * glib/Object.cs : GetProperty passes the GLib.Value now. * glib/Value.cs : Add a ctor to create Values for props. - * glue/value.cs : add gtksharp_value_create_from_property. + * glue/value.c : add gtksharp_value_create_from_property. 2002-05-29 Mike Kestner diff --git a/glib/Timeout.cs b/glib/Timeout.cs new file mode 100755 index 000000000..1548a8b0b --- /dev/null +++ b/glib/Timeout.cs @@ -0,0 +1,44 @@ +// GLib.Timeout.cs - Timeout class implementation +// +// Author: Mike Kestner +// +// (c) 2002 Mike Kestner + +namespace GLib { + + using System; + using System.Runtime.InteropServices; + + /// + /// TimeoutHandler Delegate + /// + /// + /// + /// Delegate used for Timeouts in the GLib main loop. Return + /// true to restart the timeout. Returning false clears the + /// timeout. + /// + + public delegate bool TimeoutHandler (); + + /// + /// Timeout Class + /// + /// + /// + /// Allows the installation of Timeout Handlers on the GLib main + /// loop. + /// + + public class Timeout { + + [DllImport("glib-2.0")] + static extern uint g_timeout_add (uint interval, TimeoutHandler d, IntPtr data); + + public static uint Add (uint interval, TimeoutHandler hndlr) + { + return g_timeout_add (interval, hndlr, IntPtr.Zero); + } + } +} +