diff --git a/ChangeLog b/ChangeLog index 5c2879fbf..974c0c63a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2002-12-23 Alp Toker + + * glib/Thread.cs: Add a class for thread awareness + * gdk/Threads.cs: ditto + 2002-12-22 Kristian Rietveld * sources/Gnome.metadata: add out param rules for a bunch of Canvas diff --git a/gdk/Threads.cs b/gdk/Threads.cs new file mode 100644 index 000000000..4bed82af4 --- /dev/null +++ b/gdk/Threads.cs @@ -0,0 +1,38 @@ +// Threads.cs - thread awareness +// +// Author: Alp Toker +// +// (c) 2002 Alp Toker + +namespace Gdk +{ + using System; + using System.Runtime.InteropServices; + + public class Threads + { + [DllImport("gdk-x11-2.0")] + static extern void gdk_threads_init (); + + public static void Init () + { + gdk_threads_init (); + } + + [DllImport("gdk-x11-2.0")] + static extern void gdk_threads_enter (); + + public static void Enter () + { + gdk_threads_enter (); + } + + [DllImport("gdk-x11-2.0")] + static extern void gdk_threads_leave (); + + public static void Leave () + { + gdk_threads_leave (); + } + } +} diff --git a/glib/Thread.cs b/glib/Thread.cs new file mode 100644 index 000000000..8fcde6f54 --- /dev/null +++ b/glib/Thread.cs @@ -0,0 +1,22 @@ +// Thread.cs - thread awareness +// +// Author: Alp Toker +// +// (c) 2002 Alp Toker + +namespace GLib +{ + using System; + using System.Runtime.InteropServices; + + public class Thread + { + [DllImport("gthread-2.0")] + static extern void g_thread_init (IntPtr i); + + public static void Init () + { + g_thread_init (IntPtr.Zero); + } + } +}