예제 #1
0
 public FilterFuncWrapper(Gdk.FilterFunc managed)
 {
     this.managed = managed;
     if (managed != null)
     {
         NativeDelegate = new FilterFuncNative(NativeCallback);
     }
 }
예제 #2
0
파일: Display.cs 프로젝트: mhutch/gtk-sharp
        public void AddClientMessageFilter(Gdk.Atom message_type, Gdk.FilterFunc func)
        {
            GdkSharp.FilterFuncWrapper func_wrapper = new GdkSharp.FilterFuncWrapper(func);
            if (!Data.Contains("client_message_filter_func_list"))
            {
                Data ["client_message_filter_func_list"] = new ArrayList();
            }
            ArrayList func_list = Data ["client_message_filter_func_list"] as ArrayList;

            func_list.Add(func_wrapper);
            gdk_display_add_client_message_filter(Handle, message_type == null ? IntPtr.Zero : message_type.Handle, func_wrapper.NativeDelegate, IntPtr.Zero);
        }
		public FilterFuncWrapper (Gdk.FilterFunc managed)
		{
			this.managed = managed;
			if (managed != null)
				NativeDelegate = new FilterFuncNative (NativeCallback);
		}
예제 #4
0
파일: Global.cs 프로젝트: mhutch/gtk-sharp
 public static void AddClientMessageFilter(Gdk.Atom message_type, Gdk.FilterFunc func)
 {
     Gdk.Display.Default.AddClientMessageFilter(message_type, func);
 }