From b2bbe4483bfefd18fea71c16b6b0e00035a82bf8 Mon Sep 17 00:00:00 2001 From: Mike Kestner Date: Wed, 18 Feb 2004 20:05:03 +0000 Subject: [PATCH] 2004-02-18 Mike Kestner * gdk/Gdk.metadata : hide EventCrossing. * gdk/EventCrossing.cs : glue-based manual implementation. * gdk/EventCrossing.custom : kill * gdk/gdk-api.xml : regen * gdk/gdk-symbols.xml : manual mapping for EventCrossing. * glue/event.cs : expose Crossing struct fields. svn path=/trunk/gtk-sharp/; revision=23235 --- ChangeLog | 9 ++++ gdk/EventCrossing.cs | 107 +++++++++++++++++++++++++++++++++++++++ gdk/EventCrossing.custom | 18 ------- gdk/Gdk.metadata | 1 + gdk/gdk-api.xml | 2 +- gdk/gdk-symbols.xml | 1 + glue/event.c | 70 +++++++++++++++++++++++++ 7 files changed, 189 insertions(+), 19 deletions(-) create mode 100644 gdk/EventCrossing.cs delete mode 100644 gdk/EventCrossing.custom diff --git a/ChangeLog b/ChangeLog index 81e01db42..629b88208 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2004-02-18 Mike Kestner + + * gdk/Gdk.metadata : hide EventCrossing. + * gdk/EventCrossing.cs : glue-based manual implementation. + * gdk/EventCrossing.custom : kill + * gdk/gdk-api.xml : regen + * gdk/gdk-symbols.xml : manual mapping for EventCrossing. + * glue/event.cs : expose Crossing struct fields. + 2004-02-18 Mike Kestner * gdk/Gdk.metadata : hide EventVisibility. diff --git a/gdk/EventCrossing.cs b/gdk/EventCrossing.cs new file mode 100644 index 000000000..017e9ed17 --- /dev/null +++ b/gdk/EventCrossing.cs @@ -0,0 +1,107 @@ +// Gdk.EventCrossing.cs - Custom crossing event wrapper +// +// Author: Mike Kestner +// +// (c) 2004 Novell, Inc. + +namespace Gdk { + + using System; + using System.Runtime.InteropServices; + + public class EventCrossing : Event { + + [DllImport("gtksharpglue")] + static extern uint gtksharp_gdk_event_crossing_get_time (IntPtr evt); + + [DllImport("gtksharpglue")] + static extern double gtksharp_gdk_event_crossing_get_x (IntPtr evt); + + [DllImport("gtksharpglue")] + static extern double gtksharp_gdk_event_crossing_get_y (IntPtr evt); + + [DllImport("gtksharpglue")] + static extern double gtksharp_gdk_event_crossing_get_x_root (IntPtr evt); + + [DllImport("gtksharpglue")] + static extern double gtksharp_gdk_event_crossing_get_y_root (IntPtr evt); + + [DllImport("gtksharpglue")] + static extern uint gtksharp_gdk_event_crossing_get_state (IntPtr evt); + + [DllImport("gtksharpglue")] + static extern IntPtr gtksharp_gdk_event_crossing_get_subwindow (IntPtr evt); + + [DllImport("gtksharpglue")] + static extern CrossingMode gtksharp_gdk_event_crossing_get_mode (IntPtr evt); + + [DllImport("gtksharpglue")] + static extern NotifyType gtksharp_gdk_event_crossing_get_detail (IntPtr evt); + + [DllImport("gtksharpglue")] + static extern bool gtksharp_gdk_event_crossing_get_focus (IntPtr evt); + + public EventCrossing (IntPtr raw) : base (raw) {} + + public uint Time { + get { + return gtksharp_gdk_event_crossing_get_time (Handle); + } + } + + public ModifierType State { + get { + return (ModifierType) gtksharp_gdk_event_crossing_get_state (Handle); + } + } + + public double X { + get { + return gtksharp_gdk_event_crossing_get_x (Handle); + } + } + + public double Y { + get { + return gtksharp_gdk_event_crossing_get_y (Handle); + } + } + + public double XRoot { + get { + return gtksharp_gdk_event_crossing_get_x_root (Handle); + } + } + + public double YRoot { + get { + return gtksharp_gdk_event_crossing_get_y_root (Handle); + } + } + + public Window Subwindow { + get { + return GLib.Object.GetObject (gtksharp_gdk_event_crossing_get_subwindow (Handle)) as Window; + } + } + + public CrossingMode Mode { + get { + return gtksharp_gdk_event_crossing_get_mode (Handle); + } + } + + public NotifyType Detail { + get { + return gtksharp_gdk_event_crossing_get_detail (Handle); + } + } + + public bool Focus { + get { + return gtksharp_gdk_event_crossing_get_focus (Handle); + } + } + } +} + diff --git a/gdk/EventCrossing.custom b/gdk/EventCrossing.custom deleted file mode 100644 index f7c5b6d50..000000000 --- a/gdk/EventCrossing.custom +++ /dev/null @@ -1,18 +0,0 @@ -// -// gdk/EventCrossing.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 384a129f5..d54f8209c 100644 --- a/gdk/Gdk.metadata +++ b/gdk/Gdk.metadata @@ -65,6 +65,7 @@ 1 1 1 + 1 1 1 1 diff --git a/gdk/gdk-api.xml b/gdk/gdk-api.xml index 530457833..0dcc4db0d 100644 --- a/gdk/gdk-api.xml +++ b/gdk/gdk-api.xml @@ -2301,7 +2301,7 @@ - +