Ryujinx-GtkSharp/gdk/EventClient.cs
Dan Winship e1306617e5 * gdk/EventClient.cs (gtksharp_gdk_event_client_get_time):
* glib/Object.cs (gtksharp_get_type_id):
	* glib/Value.cs (gtksharp_object_get_ref_count,
	g_value_take_boxed): 
	* gnome/PrintContext.custom (gnome_print_concat,
	gnome_print_glyphlist, gnome_print_setdash):
	* gtk/NodeStore.cs (gtksharp_node_store_new, stamp):
	* gtk/NodeView.cs (gtk_tree_view_new_with_model):
	* gtk/Widget.custom (gtksharp_gtk_widget_set_allocation):
	* pango/LayoutLine.custom (g_free): Remove unused
	prototypes/fields

svn path=/trunk/gtk-sharp/; revision=43406
2005-04-21 15:12:12 +00:00

75 lines
2.1 KiB
C#

// Gdk.EventClient.cs - Custom client event wrapper
//
// Author: Mike Kestner <mkestner@ximian.com>
//
// Copyright (c) 2004 Novell, Inc.
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of version 2 of the Lesser GNU General
// Public License as published by the Free Software Foundation.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this program; if not, write to the
// Free Software Foundation, Inc., 59 Temple Place - Suite 330,
// Boston, MA 02111-1307, USA.
namespace Gdk {
using System;
using System.Runtime.InteropServices;
public class EventClient : Event {
[DllImport("gdksharpglue-2")]
static extern IntPtr gtksharp_gdk_event_client_get_message_type (IntPtr evt);
[DllImport("gdksharpglue-2")]
static extern ushort gtksharp_gdk_event_client_get_data_format (IntPtr evt);
[DllImport("gdksharpglue-2")]
static extern IntPtr gtksharp_gdk_event_client_get_data (IntPtr evt);
public EventClient (IntPtr raw) : base (raw) {}
public Atom MessageType {
get {
return new Atom (gtksharp_gdk_event_client_get_message_type (Handle));
}
}
public ushort DataFormat {
get {
return gtksharp_gdk_event_client_get_data_format (Handle);
}
}
public Array Data {
get {
switch (DataFormat) {
case 8:
byte[] b = new byte [20];
Marshal.Copy (b, 0, gtksharp_gdk_event_client_get_data (Handle), 20);
return b;
case 16:
short[] s = new short [10];
Marshal.Copy (s, 0, gtksharp_gdk_event_client_get_data (Handle), 10);
return s;
case 32:
long[] l = new long [5];
Marshal.Copy (l, 0, gtksharp_gdk_event_client_get_data (Handle), 5);
return l;
default:
throw new Exception ("Invalid Data Format: " + DataFormat);
}
}
}
}
}