コード例 #1
0
ファイル: IdleWatcher.cs プロジェクト: Bhanditz/manos
        public IdleWatcher(Loop loop, IdleWatcherCallback callback) : base(loop)
        {
            this.callback = callback;

            unmanaged_watcher          = new UnmanagedIdleWatcher();
            unmanaged_watcher.callback = CallbackFunctionPtr;

            InitializeUnmanagedWatcher(unmanaged_watcher);
        }
コード例 #2
0
ファイル: IdleWatcher.cs プロジェクト: txdv/manos
        private static void StaticCallback(IntPtr loop, IntPtr watcher, EventTypes revents)
        {
            UnmanagedIdleWatcher iow = (UnmanagedIdleWatcher)Marshal.PtrToStructure(watcher, typeof(UnmanagedIdleWatcher));

            GCHandle    gchandle = GCHandle.FromIntPtr(iow.data);
            IdleWatcher w        = (IdleWatcher)gchandle.Target;

            w.callback(w.Loop, w, revents);
        }
コード例 #3
0
ファイル: IdleWatcher.cs プロジェクト: JoergEg/manos
        public IdleWatcher(Loop loop, IdleWatcherCallback callback)
            : base(loop)
        {
            this.callback = callback;

            unmanaged_watcher = new UnmanagedIdleWatcher ();
            unmanaged_watcher.callback = unmanaged_callback_ptr;

            InitializeUnmanagedWatcher (unmanaged_watcher);
        }