public static uint AddFull(uint interval, Gtk.Function function, Gtk.CallbackMarshal marshal, IntPtr data, Gtk.DestroyNotify destroy)
 {
     if (marshal != null || destroy != null)
     {
         Console.WriteLine("marshal, data, and destroy parameters ignored by Gtk.Timeout.AddFull ().");
     }
     return(Add(interval, function));
 }
        public static uint Add(uint interval, Gtk.Function function)
        {
            GTimeoutProxy proxy = new GTimeoutProxy(function);

            return(GLib.Timeout.Add(interval, proxy.Handler));
        }
 public GTimeoutProxy(Gtk.Function function)
 {
     this.function = function;
     handler       = new GLib.TimeoutHandler(Invoke);
 }