From d5954e56b87e8b5631ca5416381167d45ef27780 Mon Sep 17 00:00:00 2001 From: Rodrigo Moya Date: Sun, 1 Sep 2002 11:21:43 +0000 Subject: [PATCH] 2002-09-01 Rodrigo Moya * gda/Application.cs: new class for libgda initialization and event loop management. * gda/Makefile.in: added new file as a dependency. svn path=/trunk/gtk-sharp/; revision=7170 --- ChangeLog | 7 +++++ gda/Application.cs | 64 ++++++++++++++++++++++++++++++++++++++++++++++ gda/Makefile.in | 2 +- 3 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 gda/Application.cs diff --git a/ChangeLog b/ChangeLog index 141a3ce14..0a7c2af89 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2002-09-01 Rodrigo Moya + + * gda/Application.cs: new class for libgda initialization and event + loop management. + + * gda/Makefile.in: added new file as a dependency. + 2002-09-01 Gonzalo Paniagua Javier * glib/ListBase.cs: fixed compilation (the base class must be at least diff --git a/gda/Application.cs b/gda/Application.cs new file mode 100644 index 000000000..6d9f12b3e --- /dev/null +++ b/gda/Application.cs @@ -0,0 +1,64 @@ +// +// Gda.Application.cs - libgda initialization and event loop +// +// Author: Rodrigo Moya +// +// (c) 2002 Rodrigo Moya +// + +using System; +using System.Runtime.InteropServices; + +namespace Gda +{ + /// + /// GDA Application class + /// + /// + /// + /// Provides the initialization and event loop iteration related + /// methods for the GDA data access library. + /// + + public class Application + { + [DllImport("gda-2")] + static extern void gda_init (string app_id, string version, int nargs, string[] args); + + public static void Init () + { + gda_init ("Gda#", "0.4", 0, new string[0]); + } + + public static void Init (string app_id, string version) + { + gda_init (app_id, version, 0, new string[0]); + } + + public static void Init (string[] args) + { + gda_init ("Gda#", "0.4", args.Length, args); + } + + public static void Init (string app_id, string version, string[] args) + { + gda_init (app_id, version, args.Length, args); + } + + [DllImport("gda-2")] + static extern void gda_main_run (IntPtr init_func, IntPtr user_data); + + public static void Run () + { + gda_main_run (IntPtr.Zero, IntPtr.Zero); + } + + [DllImport("gda-2")] + static extern void gda_main_quit (); + + public static void Quit () + { + gda_main_quit (); + } + } +} diff --git a/gda/Makefile.in b/gda/Makefile.in index 9755ead5a..2156e5f25 100755 --- a/gda/Makefile.in +++ b/gda/Makefile.in @@ -9,7 +9,7 @@ windows: linux: gda-sharp.dll -gda-sharp.dll: generated/*.cs +gda-sharp.dll: Application.cs generated/*.cs $(MCS) --unsafe --target library -L ../glib -r glib-sharp.dll -o gda-sharp.dll --recurse '*.cs' clean: