Author: jackson
Date: 2007-08-23 15:27:49 -0400 (Thu, 23 Aug 2007)
New Revision: 84739

Modified:
   trunk/olive/class/agclr/Mono/ChangeLog
   trunk/olive/class/agclr/Mono/Events.cs
   trunk/olive/class/agmono/Mono/ChangeLog
   trunk/olive/class/agmono/Mono/NativeMethods.cs
Log:

                * Events.cs: Resize is now a proper event.
                * NativeMethods.cs: add/remove handler methods have been
                * renamed.



Modified: trunk/olive/class/agclr/Mono/ChangeLog
===================================================================
--- trunk/olive/class/agclr/Mono/ChangeLog      2007-08-23 19:27:12 UTC (rev 
84738)
+++ trunk/olive/class/agclr/Mono/ChangeLog      2007-08-23 19:27:49 UTC (rev 
84739)
@@ -1,3 +1,7 @@
+2007-08-23  Jackson Harper  <[EMAIL PROTECTED]>
+
+       * Events.cs: Resize is now a proper event.
+
 2007-08-20  Jb Evain  <[EMAIL PROTECTED]>
 
        * Events.cs: use methods in [agmono]Mono.Helper to avoid calling

Modified: trunk/olive/class/agclr/Mono/Events.cs
===================================================================
--- trunk/olive/class/agclr/Mono/Events.cs      2007-08-23 19:27:12 UTC (rev 
84738)
+++ trunk/olive/class/agclr/Mono/Events.cs      2007-08-23 19:27:49 UTC (rev 
84739)
@@ -58,9 +58,8 @@
                internal static UnmanagedEventHandler lost_focus = new 
UnmanagedEventHandler (lost_focus_callback);
                internal static UnmanagedEventHandler loaded = new 
UnmanagedEventHandler (loaded_callback);
                internal static UnmanagedEventHandler mouse_leave = new 
UnmanagedEventHandler (mouse_leave_callback);
+               internal static UnmanagedEventHandler surface_resized = new 
UnmanagedEventHandler (surface_resized_callback);
 
-               static PlainEvent surface_resized = new PlainEvent 
(surface_resized_callback);
-
                static void got_focus_callback (IntPtr target, IntPtr calldata, 
IntPtr closure)
                {
                        UIElement e = (UIElement)Helper.GCHandleFromIntPtr 
(closure).Target;
@@ -137,7 +136,7 @@
                        e.InvokeMouseEnter (MarshalMouseEventArgs (calldata));
                }
 
-               static void surface_resized_callback (IntPtr target)
+               static void surface_resized_callback (IntPtr target, IntPtr 
calldata, IntPtr clozure)
                {
                        // Parameter ignored
 
@@ -146,17 +145,18 @@
 
                internal static void InitSurface (IntPtr surface)
                {
-                       NativeMethods.surface_register_events (surface, 
surface_resized);
+                       // We don't really need a closure for this event
+                       NativeMethods.event_object_add_event_handler (surface, 
"Resize", surface_resized, new GCHandle ());
                }
 
                internal static void AddHandler (DependencyObject obj, string 
eventName, UnmanagedEventHandler handler)
                {
-                       NativeMethods.dependency_object_add_event_handler 
(obj.native, eventName, handler, obj.GCHandle);
+                       NativeMethods.event_object_add_event_handler 
(obj.native, eventName, handler, obj.GCHandle);
                }
 
                internal static void RemoveHandler (DependencyObject obj, 
string eventName, UnmanagedEventHandler handler)
                {
-                       NativeMethods.dependency_object_remove_event_handler 
(obj.native, eventName, handler, obj.GCHandle);
+                       NativeMethods.event_object_remove_event_handler 
(obj.native, eventName, handler, obj.GCHandle);
                }
        }
 }

Modified: trunk/olive/class/agmono/Mono/ChangeLog
===================================================================
--- trunk/olive/class/agmono/Mono/ChangeLog     2007-08-23 19:27:12 UTC (rev 
84738)
+++ trunk/olive/class/agmono/Mono/ChangeLog     2007-08-23 19:27:49 UTC (rev 
84739)
@@ -1,3 +1,7 @@
+2007-08-23  Jackson Harper  <[EMAIL PROTECTED]>
+
+       * NativeMethods.cs: add/remove handler methods have been renamed.
+
 2007-08-20  Jb Evain  <[EMAIL PROTECTED]>
 
        * Helper.cs: Add helper methods used in agclr.

Modified: trunk/olive/class/agmono/Mono/NativeMethods.cs
===================================================================
--- trunk/olive/class/agmono/Mono/NativeMethods.cs      2007-08-23 19:27:12 UTC 
(rev 84738)
+++ trunk/olive/class/agmono/Mono/NativeMethods.cs      2007-08-23 19:27:49 UTC 
(rev 84739)
@@ -607,10 +607,10 @@
                
 #region EventObject
                [DllImport("moon")]
-               public extern static void dependency_object_add_event_handler 
(IntPtr handle, string eventName, UnmanagedEventHandler handler, GCHandle 
closure);
+               public extern static void event_object_add_event_handler 
(IntPtr handle, string eventName, UnmanagedEventHandler handler, GCHandle 
closure);
 
                [DllImport("moon")]
-               public extern static void 
dependency_object_remove_event_handler (IntPtr handle, string eventName, 
UnmanagedEventHandler handler, GCHandle closure);
+               public extern static void event_object_remove_event_handler 
(IntPtr handle, string eventName, UnmanagedEventHandler handler, GCHandle 
closure);
 #endregion
 
 #region plugin

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to