diff --git a/ChangeLog b/ChangeLog index 629b88208..2781838cc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,15 @@ +2004-02-18 Mike Kestner + + * gdk/Gdk.metadata : hide EventFocus and EventConfigure. + * gdk/EventConfigure.cs : glue-based manual implementation. + * gdk/EventConfigure.custom : kill + * gdk/EventFocus.cs : glue-based manual implementation. + * gdk/EventFocus.custom : kill + * gdk/gdk-api.xml : regen + * gdk/gdk-symbols.xml : manual mappings. + * glue/event.cs : expose Focus and Configure struct fields. + * sample/Scribble.cs : fix EventConfigure api breakage + 2004-02-18 Mike Kestner * gdk/Gdk.metadata : hide EventCrossing. diff --git a/gdk/EventConfigure.cs b/gdk/EventConfigure.cs new file mode 100644 index 000000000..fb8730567 --- /dev/null +++ b/gdk/EventConfigure.cs @@ -0,0 +1,53 @@ +// Gdk.EventConfigure.cs - Custom configure event wrapper +// +// Author: Mike Kestner +// +// (c) 2004 Novell, Inc. + +namespace Gdk { + + using System; + using System.Runtime.InteropServices; + + public class EventConfigure : Event { + + [DllImport("gtksharpglue")] + static extern int gtksharp_gdk_event_configure_get_x (IntPtr evt); + + [DllImport("gtksharpglue")] + static extern int gtksharp_gdk_event_configure_get_y (IntPtr evt); + + [DllImport("gtksharpglue")] + static extern int gtksharp_gdk_event_configure_get_width (IntPtr evt); + + [DllImport("gtksharpglue")] + static extern int gtksharp_gdk_event_configure_get_height (IntPtr evt); + + public EventConfigure (IntPtr raw) : base (raw) {} + + public int X { + get { + return gtksharp_gdk_event_configure_get_x (Handle); + } + } + + public int Y { + get { + return gtksharp_gdk_event_configure_get_y (Handle); + } + } + + public int Width { + get { + return gtksharp_gdk_event_configure_get_width (Handle); + } + } + + public int Height { + get { + return gtksharp_gdk_event_configure_get_height (Handle); + } + } + } +} + diff --git a/gdk/EventConfigure.custom b/gdk/EventConfigure.custom deleted file mode 100644 index 31614eadb..000000000 --- a/gdk/EventConfigure.custom +++ /dev/null @@ -1,18 +0,0 @@ -// -// gdk/EventConfigure.custom -// -// Author: Gustavo Giraldez -// -// Copyright (C) 2004 Gustavo Giraldez. -// - -[DllImport("libgdk-win32-2.0-0.dll")] -static extern IntPtr gdk_event_get_type(); - -public static GLib.GType GType { - get { - IntPtr raw_ret = gdk_event_get_type(); - GLib.GType ret = new GLib.GType(raw_ret); - return ret; - } -} diff --git a/gdk/EventFocus.cs b/gdk/EventFocus.cs new file mode 100644 index 000000000..40212dc73 --- /dev/null +++ b/gdk/EventFocus.cs @@ -0,0 +1,26 @@ +// Gdk.EventFocus.cs - Custom focus event wrapper +// +// Author: Mike Kestner +// +// (c) 2004 Novell, Inc. + +namespace Gdk { + + using System; + using System.Runtime.InteropServices; + + public class EventFocus : Event { + + [DllImport("gtksharpglue")] + static extern short gtksharp_gdk_event_focus_get_in (IntPtr evt); + + public EventFocus (IntPtr raw) : base (raw) {} + + public bool In { + get { + return gtksharp_gdk_event_focus_get_in (Handle) == 0 ? false : true; + } + } + } +} + diff --git a/gdk/EventFocus.custom b/gdk/EventFocus.custom deleted file mode 100644 index e74fdde3b..000000000 --- a/gdk/EventFocus.custom +++ /dev/null @@ -1,18 +0,0 @@ -// -// gdk/EventFocus.custom -// -// Author: Gustavo Giraldez -// -// Copyright (C) 2004 Gustavo Giraldez. -// - -[DllImport("libgdk-win32-2.0-0.dll")] -static extern IntPtr gdk_event_get_type(); - -public static GLib.GType GType { - get { - IntPtr raw_ret = gdk_event_get_type(); - GLib.GType ret = new GLib.GType(raw_ret); - return ret; - } -} diff --git a/gdk/Gdk.metadata b/gdk/Gdk.metadata index d54f8209c..beef07818 100644 --- a/gdk/Gdk.metadata +++ b/gdk/Gdk.metadata @@ -65,8 +65,10 @@ 1 1 1 + 1 1 1 + 1 1 1 1 diff --git a/gdk/gdk-api.xml b/gdk/gdk-api.xml index 0dcc4db0d..594b2b7ee 100644 --- a/gdk/gdk-api.xml +++ b/gdk/gdk-api.xml @@ -2292,7 +2292,7 @@ - + - +