// Gdk.EventKey.cs - Custom key event wrapper // // Author: Mike Kestner // // (c) 2004 Novell, Inc. namespace Gdk { using System; using System.Runtime.InteropServices; public class EventKey : Event { [DllImport("gdksharpglue")] static extern uint gtksharp_gdk_event_key_get_time (IntPtr evt); [DllImport("gdksharpglue")] static extern uint gtksharp_gdk_event_key_get_state (IntPtr evt); [DllImport("gdksharpglue")] static extern uint gtksharp_gdk_event_key_get_keyval (IntPtr evt); [DllImport("gdksharpglue")] static extern ushort gtksharp_gdk_event_key_get_hardware_keycode (IntPtr evt); [DllImport("gdksharpglue")] static extern byte gtksharp_gdk_event_key_get_group (IntPtr evt); public EventKey (IntPtr raw) : base (raw) {} public uint Time { get { return gtksharp_gdk_event_key_get_time (Handle); } } public ModifierType State { get { return (ModifierType) gtksharp_gdk_event_key_get_state (Handle); } } public Key Key { get { return (Key) gtksharp_gdk_event_key_get_keyval (Handle); } } public uint KeyValue { get { return gtksharp_gdk_event_key_get_keyval (Handle); } } public ushort HardwareKeycode { get { return gtksharp_gdk_event_key_get_hardware_keycode (Handle); } } public byte Group { get { return gtksharp_gdk_event_key_get_group (Handle); } } } }