From ff95b08c658de9620105b7208dc05a5646fc5d9d Mon Sep 17 00:00:00 2001 From: Mike Kestner Date: Wed, 18 Feb 2004 17:59:54 +0000 Subject: [PATCH] 2004-02-18 Mike Kestner * gdk/Gdk.metadata : hide EventExpose. make Region opaque. * gdk/EventExpose.cs : glue-based manual implementation. * gdk/EventExpose.custom : kill * gdk/gdk-api.xml : regen * gdk/gdk-symbols.xml : manual mapping for EventExpose. * glue/event.cs : expose Expose struct fields. * sample/Scribble.cs : fix some EventExpose api breakage svn path=/trunk/gtk-sharp/; revision=23226 --- ChangeLog | 10 ++++++++++ gdk/EventExpose.cs | 44 ++++++++++++++++++++++++++++++++++++++++++ gdk/EventExpose.custom | 18 ----------------- gdk/Gdk.metadata | 2 ++ gdk/gdk-api.xml | 4 ++-- gdk/gdk-symbols.xml | 1 + glue/event.c | 21 ++++++++++++++++++++ sample/Scribble.cs | 18 ++++++----------- 8 files changed, 86 insertions(+), 32 deletions(-) create mode 100644 gdk/EventExpose.cs delete mode 100644 gdk/EventExpose.custom diff --git a/ChangeLog b/ChangeLog index bb33cde04..d25eba7bc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2004-02-18 Mike Kestner + + * gdk/Gdk.metadata : hide EventExpose. make Region opaque. + * gdk/EventExpose.cs : glue-based manual implementation. + * gdk/EventExpose.custom : kill + * gdk/gdk-api.xml : regen + * gdk/gdk-symbols.xml : manual mapping for EventExpose. + * glue/event.cs : expose Expose struct fields. + * sample/Scribble.cs : fix some EventExpose api breakage + 2004-02-18 Mike Kestner * gdk/Gdk.metadata : hide EventMotion diff --git a/gdk/EventExpose.cs b/gdk/EventExpose.cs new file mode 100644 index 000000000..4f604930d --- /dev/null +++ b/gdk/EventExpose.cs @@ -0,0 +1,44 @@ +// Gdk.EventExpose.cs - Custom expose event wrapper +// +// Author: Mike Kestner +// +// (c) 2004 Novell, Inc. + +namespace Gdk { + + using System; + using System.Runtime.InteropServices; + + public class EventExpose : Event { + + [DllImport("gtksharpglue")] + static extern Rectangle gtksharp_gdk_event_expose_get_area (IntPtr evt); + + [DllImport("gtksharpglue")] + static extern IntPtr gtksharp_gdk_event_expose_get_region (IntPtr evt); + + [DllImport("gtksharpglue")] + static extern int gtksharp_gdk_event_expose_get_count (IntPtr evt); + + public EventExpose (IntPtr raw) : base (raw) {} + + public Rectangle Area { + get { + return gtksharp_gdk_event_expose_get_area (Handle); + } + } + + public int Count { + get { + return gtksharp_gdk_event_expose_get_count (Handle); + } + } + + public Region Region { + get { + return new Region (gtksharp_gdk_event_expose_get_region (Handle)); + } + } + } +} + diff --git a/gdk/EventExpose.custom b/gdk/EventExpose.custom deleted file mode 100644 index fc02fb692..000000000 --- a/gdk/EventExpose.custom +++ /dev/null @@ -1,18 +0,0 @@ -// -// gdk/EventExpose.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 ed8f8cef5..95233cb35 100644 --- a/gdk/Gdk.metadata +++ b/gdk/Gdk.metadata @@ -65,10 +65,12 @@ 1 1 1 + 1 1 1 1 1 + 1 128 1 diff --git a/gdk/gdk-api.xml b/gdk/gdk-api.xml index 99b524bb0..d8c65495d 100644 --- a/gdk/gdk-api.xml +++ b/gdk/gdk-api.xml @@ -2325,7 +2325,7 @@ - +