コード例 #1
0
		static void PlaylistEndSignalCallback (IntPtr arg0, IntPtr arg1, IntPtr gch)
		{
			GLib.Signal sig = ((GCHandle) gch).Target as GLib.Signal;
			if (sig == null)
				throw new Exception("Unknown signal GC handle received " + gch);

			TotemPlParser.PlaylistEndArgs args = new TotemPlParser.PlaylistEndArgs ();
			args.Args = new object[1];
			args.Args[0] = GLib.Marshaller.Utf8PtrToString (arg1);
			TotemPlParser.PlaylistEndHandler handler = (TotemPlParser.PlaylistEndHandler) sig.Handler;
			handler (GLib.Object.GetObject (arg0), args);

		}
コード例 #2
0
        static void PlaylistEndSignalCallback(IntPtr arg0, IntPtr arg1, IntPtr gch)
        {
            GLib.Signal sig = ((GCHandle)gch).Target as GLib.Signal;
            if (sig == null)
            {
                throw new Exception("Unknown signal GC handle received " + gch);
            }

            TotemPlParser.PlaylistEndArgs args = new TotemPlParser.PlaylistEndArgs();
            args.Args    = new object[1];
            args.Args[0] = GLib.Marshaller.Utf8PtrToString(arg1);
            TotemPlParser.PlaylistEndHandler handler = (TotemPlParser.PlaylistEndHandler)sig.Handler;
            handler(GLib.Object.GetObject(arg0), args);
        }