示例#1
0
        public GLib.Source SourceNew()
        {
            IntPtr raw_ret = g_cancellable_source_new(Handle);

            GLib.Source ret = new GLib.Source(raw_ret);
            return(ret);
        }
        public GLib.Source CreateSource(GLib.IOCondition condition, GLib.Cancellable cancellable)
        {
            IntPtr raw_ret = g_datagram_based_create_source(Handle, (int)condition, cancellable == null ? IntPtr.Zero : cancellable.Handle);

            GLib.Source ret = new GLib.Source(raw_ret);
            return(ret);
        }
示例#3
0
        public GLib.Source CreateWatch()
        {
            IntPtr raw_ret = gst_bus_create_watch(Handle);

            GLib.Source ret = new GLib.Source(raw_ret);
            return(ret);
        }
示例#4
0
        public static GLib.Source SourceNewFull(IntPtr pollable_stream, GLib.Source child_source, GLib.Cancellable cancellable)
        {
            IntPtr raw_ret = g_pollable_source_new_full(pollable_stream, child_source == null ? IntPtr.Zero : child_source.Handle, cancellable == null ? IntPtr.Zero : cancellable.Handle);

            GLib.Source ret = new GLib.Source(raw_ret);
            return(ret);
        }
示例#5
0
        public static GLib.Source SourceNew(GLib.Object pollable_stream)
        {
            IntPtr raw_ret = g_pollable_source_new(pollable_stream == null ? IntPtr.Zero : pollable_stream.Handle);

            GLib.Source ret = new GLib.Source(raw_ret);
            return(ret);
        }
示例#6
0
 public void RemoveChildSource(GLib.Source child_source)
 {
     g_source_remove_child_source(Handle, child_source == null ? IntPtr.Zero : child_source.Handle);
 }
示例#7
0
 public void AddChildSource(GLib.Source child_source)
 {
     g_source_add_child_source(Handle, child_source == null ? IntPtr.Zero : child_source.Handle);
 }
示例#8
0
		public GLib.Source CreateSource(GLib.Cancellable cancellable) {
			IntPtr raw_ret = g_pollable_input_stream_create_source(Handle, cancellable == null ? IntPtr.Zero : cancellable.Handle);
			GLib.Source ret = new GLib.Source(raw_ret);
			return ret;
		}
示例#9
0
		public static GLib.Source PollableSourceNew(GLib.Object pollable_stream) {
			IntPtr raw_ret = g_pollable_source_new(pollable_stream == null ? IntPtr.Zero : pollable_stream.Handle);
			GLib.Source ret = new GLib.Source(raw_ret);
			return ret;
		}
示例#10
0
		public GLib.Source CreateSource(GLib.IOCondition condition, GLib.Cancellable cancellable) {
			IntPtr raw_ret = g_socket_create_source(Handle, (int) condition, cancellable == null ? IntPtr.Zero : cancellable.Handle);
			GLib.Source ret = new GLib.Source(raw_ret);
			return ret;
		}
示例#11
0
 public void AttachSource(GLib.Source source, GLib.GSourceFunc cb)
 {
     GLibSharp.GSourceFuncWrapper cb_wrapper = new GLibSharp.GSourceFuncWrapper(cb);
     g_task_attach_source(Handle, source == null ? IntPtr.Zero : source.Handle, cb_wrapper.NativeDelegate);
 }
示例#12
0
		public GLib.Source SourceNew() {
			IntPtr raw_ret = g_cancellable_source_new(Handle);
			GLib.Source ret = new GLib.Source(raw_ret);
			return ret;
		}