mirror of
https://github.com/Ryujinx/GtkSharp.git
synced 2024-09-08 07:53:17 +02:00
2004-11-17 Mike Kestner <mkestner@novell.com>
* gnome/Makefile.am : kill unused file. * gnome/voidObjectAffineSVPintSignal.cs : kill old file. svn path=/trunk/gtk-sharp/; revision=36228
This commit is contained in:
parent
343e5274dd
commit
6e6ccc4516
@ -1,3 +1,8 @@
|
||||
2004-11-17 Mike Kestner <mkestner@novell.com>
|
||||
|
||||
* gnome/Makefile.am : kill unused file.
|
||||
* gnome/voidObjectAffineSVPintSignal.cs : kill old file.
|
||||
|
||||
2004-11-17 Mike Kestner <mkestner@novell.com>
|
||||
|
||||
* generator/Makefile.am : add new file.
|
||||
|
@ -30,8 +30,7 @@ DISTCLEANFILES = gnome-sharp-2.0.pc $(ASSEMBLY).config AssemblyInfo.cs
|
||||
sources = \
|
||||
IconData.cs \
|
||||
IconTheme.cs \
|
||||
Modules.cs \
|
||||
voidObjectAffineSVPintSignal.cs
|
||||
Modules.cs
|
||||
|
||||
build_sources = $(addprefix $(srcdir)/, $(sources)) AssemblyInfo.cs
|
||||
|
||||
|
@ -1,57 +0,0 @@
|
||||
// Generated File. Do not modify.
|
||||
// <c> 2001-2002 Mike Kestner
|
||||
|
||||
namespace GtkSharp {
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
internal delegate void voidObjectAffineSVPintDelegate(IntPtr arg0, IntPtr arg1, ref Art.SVP arg2, int arg3, int key);
|
||||
|
||||
internal class voidObjectAffineSVPintSignal : GLib.SignalCallback {
|
||||
|
||||
private static voidObjectAffineSVPintDelegate _Delegate;
|
||||
|
||||
private static void voidObjectAffineSVPintCallback(IntPtr arg0, IntPtr arg1, ref Art.SVP arg2, int arg3, int key)
|
||||
{
|
||||
if (!_Instances.Contains(key))
|
||||
throw new Exception("Unexpected signal key " + key);
|
||||
|
||||
voidObjectAffineSVPintSignal inst = (voidObjectAffineSVPintSignal) _Instances[key];
|
||||
GLib.SignalArgs args = (GLib.SignalArgs) Activator.CreateInstance (inst._argstype);
|
||||
args.Args = new object[3];
|
||||
if (arg1 != IntPtr.Zero) {
|
||||
double[] affine = new double[6];
|
||||
Marshal.Copy (arg1, affine, 0, 6);
|
||||
args.Args[0] = affine;
|
||||
} else {
|
||||
args.Args[0] = null;
|
||||
}
|
||||
|
||||
args.Args[1] = arg2;
|
||||
args.Args[2] = arg3;
|
||||
|
||||
object[] argv = new object[2];
|
||||
argv[0] = inst._obj;
|
||||
argv[1] = args;
|
||||
inst._handler.DynamicInvoke(argv);
|
||||
}
|
||||
|
||||
[DllImport("libgobject-2.0-0.dll")] static extern void g_signal_connect_data(IntPtr obj, String name, voidObjectAffineSVPintDelegate cb, int key, IntPtr p, int flags);
|
||||
|
||||
public voidObjectAffineSVPintSignal(GLib.Object obj, String name, MulticastDelegate eh, Type argstype) : base(obj, eh, argstype)
|
||||
{
|
||||
if (_Delegate == null) {
|
||||
_Delegate = new voidObjectAffineSVPintDelegate(voidObjectAffineSVPintCallback);
|
||||
}
|
||||
g_signal_connect_data(_obj.Handle, name, _Delegate, _key, new IntPtr(0), 0);
|
||||
}
|
||||
|
||||
~voidObjectAffineSVPintSignal()
|
||||
{
|
||||
_Instances.Remove(_key);
|
||||
if(_Instances.Count == 0) {
|
||||
_Delegate = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user