Kill dead Input.custom file
* gtk/Input.custom: dead file, remove * gtk/Makefile.am: remove custom
This commit is contained in:
parent
0d315af7a6
commit
ca6bf1df51
2 changed files with 0 additions and 95 deletions
|
@ -1,94 +0,0 @@
|
|||
// Gtk.Input.custom - Gtk Input class customizations
|
||||
//
|
||||
// Author: Mike Kestner <mkestner@novell.com>
|
||||
//
|
||||
// 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);
|
||||
}
|
||||
|
|
@ -71,7 +71,6 @@ customs = \
|
|||
Image.custom \
|
||||
ImageMenuItem.custom \
|
||||
Init.custom \
|
||||
Input.custom \
|
||||
ItemFactory.custom \
|
||||
Label.custom \
|
||||
ListStore.custom \
|
||||
|
|
Loading…
Reference in a new issue