mirror of
https://github.com/Ryujinx/GtkSharp.git
synced 2025-06-18 09:20:13 +00:00
2008-01-24 Lluis Sanchez Gual <lluis@novell.com>
* glade/XML.custom: due to a recent Mono fix (bug #322762), Type.GetFields does not return private fields from base classes anymore, so the BindFields now has to go through the class hierarchy to get all fields. svn path=/trunk/gtk-sharp/; revision=93742
This commit is contained in:
parent
a1b5081559
commit
b40365eafb
|
@ -1,3 +1,10 @@
|
|||
2008-01-24 Lluis Sanchez Gual <lluis@novell.com>
|
||||
|
||||
* glade/XML.custom: due to a recent Mono fix (bug #322762),
|
||||
Type.GetFields does not return private fields from base classes
|
||||
anymore, so the BindFields now has to go through the class
|
||||
hierarchy to get all fields.
|
||||
|
||||
2008-01-23 Mike Kestner <mkestner@novell.com>
|
||||
|
||||
* bootstrap-2.12: update version and tag 2.11.91.
|
||||
|
|
|
@ -352,12 +352,13 @@
|
|||
|
||||
private void BindFields (object target, Type type)
|
||||
{
|
||||
System.Reflection.BindingFlags flags = System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic;
|
||||
System.Reflection.BindingFlags flags = System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.DeclaredOnly;
|
||||
if (target != null)
|
||||
flags |= System.Reflection.BindingFlags.Instance;
|
||||
else
|
||||
flags |= System.Reflection.BindingFlags.Static;
|
||||
|
||||
do {
|
||||
System.Reflection.FieldInfo[] fields = type.GetFields (flags);
|
||||
if (fields == null)
|
||||
return;
|
||||
|
@ -384,6 +385,9 @@
|
|||
throw e;
|
||||
}
|
||||
}
|
||||
type = type.BaseType;
|
||||
}
|
||||
while (type != typeof(object) && type != null);
|
||||
}
|
||||
|
||||
public void BindFields (object target)
|
||||
|
|
Loading…
Reference in a new issue