// 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); } } }