コード例 #1
0
ファイル: Display.cs プロジェクト: pabloescribano/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);
 }
コード例 #2
0
ファイル: Window.cs プロジェクト: xingyun86/GtkSharp
 public static void RemoveFilterForAll(FilterFunc func)
 {
     GdkSharp.FilterFuncWrapper wrapper = null;
     if (FilterAllHash.TryGetValue(func, out wrapper))
     {
         FilterAllHash.Remove(func);
         gdk_window_remove_filter(IntPtr.Zero, wrapper.NativeDelegate, IntPtr.Zero);
     }
 }
コード例 #3
0
 public static void RemoveFilterForAll(FilterFunc func)
 {
     GdkSharp.FilterFuncWrapper wrapper = FilterAllHash [func] as GdkSharp.FilterFuncWrapper;
     if (wrapper == null)
     {
         return;
     }
     FilterAllHash.Remove(func);
     gdk_window_remove_filter(IntPtr.Zero, wrapper.NativeDelegate, IntPtr.Zero);
 }
コード例 #4
0
ファイル: Window.cs プロジェクト: xingyun86/GtkSharp
        public void RemoveFilter(FilterFunc function)
        {
            var hash = Data ["filter_func_hash"] as Dictionary <FilterFunc, GdkSharp.FilterFuncWrapper>;

            GdkSharp.FilterFuncWrapper wrapper = null;
            if (hash.TryGetValue(function, out wrapper))
            {
                hash.Remove(function);
                gdk_window_remove_filter(Handle, wrapper.NativeDelegate, IntPtr.Zero);
            }
        }
コード例 #5
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);
        }
コード例 #6
0
ファイル: Window.cs プロジェクト: xingyun86/GtkSharp
        public void AddFilter(FilterFunc function)
        {
            if (!Data.ContainsKey("filter_func_hash"))
            {
                Data ["filter_func_hash"] = new Dictionary <FilterFunc, GdkSharp.FilterFuncWrapper> ();
            }
            var hash = Data ["filter_func_hash"] as Dictionary <FilterFunc, GdkSharp.FilterFuncWrapper>;

            GdkSharp.FilterFuncWrapper wrapper = new GdkSharp.FilterFuncWrapper(function);
            hash [function] = wrapper;
            gdk_window_add_filter(Handle, wrapper.NativeDelegate, IntPtr.Zero);
        }
コード例 #7
0
        public void RemoveFilter(FilterFunc function)
        {
            Hashtable hash = Data ["filter_func_hash"] as Hashtable;

            GdkSharp.FilterFuncWrapper wrapper = hash [function] as GdkSharp.FilterFuncWrapper;
            if (wrapper == null)
            {
                return;
            }
            hash.Remove(function);
            gdk_window_remove_filter(Handle, wrapper.NativeDelegate, IntPtr.Zero);
        }
コード例 #8
0
        public void AddFilter(FilterFunc function)
        {
            if (!Data.Contains("filter_func_hash"))
            {
                Data ["filter_func_hash"] = new Hashtable();
            }
            Hashtable hash = Data ["filter_func_hash"] as Hashtable;

            GdkSharp.FilterFuncWrapper wrapper = new GdkSharp.FilterFuncWrapper(function);
            hash [function] = wrapper;
            gdk_window_add_filter(Handle, wrapper.NativeDelegate, IntPtr.Zero);
        }
コード例 #9
0
ファイル: Window.cs プロジェクト: xingyun86/GtkSharp
 public static void AddFilterForAll(FilterFunc func)
 {
     GdkSharp.FilterFuncWrapper wrapper = new GdkSharp.FilterFuncWrapper(func);
     FilterAllHash [func] = wrapper;
     gdk_window_add_filter(IntPtr.Zero, wrapper.NativeDelegate, IntPtr.Zero);
 }
コード例 #10
0
ファイル: Window.cs プロジェクト: liberostelios/gtk-sharp
		public void AddFilter (FilterFunc function)
		{
			if (!Data.ContainsKey ("filter_func_hash")) {
				Data ["filter_func_hash"] = new Dictionary<FilterFunc, GdkSharp.FilterFuncWrapper> ();
			}
			var hash = Data ["filter_func_hash"] as Dictionary<FilterFunc, GdkSharp.FilterFuncWrapper>;
			GdkSharp.FilterFuncWrapper wrapper = new GdkSharp.FilterFuncWrapper (function);
			hash [function] = wrapper;
			gdk_window_add_filter (Handle, wrapper.NativeDelegate, IntPtr.Zero);
		}
コード例 #11
0
ファイル: Window.cs プロジェクト: liberostelios/gtk-sharp
		public static void AddFilterForAll (FilterFunc func)
		{
			GdkSharp.FilterFuncWrapper wrapper = new GdkSharp.FilterFuncWrapper (func);
			FilterAllHash [func] = wrapper;
			gdk_window_add_filter (IntPtr.Zero, wrapper.NativeDelegate, IntPtr.Zero);
		}
コード例 #12
0
ファイル: Window.cs プロジェクト: pabloescribano/gtk-sharp
 public void AddFilter(FilterFunc function)
 {
     if (!Data.Contains ("filter_func_hash"))
         Data ["filter_func_hash"] = new Hashtable ();
     Hashtable hash = Data ["filter_func_hash"] as Hashtable;
     GdkSharp.FilterFuncWrapper wrapper = new GdkSharp.FilterFuncWrapper (function);
     hash [function] = wrapper;
     gdk_window_add_filter (Handle, wrapper.NativeDelegate, IntPtr.Zero);
 }