diff --git a/ChangeLog b/ChangeLog index 2c89c5aa8..b9b602448 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2005-12-12 Mike Kestner + + * gdk/EventClient.cs : fix native long marshaling issue. Thanks to + ed@catmur.co.uk for the bug report and investigation. + [Fixes #76740] + 2005-12-12 Itamar Rogel * NodeView.cs : add default ctor and NodeStore setter. diff --git a/gdk/EventClient.cs b/gdk/EventClient.cs index 3cea53766..c8efb5c62 100644 --- a/gdk/EventClient.cs +++ b/gdk/EventClient.cs @@ -61,8 +61,10 @@ namespace Gdk { Marshal.Copy (s, 0, gtksharp_gdk_event_client_get_data (Handle), 10); return s; case 32: + IntPtr data_ptr = gtksharp_gdk_event_client_get_data (Handle); long[] l = new long [5]; - Marshal.Copy (l, 0, gtksharp_gdk_event_client_get_data (Handle), 5); + for (int i = 0; i < 5; i++) + l [i] = (long) Marshal.ReadIntPtr (data_ptr, i); return l; default: throw new Exception ("Invalid Data Format: " + DataFormat);