mirror of
https://github.com/Ryujinx/GtkSharp.git
synced 2025-10-12 06:57:04 +00:00
* generator/GenerationInfo.cs: refactor glue writer implementation so that GlueEnabled means there is a valid glue writer available. Avoids crashes in scenarios where an unwriteable glue path is provided to the generator. Generate a glue function which scans the type hierarchy of an object for the most-derived unmanaged ancestor so that we can invoke class methods on it, avoiding infinite recursions. * generator/Signal.cs: revamp the default handler vm overriding mechanism. When class fields exist which can be directly hooked into, we now generate glue to override and chain up to unmanaged base funcs. This avoids some strangeness in the g_signal_override_class_closure and g_signal_chain_from_overridden reported in #332300 and also lays the groundwork for automated generation of non-signal VMs. * gtk/Gtk.metadata: block signal glue generation for a few types which don't seem to install headers. svn path=/trunk/gtk-sharp/; revision=102350 |
||
---|---|---|
.. | ||
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 | ||
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 |