Example #1
0
        public static uint SetLogHandler(string logDomain, LogLevelFlags flags, LogFunc logFunc)
        {
            if (native_handler == null)
            {
                native_handler = new LogFuncNative(NativeCallback);
            }

            IntPtr   ndom   = Marshaller.StringToPtrGStrdup(logDomain);
            GCHandle gch    = GCHandle.Alloc(logFunc);
            uint     result = g_log_set_handler(ndom, flags, native_handler, (IntPtr)gch);

            Marshaller.Free(ndom);
            EnsureHash();
            handlers [result] = gch;
            return(result);
        }
Example #2
0
        public static LogFunc SetDefaultHandler(LogFunc log_func)
        {
            if (native_handler == null)
            {
                native_handler = new LogFuncNative(NativeCallback);
            }

            LogFuncNative prev = g_log_set_default_handler(native_handler, (IntPtr)GCHandle.Alloc(log_func));

            if (prev == null)
            {
                return(null);
            }
            Invoker invoker = new Invoker(prev);

            return(invoker.Handler);
        }
Example #3
0
 extern static LogFuncNative g_log_set_default_handler(LogFuncNative log_func, IntPtr user_data);
Example #4
0
 public Invoker(LogFuncNative native)
 {
     this.native = native;
 }
Example #5
0
 static extern uint g_log_set_handler(IntPtr log_domain, LogLevelFlags flags, LogFuncNative log_func, IntPtr user_data);
Example #6
0
		public static LogFunc SetDefaultHandler (LogFunc log_func)
		{
			if (native_handler == null)
				native_handler = new LogFuncNative (NativeCallback);

			LogFuncNative prev = g_log_set_default_handler (native_handler, (IntPtr) GCHandle.Alloc (log_func));
			if (prev == null)
				return null;
			Invoker invoker = new Invoker (prev);
			return invoker.Handler;
		}
Example #7
0
 internal static extern uint GLogSetHandler([MarshalAs(UnmanagedType.LPStr)] string logDomain,
                                            LogLevelFlags flags, LogFuncNative logFunc, IntPtr userData);
Example #8
0
		extern static LogFuncNative g_log_set_default_handler (LogFuncNative log_func, IntPtr user_data);
Example #9
0
			public Invoker (LogFuncNative native)
			{
				this.native = native;
			}
Example #10
0
		public static uint SetLogHandler (string logDomain, LogLevelFlags flags, LogFunc logFunc)
		{
			if (native_handler == null)
				native_handler = new LogFuncNative (NativeCallback);

			IntPtr ndom = Marshaller.StringToPtrGStrdup (logDomain);
			GCHandle gch = GCHandle.Alloc (logFunc);
			uint result = g_log_set_handler (ndom, flags, native_handler, (IntPtr) gch);
			Marshaller.Free (ndom);
			EnsureHash ();
			handlers [result] = gch;
			return result;
		}
Example #11
0
		static extern uint g_log_set_handler (IntPtr log_domain, LogLevelFlags flags, LogFuncNative log_func, IntPtr user_data);
Example #12
0
 internal static extern LogFuncNative GLogSetDefaultHandler(LogFuncNative logFunc, IntPtr userData);