mirror of
https://github.com/Ryujinx/GtkSharp.git
synced 2024-12-25 06:15:31 +00:00
e1306617e5
* 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
75 lines
2.1 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|