static void EntrySignalCallback(IntPtr arg0, IntPtr arg1, IntPtr arg2, IntPtr arg3, IntPtr gch) { GLib.Signal sig = ((GCHandle)gch).Target as GLib.Signal; if (sig == null) { throw new Exception("Unknown signal GC handle received " + gch); } TotemPlParser.EntryArgs args = new TotemPlParser.EntryArgs(); args.Args = new object[3]; args.Args[0] = GLib.Marshaller.Utf8PtrToString(arg1); args.Args[1] = GLib.Marshaller.Utf8PtrToString(arg2); args.Args[2] = GLib.Marshaller.Utf8PtrToString(arg3); TotemPlParser.EntryHandler handler = (TotemPlParser.EntryHandler)sig.Handler; handler(GLib.Object.GetObject(arg0), args); }
static void EntrySignalCallback (IntPtr arg0, IntPtr arg1, IntPtr arg2, IntPtr arg3, IntPtr gch) { GLib.Signal sig = ((GCHandle) gch).Target as GLib.Signal; if (sig == null) throw new Exception("Unknown signal GC handle received " + gch); TotemPlParser.EntryArgs args = new TotemPlParser.EntryArgs (); args.Args = new object[3]; args.Args[0] = GLib.Marshaller.Utf8PtrToString (arg1); args.Args[1] = GLib.Marshaller.Utf8PtrToString (arg2); args.Args[2] = GLib.Marshaller.Utf8PtrToString (arg3); TotemPlParser.EntryHandler handler = (TotemPlParser.EntryHandler) sig.Handler; handler (GLib.Object.GetObject (arg0), args); }
private void OnHavePlaylistEntry(object o, TotemPlParser.EntryArgs args) { stream_uris.Add(new SafeUri(args.Uri)); }