コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: Source.cs プロジェクト: knuxbbs/glib-sharp
        public GLib.IOCondition QueryUnixFd(IntPtr tag)
        {
            int raw_ret = g_source_query_unix_fd(Handle, tag);

            GLib.IOCondition ret = (GLib.IOCondition)raw_ret;
            return(ret);
        }
コード例 #3
0
        public GLib.IOCondition ConditionCheck(GLib.IOCondition condition)
        {
            int raw_ret = g_datagram_based_condition_check(Handle, (int)condition);

            GLib.IOCondition ret = (GLib.IOCondition)raw_ret;
            return(ret);
        }
コード例 #4
0
        public bool ConditionWait(GLib.IOCondition condition, long timeout, GLib.Cancellable cancellable)
        {
            IntPtr error   = IntPtr.Zero;
            bool   raw_ret = g_datagram_based_condition_wait(Handle, (int)condition, timeout, cancellable == null ? IntPtr.Zero : cancellable.Handle, out error);
            bool   ret     = raw_ret;

            if (error != IntPtr.Zero)
            {
                throw new GLib.GException(error);
            }
            return(ret);
        }
コード例 #5
0
ファイル: Source.cs プロジェクト: knuxbbs/glib-sharp
 public void ModifyUnixFd(IntPtr tag, GLib.IOCondition new_events)
 {
     g_source_modify_unix_fd(Handle, tag, (int)new_events);
 }
コード例 #6
0
        bool InvokeNative(GLib.Socket socket, GLib.IOCondition condition)
        {
            bool __result = native_cb(socket == null ? IntPtr.Zero : socket.Handle, (int)condition, __data);

            return(__result);
        }
コード例 #7
0
        bool InvokeNative(GLib.IDatagramBased datagram_based, GLib.IOCondition condition)
        {
            bool __result = native_cb(datagram_based == null ? IntPtr.Zero : ((datagram_based is GLib.Object) ? (datagram_based as GLib.Object).Handle : (datagram_based as GLib.DatagramBasedAdapter).Handle), (int)condition, __data);

            return(__result);
        }