Esempio n. 1
0
        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));
 }