mirror of
https://github.com/Ryujinx/GtkSharp.git
synced 2025-10-25 21:17:53 +00:00
anonymous function pointer types in method signatures. Before, we added a <callback> child to the <parameters> node, but the generator just ignored it. Now we add the callback (with a made-up name) to the toplevel node, and add an ordinary <param> node referencing it to the <parameters> node. Also, if the last param of the callback is a gpointer, rename it from "arg#" to "data" so it will be treated correctly (as the user data passed from the calling method). [Fixes #66241] * art/art-api.raw: * gdk/gdk-api-2.4.raw: * gdk/gdk-api-2.6.raw: Regen * generator/Parameters.cs (IsHidden): loosen the definition of hideable user_data; it doesn't have to occur at the end of the parameter list, as long as there's a callback arg before it. * generator/MethodBody.cs (GetCallString): Use Parameters.IsHidden to decide whether or not to squash user_data params, rather than trying to duplicate its logic. As a side effect, this also causes a handful of methods that take non-hidden IntPtr arguments to start actually passing those arguments to C rather than always passing IntPtr.Zero. * generator/Method.cs (Equals, GetHashCode): Remove unnecessary and possibly erroneous hashing overrides. * gtk/Gtk.metadata: Hide Gtk.Container.ForeachFull, since it's useless and wasn't in gtk# 1.0 * gtk/Menu.custom (Popup): * gtk/TextIter.custom (ForwardFindChar, BackwardFindChar): * gnome/App.custom (CreateMenusInterp, InsertMenusInterp, CreateToolbarInterp): * gnome/Client.custom (RequestInteractionInterp): * gnome/Popup.custom (MenuDoPopupModal, MenuDoPopup): Add [Obsolete] compat overloads for methods that have now lost a useless IntPtr. svn path=/trunk/gtk-sharp/; revision=47566 |
||
|---|---|---|
| .. | ||
| AliasGen.cs | ||
| BoxedGen.cs | ||
| ByRefGen.cs | ||
| CallbackGen.cs | ||
| ChildProperty.cs | ||
| ClassBase.cs | ||
| ClassGen.cs | ||
| CodeGenerator.cs | ||
| ConstFilenameGen.cs | ||
| ConstStringGen.cs | ||
| Ctor.cs | ||
| DESIGN | ||
| EnumGen.cs | ||
| FieldBase.cs | ||
| gapi2-codegen.in | ||
| GenBase.cs | ||
| GenerationInfo.cs | ||
| HandleBase.cs | ||
| IAccessor.cs | ||
| IGeneratable.cs | ||
| IManualMarshaler.cs | ||
| ImportSignature.cs | ||
| InterfaceGen.cs | ||
| LPGen.cs | ||
| LPUGen.cs | ||
| Makefile.am | ||
| makefile.win32 | ||
| ManagedCallString.cs | ||
| ManualGen.cs | ||
| MarshalGen.cs | ||
| Method.cs | ||
| MethodBase.cs | ||
| MethodBody.cs | ||
| ObjectBase.cs | ||
| ObjectField.cs | ||
| ObjectGen.cs | ||
| OpaqueGen.cs | ||
| Parameters.cs | ||
| Parser.cs | ||
| Property.cs | ||
| PropertyBase.cs | ||
| ReturnValue.cs | ||
| Signal.cs | ||
| Signature.cs | ||
| SimpleBase.cs | ||
| SimpleGen.cs | ||
| Statistics.cs | ||
| StructBase.cs | ||
| StructField.cs | ||
| StructGen.cs | ||
| SymbolTable.cs | ||
| VirtualMethod.cs | ||
| VMSignature.cs | ||