diff --git a/gtk/Input.custom b/gtk/Input.custom deleted file mode 100644 index 8ff51b6a6..000000000 --- a/gtk/Input.custom +++ /dev/null @@ -1,94 +0,0 @@ -// Gtk.Input.custom - Gtk Input class customizations -// -// Author: Mike Kestner -// -// Copyright (c) 2005 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. - - - [DllImport ("libgtk-win32-3.0-0.dll", CallingConvention = CallingConvention.Cdecl)] - static extern uint gtk_input_add_full(int source, int condition, InputFunctionNative function, GtkSharp.CallbackMarshalNative marshal, IntPtr data, GLib.DestroyNotify destroy); - - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] - delegate void InputFunctionNative(IntPtr data, int source, int condition); - - class InputFunctionWrapper { - - public void NativeCallback (IntPtr data, int source, int condition) - { - try { - IntPtr _arg0 = data; - int _arg1 = source; - Gdk.InputCondition _arg2 = (Gdk.InputCondition) condition; - managed ( _arg0, _arg1, _arg2); - } catch (Exception e) { - GLib.ExceptionManager.RaiseUnhandledException (e, false); - } - } - - internal InputFunctionNative NativeDelegate; - Gdk.InputFunction managed; - - public InputFunctionWrapper (Gdk.InputFunction managed) - { - this.managed = managed; - if (managed != null) - NativeDelegate = new InputFunctionNative (NativeCallback); - } - } - - class InputProxy { - - InputFunctionWrapper function; - GtkSharp.CallbackMarshalWrapper marshal; - IntPtr data; - DestroyNotify destroy; - GLib.DestroyNotify handler; - - public InputProxy (InputFunctionWrapper function, GtkSharp.CallbackMarshalWrapper marshal, IntPtr data, DestroyNotify destroy) - { - this.marshal = marshal; - this.function = function; - this.destroy = destroy; - this.data = data; - handler = new GLib.DestroyNotify (OnDestroy); - } - - void OnDestroy (IntPtr data) - { - if (destroy != null) - destroy (); - - GCHandle gch = (GCHandle) data; - gch.Free (); - } - - public GLib.DestroyNotify Handler { - get { - return handler; - } - } - } - - [Obsolete] - public static uint AddFull(int source, Gdk.InputCondition condition, Gdk.InputFunction function, Gtk.CallbackMarshal marshal, IntPtr data, Gtk.DestroyNotify destroy) { - InputFunctionWrapper function_wrapper = new InputFunctionWrapper (function); - GtkSharp.CallbackMarshalWrapper marshal_wrapper = new GtkSharp.CallbackMarshalWrapper (marshal); - InputProxy proxy = new InputProxy (function_wrapper, marshal_wrapper, data, destroy); - GCHandle gch = GCHandle.Alloc (proxy); - return gtk_input_add_full (source, (int) condition, function_wrapper.NativeDelegate, marshal_wrapper.NativeDelegate, (IntPtr) gch, proxy.Handler); - } - diff --git a/gtk/Makefile.am b/gtk/Makefile.am index d285a08fc..47aa6edd4 100644 --- a/gtk/Makefile.am +++ b/gtk/Makefile.am @@ -71,7 +71,6 @@ customs = \ Image.custom \ ImageMenuItem.custom \ Init.custom \ - Input.custom \ ItemFactory.custom \ Label.custom \ ListStore.custom \