From 3a87d8d65019fdf3e011a331f2cd15c86a354426 Mon Sep 17 00:00:00 2001 From: Stephane Delcroix Date: Sat, 20 Dec 2008 13:03:07 +0000 Subject: [PATCH] 2008-12-11 Stephane Delcroix * glib/Timeout.cs: map AddSeconds (). svn path=/trunk/gtk-sharp/; revision=121925 --- ChangeLog | 4 ++++ glib/Timeout.cs | 14 ++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/ChangeLog b/ChangeLog index a981d0d01..ad082b401 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2008-12-20 Stephane Delcroix + + * glib/Timeout.cs: map AddSeconds (). + 2008-12-19 Mike Kestner * generator/BoxedGen.cs: don't generate glue dependencies. diff --git a/glib/Timeout.cs b/glib/Timeout.cs index bc6633dd9..372d85a05 100755 --- a/glib/Timeout.cs +++ b/glib/Timeout.cs @@ -68,6 +68,20 @@ namespace GLib { return p.ID; } + + [DllImport("libglib-2.0-0.dll")] + static extern uint g_timeout_add_seconds (uint interval, TimeoutHandlerInternal d, IntPtr data); + + public static uint AddSeconds (uint interval, TimeoutHandler hndlr) + { + TimeoutProxy p = new TimeoutProxy (hndlr); + + p.ID = g_timeout_add_seconds (interval, (TimeoutHandlerInternal) p.proxy_handler, IntPtr.Zero); + lock (Source.source_handlers) + Source.source_handlers [p.ID] = p; + + return p.ID; + } } }