DynamicSignal: use NativeType property instead of doing unsafe pointer trickery

(which doesn't work with MS csc)

https://bugzilla.gnome.org/show_bug.cgi?id=788132
This commit is contained in:
Erlend Graff 2017-09-18 15:28:29 +02:00 committed by Thibault Saunier
parent d759ec9310
commit cdb4a5b84b

View file

@ -329,12 +329,8 @@ namespace Gst
public static object Emit (GLib.Object o, string name, params object[] parameters)
{
SignalQuery query;
IntPtr type;
unsafe {
// GType is the first field of GTypeInstance->g_class
type = (*(IntPtr*) ((GLib.Object.GTypeInstance*) o.Handle)->g_class);
}
GType gtype = new GType (type);
GType gtype = o.NativeType;
IntPtr type = gtype.Val;
string signal_name, signal_detail;
uint signal_detail_quark = 0;
int colon;
@ -451,4 +447,4 @@ namespace Gst
[DllImport ("libgobject-2.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void g_signal_query (uint signal_id, ref GSignalQuery query);
}
}
}