diff --git a/gdk/gdk-api.raw b/gdk/gdk-api.raw
index c63fa858b..c64fc8ff3 100644
--- a/gdk/gdk-api.raw
+++ b/gdk/gdk-api.raw
@@ -28,6 +28,9 @@
+
+
+
@@ -132,6 +135,7 @@
+
@@ -155,7 +159,9 @@
-
+
+
+
@@ -165,7 +171,9 @@
+
+
@@ -195,18 +203,31 @@
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -242,6 +263,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -257,9 +288,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -290,6 +335,7 @@
+
@@ -372,6 +418,8 @@
+
+
@@ -380,6 +428,7 @@
+
@@ -423,6 +472,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1547,6 +1686,8 @@
+
+
@@ -1626,6 +1767,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -1664,6 +1815,15 @@
+
+
+
+
+
+
+
+
+
@@ -1714,6 +1874,7 @@
+
@@ -1731,6 +1892,7 @@
+
@@ -1810,6 +1972,13 @@
+
+
+
+
+
+
+
@@ -1896,6 +2065,12 @@
+
+
+
+
+
+
@@ -1946,12 +2121,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2190,7 +2378,7 @@
-
+
@@ -2209,6 +2397,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -2231,14 +2429,25 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -2263,6 +2472,15 @@
+
+
+
+
+
+
+
+
+
@@ -2277,7 +2495,7 @@
-
+
@@ -2286,7 +2504,7 @@
-
+
@@ -2316,6 +2534,12 @@
+
+
+
+
+
+
@@ -2352,6 +2576,15 @@
+
+
+
+
+
+
+
+
+
@@ -2367,18 +2600,27 @@
+
+
+
+
+
+
+
+
+
@@ -2407,7 +2649,7 @@
-
+
@@ -2438,6 +2680,9 @@
+
+
+
@@ -2640,7 +2885,7 @@
-
+
@@ -2655,7 +2900,7 @@
-
+
@@ -2702,6 +2947,12 @@
+
+
+
+
+
+
@@ -2714,6 +2965,12 @@
+
+
+
+
+
+
@@ -2745,6 +3002,12 @@
+
+
+
+
+
+
@@ -2769,6 +3032,12 @@
+
+
+
+
+
+
@@ -2781,6 +3050,15 @@
+
+
+
+
+
+
+
+
+
@@ -2862,6 +3140,12 @@
+
+
+
+
+
+
@@ -2887,38 +3171,39 @@
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3063,6 +3348,8 @@
+
+
@@ -3074,6 +3361,11 @@
+
+
+
+
+
@@ -3081,6 +3373,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3094,6 +3401,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3136,8 +3472,6 @@
-
-
@@ -3236,9 +3570,6 @@
-
-
-
@@ -3268,6 +3599,12 @@
+
+
+
+
+
+
@@ -3345,7 +3682,7 @@
-
+
@@ -3377,6 +3714,14 @@
+
+
+
+
+
+
+
+
@@ -3504,6 +3849,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3518,6 +3877,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3532,6 +3917,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3554,6 +3954,12 @@
+
+
+
+
+
+
@@ -3604,6 +4010,12 @@
+
+
+
+
+
+
@@ -3988,16 +4400,16 @@
-
+
-
+
-
+
-
+
diff --git a/generator/ObjectBase.cs b/generator/ObjectBase.cs
index 1db78d59b..d8965f8a4 100644
--- a/generator/ObjectBase.cs
+++ b/generator/ObjectBase.cs
@@ -183,7 +183,7 @@ public bool CanGenerateClassStruct {
* as they may contain class fields which don't appear in the old (version 1) API files. There are also cases in which the order of the
* and elements do not match the struct layout.
*/
- return (is_interface || this.ParserVersion >= 2) && class_fields_valid;
+ return (is_interface || this.ParserVersion >= 2) && (class_fields_valid || class_struct_name == "GtkWidgetClass");
}
}
diff --git a/gtk-sharp.sln b/gtk-sharp.sln
index ef9c2ffbf..bd332c55e 100644
--- a/gtk-sharp.sln
+++ b/gtk-sharp.sln
@@ -1,256 +1,256 @@
-
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "sample", "sample\sample.csproj", "{48234565-8E78-462E-ADEC-9AAA81B641B2}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "generator", "generator\generator.csproj", "{80E73555-2284-40DC-9068-9A40B7359B0C}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "gtk-sharp", "gtk-sharp", "{E0AD538D-9979-479B-8CBA-ED9143536CE0}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "glib", "glib\glib.csproj", "{3BF1D531-8840-4F15-8066-A9788D8C398B}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "atk", "atk\atk.csproj", "{42FE871A-D8CF-4B29-9AFF-B02454E6C976}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "cairo", "cairo\cairo.csproj", "{364577DB-9728-4951-AC2C-EDF7A6FCC09D}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "gdk", "gdk\gdk.csproj", "{58346CC6-DE93-45B4-8093-3508BD5DAA12}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "gio", "gio\gio.csproj", "{1C3BB17B-336D-432A-8952-4E979BC90867}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "gtk", "gtk\gtk.csproj", "{94045F11-4266-40B4-910F-298985AF69D5}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "pango", "pango\pango.csproj", "{FF422D8C-562F-4EA6-8590-9D1A5CD40AD4}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "audit", "audit\audit.csproj", "{D8A1AAF8-EA10-4D1D-8A8A-D38C56C0A753}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|x86 = Debug|x86
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {1C3BB17B-336D-432A-8952-4E979BC90867}.Debug|x86.ActiveCfg = Debug|x86
- {1C3BB17B-336D-432A-8952-4E979BC90867}.Debug|x86.Build.0 = Debug|x86
- {1C3BB17B-336D-432A-8952-4E979BC90867}.Release|x86.ActiveCfg = Release|x86
- {1C3BB17B-336D-432A-8952-4E979BC90867}.Release|x86.Build.0 = Release|x86
- {364577DB-9728-4951-AC2C-EDF7A6FCC09D}.Debug|x86.ActiveCfg = Debug|x86
- {364577DB-9728-4951-AC2C-EDF7A6FCC09D}.Debug|x86.Build.0 = Debug|x86
- {364577DB-9728-4951-AC2C-EDF7A6FCC09D}.Release|x86.ActiveCfg = Release|x86
- {364577DB-9728-4951-AC2C-EDF7A6FCC09D}.Release|x86.Build.0 = Release|x86
- {3BF1D531-8840-4F15-8066-A9788D8C398B}.Debug|x86.ActiveCfg = Debug|x86
- {3BF1D531-8840-4F15-8066-A9788D8C398B}.Debug|x86.Build.0 = Debug|x86
- {3BF1D531-8840-4F15-8066-A9788D8C398B}.Release|x86.ActiveCfg = Release|x86
- {3BF1D531-8840-4F15-8066-A9788D8C398B}.Release|x86.Build.0 = Release|x86
- {42FE871A-D8CF-4B29-9AFF-B02454E6C976}.Debug|x86.ActiveCfg = Debug|x86
- {42FE871A-D8CF-4B29-9AFF-B02454E6C976}.Debug|x86.Build.0 = Debug|x86
- {42FE871A-D8CF-4B29-9AFF-B02454E6C976}.Release|x86.ActiveCfg = Release|x86
- {42FE871A-D8CF-4B29-9AFF-B02454E6C976}.Release|x86.Build.0 = Release|x86
- {48234565-8E78-462E-ADEC-9AAA81B641B2}.Debug|x86.ActiveCfg = Debug|x86
- {48234565-8E78-462E-ADEC-9AAA81B641B2}.Debug|x86.Build.0 = Debug|x86
- {48234565-8E78-462E-ADEC-9AAA81B641B2}.Release|x86.ActiveCfg = Release|x86
- {48234565-8E78-462E-ADEC-9AAA81B641B2}.Release|x86.Build.0 = Release|x86
- {58346CC6-DE93-45B4-8093-3508BD5DAA12}.Debug|x86.ActiveCfg = Debug|x86
- {58346CC6-DE93-45B4-8093-3508BD5DAA12}.Debug|x86.Build.0 = Debug|x86
- {58346CC6-DE93-45B4-8093-3508BD5DAA12}.Release|x86.ActiveCfg = Release|x86
- {58346CC6-DE93-45B4-8093-3508BD5DAA12}.Release|x86.Build.0 = Release|x86
- {80E73555-2284-40DC-9068-9A40B7359B0C}.Debug|x86.ActiveCfg = Debug|x86
- {80E73555-2284-40DC-9068-9A40B7359B0C}.Debug|x86.Build.0 = Debug|x86
- {80E73555-2284-40DC-9068-9A40B7359B0C}.Release|x86.ActiveCfg = Release|x86
- {80E73555-2284-40DC-9068-9A40B7359B0C}.Release|x86.Build.0 = Release|x86
- {94045F11-4266-40B4-910F-298985AF69D5}.Debug|x86.ActiveCfg = Debug|x86
- {94045F11-4266-40B4-910F-298985AF69D5}.Debug|x86.Build.0 = Debug|x86
- {94045F11-4266-40B4-910F-298985AF69D5}.Release|x86.ActiveCfg = Release|x86
- {94045F11-4266-40B4-910F-298985AF69D5}.Release|x86.Build.0 = Release|x86
- {D8A1AAF8-EA10-4D1D-8A8A-D38C56C0A753}.Debug|x86.ActiveCfg = Debug|x86
- {D8A1AAF8-EA10-4D1D-8A8A-D38C56C0A753}.Debug|x86.Build.0 = Debug|x86
- {D8A1AAF8-EA10-4D1D-8A8A-D38C56C0A753}.Release|x86.ActiveCfg = Release|x86
- {D8A1AAF8-EA10-4D1D-8A8A-D38C56C0A753}.Release|x86.Build.0 = Release|x86
- {FF422D8C-562F-4EA6-8590-9D1A5CD40AD4}.Debug|x86.ActiveCfg = Debug|x86
- {FF422D8C-562F-4EA6-8590-9D1A5CD40AD4}.Debug|x86.Build.0 = Debug|x86
- {FF422D8C-562F-4EA6-8590-9D1A5CD40AD4}.Release|x86.ActiveCfg = Release|x86
- {FF422D8C-562F-4EA6-8590-9D1A5CD40AD4}.Release|x86.Build.0 = Release|x86
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {3BF1D531-8840-4F15-8066-A9788D8C398B} = {E0AD538D-9979-479B-8CBA-ED9143536CE0}
- {42FE871A-D8CF-4B29-9AFF-B02454E6C976} = {E0AD538D-9979-479B-8CBA-ED9143536CE0}
- {364577DB-9728-4951-AC2C-EDF7A6FCC09D} = {E0AD538D-9979-479B-8CBA-ED9143536CE0}
- {58346CC6-DE93-45B4-8093-3508BD5DAA12} = {E0AD538D-9979-479B-8CBA-ED9143536CE0}
- {1C3BB17B-336D-432A-8952-4E979BC90867} = {E0AD538D-9979-479B-8CBA-ED9143536CE0}
- {94045F11-4266-40B4-910F-298985AF69D5} = {E0AD538D-9979-479B-8CBA-ED9143536CE0}
- {FF422D8C-562F-4EA6-8590-9D1A5CD40AD4} = {E0AD538D-9979-479B-8CBA-ED9143536CE0}
- EndGlobalSection
- GlobalSection(MonoDevelopProperties) = preSolution
- StartupItem = sample\sample.csproj
- Policies = $0
- $0.TextStylePolicy = $1
- $1.inheritsSet = null
- $1.scope = text/x-csharp
- $0.CSharpFormattingPolicy = $2
- $2.inheritsSet = Mono
- $2.inheritsScope = text/x-csharp
- $2.scope = text/x-csharp
- $0.TextStylePolicy = $3
- $3.FileWidth = 120
- $3.TabsToSpaces = False
- $3.inheritsSet = VisualStudio
- $3.inheritsScope = text/plain
- $3.scope = text/plain
- $0.DotNetNamingPolicy = $4
- $4.DirectoryNamespaceAssociation = None
- $4.ResourceNamePolicy = FileFormatDefault
- $0.StandardHeader = $5
- $5.Text =
- $5.IncludeInNewFiles = True
- $0.NameConventionPolicy = $6
- $6.Rules = $7
- $7.NamingRule = $8
- $8.Name = Namespaces
- $8.AffectedEntity = Namespace
- $8.VisibilityMask = VisibilityMask
- $8.NamingStyle = PascalCase
- $8.IncludeInstanceMembers = True
- $8.IncludeStaticEntities = True
- $7.NamingRule = $9
- $9.Name = Types
- $9.AffectedEntity = Class, Struct, Enum, Delegate
- $9.VisibilityMask = VisibilityMask
- $9.NamingStyle = PascalCase
- $9.IncludeInstanceMembers = True
- $9.IncludeStaticEntities = True
- $7.NamingRule = $10
- $10.Name = Interfaces
- $10.RequiredPrefixes = $11
- $11.String = I
- $10.AffectedEntity = Interface
- $10.VisibilityMask = VisibilityMask
- $10.NamingStyle = PascalCase
- $10.IncludeInstanceMembers = True
- $10.IncludeStaticEntities = True
- $7.NamingRule = $12
- $12.Name = Attributes
- $12.RequiredSuffixes = $13
- $13.String = Attribute
- $12.AffectedEntity = CustomAttributes
- $12.VisibilityMask = VisibilityMask
- $12.NamingStyle = PascalCase
- $12.IncludeInstanceMembers = True
- $12.IncludeStaticEntities = True
- $7.NamingRule = $14
- $14.Name = Event Arguments
- $14.RequiredSuffixes = $15
- $15.String = EventArgs
- $14.AffectedEntity = CustomEventArgs
- $14.VisibilityMask = VisibilityMask
- $14.NamingStyle = PascalCase
- $14.IncludeInstanceMembers = True
- $14.IncludeStaticEntities = True
- $7.NamingRule = $16
- $16.Name = Exceptions
- $16.RequiredSuffixes = $17
- $17.String = Exception
- $16.AffectedEntity = CustomExceptions
- $16.VisibilityMask = VisibilityMask
- $16.NamingStyle = PascalCase
- $16.IncludeInstanceMembers = True
- $16.IncludeStaticEntities = True
- $7.NamingRule = $18
- $18.Name = Methods
- $18.AffectedEntity = Methods
- $18.VisibilityMask = VisibilityMask
- $18.NamingStyle = PascalCase
- $18.IncludeInstanceMembers = True
- $18.IncludeStaticEntities = True
- $7.NamingRule = $19
- $19.Name = Static Readonly Fields
- $19.AffectedEntity = ReadonlyField
- $19.VisibilityMask = Internal, Protected, Public
- $19.NamingStyle = PascalCase
- $19.IncludeInstanceMembers = False
- $19.IncludeStaticEntities = True
- $7.NamingRule = $20
- $20.Name = Fields (Non Private)
- $20.AffectedEntity = Field
- $20.VisibilityMask = Internal, Protected, Public
- $20.NamingStyle = PascalCase
- $20.IncludeInstanceMembers = True
- $20.IncludeStaticEntities = True
- $7.NamingRule = $21
- $21.Name = ReadOnly Fields (Non Private)
- $21.AffectedEntity = ReadonlyField
- $21.VisibilityMask = Internal, Protected, Public
- $21.NamingStyle = PascalCase
- $21.IncludeInstanceMembers = True
- $21.IncludeStaticEntities = False
- $7.NamingRule = $22
- $22.Name = Fields (Private)
- $22.AllowedPrefixes = $23
- $23.String = _
- $23.String = m_
- $22.AffectedEntity = Field, ReadonlyField
- $22.VisibilityMask = Private
- $22.NamingStyle = CamelCase
- $22.IncludeInstanceMembers = True
- $22.IncludeStaticEntities = False
- $7.NamingRule = $24
- $24.Name = Static Fields (Private)
- $24.AffectedEntity = Field
- $24.VisibilityMask = Private
- $24.NamingStyle = CamelCase
- $24.IncludeInstanceMembers = False
- $24.IncludeStaticEntities = True
- $7.NamingRule = $25
- $25.Name = ReadOnly Fields (Private)
- $25.AllowedPrefixes = $26
- $26.String = _
- $26.String = m_
- $25.AffectedEntity = ReadonlyField
- $25.VisibilityMask = Private
- $25.NamingStyle = CamelCase
- $25.IncludeInstanceMembers = True
- $25.IncludeStaticEntities = False
- $7.NamingRule = $27
- $27.Name = Constant Fields
- $27.AffectedEntity = ConstantField
- $27.VisibilityMask = VisibilityMask
- $27.NamingStyle = PascalCase
- $27.IncludeInstanceMembers = True
- $27.IncludeStaticEntities = True
- $7.NamingRule = $28
- $28.Name = Properties
- $28.AffectedEntity = Property
- $28.VisibilityMask = VisibilityMask
- $28.NamingStyle = PascalCase
- $28.IncludeInstanceMembers = True
- $28.IncludeStaticEntities = True
- $7.NamingRule = $29
- $29.Name = Events
- $29.AffectedEntity = Event
- $29.VisibilityMask = VisibilityMask
- $29.NamingStyle = PascalCase
- $29.IncludeInstanceMembers = True
- $29.IncludeStaticEntities = True
- $7.NamingRule = $30
- $30.Name = Enum Members
- $30.AffectedEntity = EnumMember
- $30.VisibilityMask = VisibilityMask
- $30.NamingStyle = PascalCase
- $30.IncludeInstanceMembers = True
- $30.IncludeStaticEntities = True
- $7.NamingRule = $31
- $31.Name = Parameters
- $31.AffectedEntity = Parameter
- $31.VisibilityMask = VisibilityMask
- $31.NamingStyle = CamelCase
- $31.IncludeInstanceMembers = True
- $31.IncludeStaticEntities = True
- $7.NamingRule = $32
- $32.Name = Type Parameters
- $32.RequiredPrefixes = $33
- $33.String = T
- $32.AffectedEntity = TypeParameter
- $32.VisibilityMask = VisibilityMask
- $32.NamingStyle = PascalCase
- $32.IncludeInstanceMembers = True
- $32.IncludeStaticEntities = True
- EndGlobalSection
-EndGlobal
+
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "sample", "sample\sample.csproj", "{48234565-8E78-462E-ADEC-9AAA81B641B2}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "generator", "generator\generator.csproj", "{80E73555-2284-40DC-9068-9A40B7359B0C}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "gtk-sharp", "gtk-sharp", "{E0AD538D-9979-479B-8CBA-ED9143536CE0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "glib", "glib\glib.csproj", "{3BF1D531-8840-4F15-8066-A9788D8C398B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "atk", "atk\atk.csproj", "{42FE871A-D8CF-4B29-9AFF-B02454E6C976}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "cairo", "cairo\cairo.csproj", "{364577DB-9728-4951-AC2C-EDF7A6FCC09D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "gdk", "gdk\gdk.csproj", "{58346CC6-DE93-45B4-8093-3508BD5DAA12}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "gio", "gio\gio.csproj", "{1C3BB17B-336D-432A-8952-4E979BC90867}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "gtk", "gtk\gtk.csproj", "{94045F11-4266-40B4-910F-298985AF69D5}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "pango", "pango\pango.csproj", "{FF422D8C-562F-4EA6-8590-9D1A5CD40AD4}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "audit", "audit\audit.csproj", "{D8A1AAF8-EA10-4D1D-8A8A-D38C56C0A753}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|x86 = Debug|x86
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {1C3BB17B-336D-432A-8952-4E979BC90867}.Debug|x86.ActiveCfg = Debug|x86
+ {1C3BB17B-336D-432A-8952-4E979BC90867}.Debug|x86.Build.0 = Debug|x86
+ {1C3BB17B-336D-432A-8952-4E979BC90867}.Release|x86.ActiveCfg = Release|x86
+ {1C3BB17B-336D-432A-8952-4E979BC90867}.Release|x86.Build.0 = Release|x86
+ {364577DB-9728-4951-AC2C-EDF7A6FCC09D}.Debug|x86.ActiveCfg = Debug|x86
+ {364577DB-9728-4951-AC2C-EDF7A6FCC09D}.Debug|x86.Build.0 = Debug|x86
+ {364577DB-9728-4951-AC2C-EDF7A6FCC09D}.Release|x86.ActiveCfg = Release|x86
+ {364577DB-9728-4951-AC2C-EDF7A6FCC09D}.Release|x86.Build.0 = Release|x86
+ {3BF1D531-8840-4F15-8066-A9788D8C398B}.Debug|x86.ActiveCfg = Debug|x86
+ {3BF1D531-8840-4F15-8066-A9788D8C398B}.Debug|x86.Build.0 = Debug|x86
+ {3BF1D531-8840-4F15-8066-A9788D8C398B}.Release|x86.ActiveCfg = Release|x86
+ {3BF1D531-8840-4F15-8066-A9788D8C398B}.Release|x86.Build.0 = Release|x86
+ {42FE871A-D8CF-4B29-9AFF-B02454E6C976}.Debug|x86.ActiveCfg = Debug|x86
+ {42FE871A-D8CF-4B29-9AFF-B02454E6C976}.Debug|x86.Build.0 = Debug|x86
+ {42FE871A-D8CF-4B29-9AFF-B02454E6C976}.Release|x86.ActiveCfg = Release|x86
+ {42FE871A-D8CF-4B29-9AFF-B02454E6C976}.Release|x86.Build.0 = Release|x86
+ {48234565-8E78-462E-ADEC-9AAA81B641B2}.Debug|x86.ActiveCfg = Debug|x86
+ {48234565-8E78-462E-ADEC-9AAA81B641B2}.Debug|x86.Build.0 = Debug|x86
+ {48234565-8E78-462E-ADEC-9AAA81B641B2}.Release|x86.ActiveCfg = Release|x86
+ {48234565-8E78-462E-ADEC-9AAA81B641B2}.Release|x86.Build.0 = Release|x86
+ {58346CC6-DE93-45B4-8093-3508BD5DAA12}.Debug|x86.ActiveCfg = Debug|x86
+ {58346CC6-DE93-45B4-8093-3508BD5DAA12}.Debug|x86.Build.0 = Debug|x86
+ {58346CC6-DE93-45B4-8093-3508BD5DAA12}.Release|x86.ActiveCfg = Release|x86
+ {58346CC6-DE93-45B4-8093-3508BD5DAA12}.Release|x86.Build.0 = Release|x86
+ {80E73555-2284-40DC-9068-9A40B7359B0C}.Debug|x86.ActiveCfg = Debug|x86
+ {80E73555-2284-40DC-9068-9A40B7359B0C}.Debug|x86.Build.0 = Debug|x86
+ {80E73555-2284-40DC-9068-9A40B7359B0C}.Release|x86.ActiveCfg = Release|x86
+ {80E73555-2284-40DC-9068-9A40B7359B0C}.Release|x86.Build.0 = Release|x86
+ {94045F11-4266-40B4-910F-298985AF69D5}.Debug|x86.ActiveCfg = Debug|x86
+ {94045F11-4266-40B4-910F-298985AF69D5}.Debug|x86.Build.0 = Debug|x86
+ {94045F11-4266-40B4-910F-298985AF69D5}.Release|x86.ActiveCfg = Release|x86
+ {94045F11-4266-40B4-910F-298985AF69D5}.Release|x86.Build.0 = Release|x86
+ {D8A1AAF8-EA10-4D1D-8A8A-D38C56C0A753}.Debug|x86.ActiveCfg = Debug|x86
+ {D8A1AAF8-EA10-4D1D-8A8A-D38C56C0A753}.Debug|x86.Build.0 = Debug|x86
+ {D8A1AAF8-EA10-4D1D-8A8A-D38C56C0A753}.Release|x86.ActiveCfg = Release|x86
+ {D8A1AAF8-EA10-4D1D-8A8A-D38C56C0A753}.Release|x86.Build.0 = Release|x86
+ {FF422D8C-562F-4EA6-8590-9D1A5CD40AD4}.Debug|x86.ActiveCfg = Debug|x86
+ {FF422D8C-562F-4EA6-8590-9D1A5CD40AD4}.Debug|x86.Build.0 = Debug|x86
+ {FF422D8C-562F-4EA6-8590-9D1A5CD40AD4}.Release|x86.ActiveCfg = Release|x86
+ {FF422D8C-562F-4EA6-8590-9D1A5CD40AD4}.Release|x86.Build.0 = Release|x86
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {3BF1D531-8840-4F15-8066-A9788D8C398B} = {E0AD538D-9979-479B-8CBA-ED9143536CE0}
+ {42FE871A-D8CF-4B29-9AFF-B02454E6C976} = {E0AD538D-9979-479B-8CBA-ED9143536CE0}
+ {364577DB-9728-4951-AC2C-EDF7A6FCC09D} = {E0AD538D-9979-479B-8CBA-ED9143536CE0}
+ {58346CC6-DE93-45B4-8093-3508BD5DAA12} = {E0AD538D-9979-479B-8CBA-ED9143536CE0}
+ {1C3BB17B-336D-432A-8952-4E979BC90867} = {E0AD538D-9979-479B-8CBA-ED9143536CE0}
+ {94045F11-4266-40B4-910F-298985AF69D5} = {E0AD538D-9979-479B-8CBA-ED9143536CE0}
+ {FF422D8C-562F-4EA6-8590-9D1A5CD40AD4} = {E0AD538D-9979-479B-8CBA-ED9143536CE0}
+ EndGlobalSection
+ GlobalSection(MonoDevelopProperties) = preSolution
+ StartupItem = sample\sample.csproj
+ Policies = $0
+ $0.TextStylePolicy = $1
+ $1.inheritsSet = null
+ $1.scope = text/x-csharp
+ $0.CSharpFormattingPolicy = $2
+ $2.inheritsSet = Mono
+ $2.inheritsScope = text/x-csharp
+ $2.scope = text/x-csharp
+ $0.TextStylePolicy = $3
+ $3.FileWidth = 120
+ $3.TabsToSpaces = False
+ $3.inheritsSet = VisualStudio
+ $3.inheritsScope = text/plain
+ $3.scope = text/plain
+ $0.DotNetNamingPolicy = $4
+ $4.DirectoryNamespaceAssociation = None
+ $4.ResourceNamePolicy = FileFormatDefault
+ $0.StandardHeader = $5
+ $5.Text =
+ $5.IncludeInNewFiles = True
+ $0.NameConventionPolicy = $6
+ $6.Rules = $7
+ $7.NamingRule = $8
+ $8.Name = Namespaces
+ $8.AffectedEntity = Namespace
+ $8.VisibilityMask = VisibilityMask
+ $8.NamingStyle = PascalCase
+ $8.IncludeInstanceMembers = True
+ $8.IncludeStaticEntities = True
+ $7.NamingRule = $9
+ $9.Name = Types
+ $9.AffectedEntity = Class, Struct, Enum, Delegate
+ $9.VisibilityMask = VisibilityMask
+ $9.NamingStyle = PascalCase
+ $9.IncludeInstanceMembers = True
+ $9.IncludeStaticEntities = True
+ $7.NamingRule = $10
+ $10.Name = Interfaces
+ $10.RequiredPrefixes = $11
+ $11.String = I
+ $10.AffectedEntity = Interface
+ $10.VisibilityMask = VisibilityMask
+ $10.NamingStyle = PascalCase
+ $10.IncludeInstanceMembers = True
+ $10.IncludeStaticEntities = True
+ $7.NamingRule = $12
+ $12.Name = Attributes
+ $12.RequiredSuffixes = $13
+ $13.String = Attribute
+ $12.AffectedEntity = CustomAttributes
+ $12.VisibilityMask = VisibilityMask
+ $12.NamingStyle = PascalCase
+ $12.IncludeInstanceMembers = True
+ $12.IncludeStaticEntities = True
+ $7.NamingRule = $14
+ $14.Name = Event Arguments
+ $14.RequiredSuffixes = $15
+ $15.String = EventArgs
+ $14.AffectedEntity = CustomEventArgs
+ $14.VisibilityMask = VisibilityMask
+ $14.NamingStyle = PascalCase
+ $14.IncludeInstanceMembers = True
+ $14.IncludeStaticEntities = True
+ $7.NamingRule = $16
+ $16.Name = Exceptions
+ $16.RequiredSuffixes = $17
+ $17.String = Exception
+ $16.AffectedEntity = CustomExceptions
+ $16.VisibilityMask = VisibilityMask
+ $16.NamingStyle = PascalCase
+ $16.IncludeInstanceMembers = True
+ $16.IncludeStaticEntities = True
+ $7.NamingRule = $18
+ $18.Name = Methods
+ $18.AffectedEntity = Methods
+ $18.VisibilityMask = VisibilityMask
+ $18.NamingStyle = PascalCase
+ $18.IncludeInstanceMembers = True
+ $18.IncludeStaticEntities = True
+ $7.NamingRule = $19
+ $19.Name = Static Readonly Fields
+ $19.AffectedEntity = ReadonlyField
+ $19.VisibilityMask = Internal, Protected, Public
+ $19.NamingStyle = PascalCase
+ $19.IncludeInstanceMembers = False
+ $19.IncludeStaticEntities = True
+ $7.NamingRule = $20
+ $20.Name = Fields (Non Private)
+ $20.AffectedEntity = Field
+ $20.VisibilityMask = Internal, Protected, Public
+ $20.NamingStyle = PascalCase
+ $20.IncludeInstanceMembers = True
+ $20.IncludeStaticEntities = True
+ $7.NamingRule = $21
+ $21.Name = ReadOnly Fields (Non Private)
+ $21.AffectedEntity = ReadonlyField
+ $21.VisibilityMask = Internal, Protected, Public
+ $21.NamingStyle = PascalCase
+ $21.IncludeInstanceMembers = True
+ $21.IncludeStaticEntities = False
+ $7.NamingRule = $22
+ $22.Name = Fields (Private)
+ $22.AllowedPrefixes = $23
+ $23.String = _
+ $23.String = m_
+ $22.AffectedEntity = Field, ReadonlyField
+ $22.VisibilityMask = Private
+ $22.NamingStyle = CamelCase
+ $22.IncludeInstanceMembers = True
+ $22.IncludeStaticEntities = False
+ $7.NamingRule = $24
+ $24.Name = Static Fields (Private)
+ $24.AffectedEntity = Field
+ $24.VisibilityMask = Private
+ $24.NamingStyle = CamelCase
+ $24.IncludeInstanceMembers = False
+ $24.IncludeStaticEntities = True
+ $7.NamingRule = $25
+ $25.Name = ReadOnly Fields (Private)
+ $25.AllowedPrefixes = $26
+ $26.String = _
+ $26.String = m_
+ $25.AffectedEntity = ReadonlyField
+ $25.VisibilityMask = Private
+ $25.NamingStyle = CamelCase
+ $25.IncludeInstanceMembers = True
+ $25.IncludeStaticEntities = False
+ $7.NamingRule = $27
+ $27.Name = Constant Fields
+ $27.AffectedEntity = ConstantField
+ $27.VisibilityMask = VisibilityMask
+ $27.NamingStyle = PascalCase
+ $27.IncludeInstanceMembers = True
+ $27.IncludeStaticEntities = True
+ $7.NamingRule = $28
+ $28.Name = Properties
+ $28.AffectedEntity = Property
+ $28.VisibilityMask = VisibilityMask
+ $28.NamingStyle = PascalCase
+ $28.IncludeInstanceMembers = True
+ $28.IncludeStaticEntities = True
+ $7.NamingRule = $29
+ $29.Name = Events
+ $29.AffectedEntity = Event
+ $29.VisibilityMask = VisibilityMask
+ $29.NamingStyle = PascalCase
+ $29.IncludeInstanceMembers = True
+ $29.IncludeStaticEntities = True
+ $7.NamingRule = $30
+ $30.Name = Enum Members
+ $30.AffectedEntity = EnumMember
+ $30.VisibilityMask = VisibilityMask
+ $30.NamingStyle = PascalCase
+ $30.IncludeInstanceMembers = True
+ $30.IncludeStaticEntities = True
+ $7.NamingRule = $31
+ $31.Name = Parameters
+ $31.AffectedEntity = Parameter
+ $31.VisibilityMask = VisibilityMask
+ $31.NamingStyle = CamelCase
+ $31.IncludeInstanceMembers = True
+ $31.IncludeStaticEntities = True
+ $7.NamingRule = $32
+ $32.Name = Type Parameters
+ $32.RequiredPrefixes = $33
+ $33.String = T
+ $32.AffectedEntity = TypeParameter
+ $32.VisibilityMask = VisibilityMask
+ $32.NamingStyle = PascalCase
+ $32.IncludeInstanceMembers = True
+ $32.IncludeStaticEntities = True
+ EndGlobalSection
+EndGlobal
diff --git a/gtk/Gtk.metadata b/gtk/Gtk.metadata
index 62d45d90e..ffb0ff6aa 100644
--- a/gtk/Gtk.metadata
+++ b/gtk/Gtk.metadata
@@ -8,6 +8,9 @@
1
1
false
+ 1
+ 1
+ 1
1
true
1
@@ -32,6 +35,7 @@
1
guchar
1
+ 1
false
GtkTargetFlags
1
@@ -73,6 +77,7 @@
GetEventsPending
const-gchar*
1
+ 1
1
1
1
@@ -83,6 +88,9 @@
true
true
1
+ 1
+ 1
+ 1
1
true
1
@@ -113,6 +121,7 @@
UInt32.MaxValue-2U
1
1
+ 1
1
FinishEditing
WidgetRemoved
@@ -191,6 +200,8 @@
GtkRecentFilter*
false
true
+ 1
+ 1
call
out
1
@@ -257,6 +268,9 @@
GtkWindow*
1
1
+ 1
+ 1
+ 1
const-gfilename*
1
1
@@ -306,6 +320,7 @@
1
out
GdkRGBA
+ HasAlpha
out
1
1
@@ -362,11 +377,15 @@
1
Activated
1
+ ShowedHidden
+ SelectedAll
+ UnselectedAll
GtkButton*
GtkButton*
1
1
+ 1
1
1
IsChildDetached
@@ -442,6 +461,8 @@
1
1
1
+ SelectedAll
+ UnselectedAll
1
1
out
@@ -471,6 +492,7 @@
1
Canceled
Deactivated
+ Inserted
1
1
GetIsShowing
@@ -478,6 +500,8 @@
void
const-gfilename*
const-gfilename*
+ ShowedConnectToServer
+ ShowEnteredLocation
1
1
IsEmbedded
@@ -816,9 +840,10 @@
1
1
1
- true
- 1
- 1
+ true
+ 1
+ 1
+ 1
1
1
1
@@ -843,6 +868,7 @@
out
GetIsRealized
out
+ 1
GetHasDefault
GetHasFocus
out
@@ -894,6 +920,7 @@
true
1
1
+ Maximized
DefaultActivated
FocusActivated
1
diff --git a/gtk/gtk-api.raw b/gtk/gtk-api.raw
index 2a84e3eda..47fe3222f 100644
--- a/gtk/gtk-api.raw
+++ b/gtk/gtk-api.raw
@@ -17,6 +17,13 @@
+
+
+
+
+
+
+
@@ -43,11 +50,22 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -59,6 +77,10 @@
+
+
+
+
@@ -66,6 +88,7 @@
+
@@ -97,6 +120,8 @@
+
+
@@ -106,6 +131,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -121,6 +162,13 @@
+
+
+
+
+
+
+
@@ -141,6 +189,7 @@
+
@@ -162,6 +211,11 @@
+
+
+
+
+
@@ -191,6 +245,14 @@
+
+
+
+
+
+
+
+
@@ -207,6 +269,10 @@
+
+
+
+
@@ -237,6 +303,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -255,6 +345,10 @@
+
+
+
+
@@ -265,6 +359,10 @@
+
+
+
+
@@ -272,6 +370,11 @@
+
+
+
+
+
@@ -330,6 +433,12 @@
+
+
+
+
+
+
@@ -343,6 +452,11 @@
+
+
+
+
+
@@ -412,13 +526,19 @@
+
+
+
+
+
+
-
+
@@ -506,6 +626,7 @@
+
@@ -531,6 +652,14 @@
+
+
+
+
+
+
+
+
@@ -588,10 +717,7 @@
-
-
-
-
+
@@ -610,6 +736,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -618,6 +766,12 @@
+
+
+
+
+
+
@@ -649,6 +803,10 @@
+
+
+
+
@@ -658,17 +816,6 @@
-
-
-
-
-
-
-
-
-
-
-
@@ -718,7 +865,7 @@
-
+
@@ -761,25 +908,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -814,6 +942,12 @@
+
+
+
+
+
+
@@ -967,6 +1101,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -983,6 +1148,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1000,6 +1196,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1120,6 +1331,14 @@
+
+
+
+
+
+
+
+
@@ -1253,6 +1472,204 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1274,34 +1691,34 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -1658,65 +2075,137 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
-
-
-
-
-
+
-
-
-
+
-
+
-
-
+
-
-
+
+
-
-
+
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1813,6 +2302,7 @@
+
@@ -1880,6 +2370,10 @@
+
+
+
+
@@ -1985,6 +2479,9 @@
+
+
+
@@ -2225,6 +2722,103 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2650,13 +3244,13 @@
-
+
-
+
@@ -3157,6 +3751,15 @@
+
+
+
+
+
+
+
+
+
@@ -3270,20 +3873,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -3297,6 +3886,13 @@
+
+
+
+
+
+
+
@@ -3447,7 +4043,6 @@
-
@@ -3568,7 +4163,6 @@
-
@@ -3582,6 +4176,13 @@
+
+
+
+
+
+
+
@@ -3599,6 +4200,13 @@
+
+
+
+
+
+
+
@@ -3721,21 +4329,24 @@
-
-
+
+
+
-
+
+
-
+
+
@@ -3743,7 +4354,7 @@
-
+
@@ -3835,91 +4446,91 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3927,92 +4538,143 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4028,6 +4690,7 @@
+
@@ -4075,20 +4738,20 @@
-
+
-
+
-
+
@@ -4096,7 +4759,7 @@
-
+
@@ -4105,7 +4768,7 @@
-
+
@@ -4115,7 +4778,7 @@
-
+
@@ -4126,7 +4789,7 @@
-
+
@@ -4134,7 +4797,7 @@
-
+
@@ -4143,45 +4806,54 @@
-
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
-
+
@@ -4189,46 +4861,149 @@
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4269,6 +5044,9 @@
+
+
+
@@ -4366,7 +5144,7 @@
-
+
@@ -4375,10 +5153,10 @@
-
+
-
+
@@ -4386,7 +5164,7 @@
-
+
@@ -4395,7 +5173,7 @@
-
+
@@ -4408,33 +5186,176 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4444,6 +5365,7 @@
+
@@ -4468,6 +5390,9 @@
+
+
+
@@ -4491,6 +5416,12 @@
+
+
+
+
+
+
@@ -4539,16 +5470,6 @@
-
-
-
-
-
-
-
-
-
-
@@ -4672,16 +5593,16 @@
-
+
-
+
-
+
@@ -4768,6 +5689,11 @@
+
+
+
+
+
@@ -4824,13 +5750,13 @@
-
+
-
+
@@ -4877,6 +5803,12 @@
+
+
+
+
+
+
@@ -4898,14 +5830,14 @@
-
+
-
+
@@ -4967,8 +5899,7 @@
-
-
+
@@ -4988,7 +5919,14 @@
+
+
+
+
+
+
+
@@ -5039,6 +5977,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5107,6 +6057,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5114,6 +6079,13 @@
+
+
+
+
+
+
+
@@ -5130,6 +6102,14 @@
+
+
+
+
+
+
+
+
@@ -5155,6 +6135,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -5176,26 +6166,54 @@
-
-
-
+
+
-
+
-
-
+
+
-
-
-
-
+
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5217,15 +6235,7 @@
-
-
-
-
-
-
-
-
-
+
@@ -5263,6 +6273,7 @@
+
@@ -5271,13 +6282,16 @@
-
+
+
+
+
@@ -5299,7 +6313,7 @@
-
+
@@ -5309,7 +6323,13 @@
-
+
+
+
+
+
+
+
@@ -5330,13 +6350,19 @@
-
+
+
+
+
+
+
+
@@ -5364,10 +6390,10 @@
-
+
-
+
@@ -5391,6 +6417,7 @@
+
@@ -5403,6 +6430,12 @@
+
+
+
+
+
+
@@ -5420,6 +6453,13 @@
+
+
+
+
+
+
+
@@ -5591,7 +6631,7 @@
-
+
@@ -5614,41 +6654,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -5701,6 +6706,15 @@
+
+
+
+
+
+
+
+
+
@@ -5880,6 +6894,13 @@
+
+
+
+
+
+
+
@@ -6361,7 +7382,7 @@
-
+
@@ -6483,9 +7504,6 @@
-
-
-
@@ -6506,6 +7524,13 @@
+
+
+
+
+
+
+
@@ -6771,6 +7796,7 @@
+
@@ -6928,6 +7954,7 @@
+
@@ -7101,7 +8128,7 @@
-
+
@@ -7470,16 +8497,19 @@
-
+
+
+
+
-
+
-
+
@@ -7491,11 +8521,11 @@
-
+
-
+
@@ -7505,19 +8535,19 @@
-
+
-
+
-
+
@@ -7529,16 +8559,97 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -7567,50 +8678,50 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
@@ -7618,62 +8729,62 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -7708,13 +8819,13 @@
-
+
-
+
-
+
@@ -7724,10 +8835,10 @@
+
-
@@ -7748,6 +8859,12 @@
+
+
+
+
+
+
@@ -7774,9 +8891,6 @@
-
-
-
@@ -7794,7 +8908,7 @@
-
+
@@ -7830,7 +8944,7 @@
-
+
@@ -7880,7 +8994,7 @@
-
+
@@ -7891,7 +9005,7 @@
-
+
@@ -7953,7 +9067,7 @@
-
+
@@ -8208,6 +9322,13 @@
+
+
+
+
+
+
+
@@ -8304,7 +9425,7 @@
-
+
@@ -8323,7 +9444,7 @@
-
+
@@ -8356,13 +9477,13 @@
-
+
-
+
@@ -8375,15 +9496,19 @@
-
+
-
-
+
+
-
+
+
+
+
+
@@ -8395,6 +9520,7 @@
+
@@ -8435,6 +9561,9 @@
+
+
+
@@ -8482,6 +9611,7 @@
+
@@ -8518,12 +9648,15 @@
-
+
+
+
+
@@ -8558,14 +9691,14 @@
-
+
-
+
@@ -8626,6 +9759,7 @@
+
@@ -8633,7 +9767,6 @@
-
@@ -8647,6 +9780,7 @@
+
@@ -8658,6 +9792,7 @@
+
@@ -8677,10 +9812,16 @@
+
+
+
+
+
+
-
+
@@ -8757,6 +9898,15 @@
+
+
+
+
+
+
+
+
+
@@ -8778,9 +9928,6 @@
-
-
-
@@ -8791,6 +9938,9 @@
+
+
+
@@ -8850,7 +10000,7 @@
-
+
@@ -8874,9 +10024,15 @@
-
+
+
+
+
+
+
+
@@ -8893,15 +10049,24 @@
+
+
+
+
+
+
+
+
+
@@ -8959,6 +10124,12 @@
+
+
+
+
+
+
@@ -9019,7 +10190,7 @@
-
+
@@ -9047,12 +10218,24 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -9065,12 +10248,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -9083,6 +10278,12 @@
+
+
+
+
+
+
@@ -9269,10 +10470,10 @@
+
-
@@ -9295,6 +10496,10 @@
+
+
+
+
@@ -9319,9 +10524,6 @@
-
-
-
@@ -9329,6 +10531,12 @@
+
+
+
+
+
+
@@ -9494,6 +10702,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -9511,6 +10763,7 @@
+
@@ -9542,6 +10795,9 @@
+
+
+
@@ -9588,6 +10844,12 @@
+
+
+
+
+
+
@@ -9607,9 +10869,9 @@
-
+
-
+
@@ -9719,15 +10981,63 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -9851,23 +11161,54 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -9883,134 +11224,432 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
-
+
-
-
-
+
+
+
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
-
-
-
-
+
-
-
-
-
-
+
+
-
-
+
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
@@ -10041,36 +11680,36 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -10163,80 +11802,524 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -10246,7 +12329,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -10259,6 +12379,13 @@
+
+
+
+
+
+
+
@@ -10312,35 +12439,35 @@
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
@@ -10351,10 +12478,10 @@
-
+
-
+
@@ -10365,33 +12492,137 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
@@ -10403,10 +12634,10 @@
-
+
-
+
@@ -10416,10 +12647,10 @@
-
+
-
+
@@ -10454,7 +12685,7 @@
-
+
@@ -10462,21 +12693,21 @@
-
+
-
+
-
+
-
-
+
+
@@ -10484,7 +12715,7 @@
-
+
@@ -10527,34 +12758,184 @@
-
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -10583,7 +12964,7 @@
-
+
@@ -10591,17 +12972,32 @@
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
@@ -10660,6 +13056,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -10668,6 +13085,15 @@
+
+
+
+
+
+
+
+
+
@@ -10676,6 +13102,15 @@
+
+
+
+
+
+
+
+
+
@@ -10739,6 +13174,7 @@
+
@@ -10825,6 +13261,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -10987,6 +13434,12 @@
+
+
+
+
+
+
@@ -11133,6 +13586,7 @@
+
@@ -11141,6 +13595,7 @@
+
@@ -11171,11 +13626,11 @@
-
+
-
+
@@ -11188,7 +13643,7 @@
-
+
@@ -11224,7 +13679,7 @@
-
+
@@ -11235,12 +13690,22 @@
-
+
+
+
+
+
+
+
+
+
+
+
@@ -11267,7 +13732,7 @@
-
+
@@ -11280,13 +13745,25 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -11322,54 +13799,54 @@
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -11431,6 +13908,7 @@
+
@@ -11614,7 +14092,7 @@
-
+
@@ -11634,9 +14112,9 @@
-
+
-
+
@@ -11646,6 +14124,7 @@
+
@@ -11701,6 +14180,9 @@
+
+
+
@@ -11736,6 +14218,12 @@
+
+
+
+
+
+
@@ -11842,6 +14330,7 @@
+
@@ -11903,6 +14392,9 @@
+
+
+
@@ -11934,300 +14426,659 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
+
+
-
+
+
+
-
-
+
+
-
+
+
-
+
-
-
+
+
+
-
+
-
+
-
+
-
+
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
+
+
+
+
+
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
-
-
+
+
-
-
+
+
+
-
-
-
-
-
-
+
+
+
-
-
+
+
-
+
-
-
+
-
-
+
+
+
+
+
+
-
-
+
+
+
+
+
-
+
-
-
-
+
-
+
+
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
-
-
-
-
+
+
-
+
-
+
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
+
-
-
+
+
-
+
-
+
-
+
@@ -12489,16 +15340,21 @@
-
+
-
+
+
+
+
+
+
@@ -12572,13 +15428,13 @@
-
+
-
+
@@ -12618,6 +15474,11 @@
+
+
+
+
+
@@ -12631,6 +15492,92 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12689,7 +15636,7 @@
-
+
@@ -12707,6 +15654,7 @@
+
@@ -12723,7 +15671,7 @@
-
+
@@ -12767,7 +15715,7 @@
-
+
@@ -12798,6 +15746,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12808,7 +15768,7 @@
-
+
@@ -12853,18 +15813,18 @@
-
-
+
-
+
+
-
-
+
+
+
-
-
+
@@ -12896,6 +15856,14 @@
+
+
+
+
+
+
+
+
@@ -12991,7 +15959,7 @@
-
+
@@ -13002,16 +15970,82 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
-
+
@@ -13061,7 +16095,7 @@
-
+
@@ -13090,7 +16124,7 @@
-
+
@@ -13128,31 +16162,31 @@
-
+
-
+
-
+
-
+
-
+
@@ -13160,6 +16194,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -13168,11 +16228,7 @@
-
-
-
-
-
+
@@ -13187,6 +16243,7 @@
+
@@ -13447,7 +16504,7 @@
-
+
@@ -13471,7 +16528,7 @@
-
+
@@ -13628,60 +16685,60 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -13719,6 +16776,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -14043,6 +17159,151 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -14108,6 +17369,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -15396,22 +18733,22 @@
-
+
-
+
-
+
-
+
-
+
@@ -15420,13 +18757,13 @@
-
+
-
+
@@ -15619,7 +18956,7 @@
-
+
@@ -15630,7 +18967,7 @@
-
+
@@ -15939,13 +19276,13 @@
-
+
-
+
-
+
@@ -15953,7 +19290,7 @@
-
+
@@ -15962,14 +19299,14 @@
-
+
-
+
@@ -16065,9 +19402,9 @@
-
+
-
+
@@ -16260,6 +19597,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -16280,6 +19657,7 @@
+
@@ -16324,6 +19702,9 @@
+
+
+
@@ -16366,6 +19747,12 @@
+
+
+
+
+
+
@@ -16513,6 +19900,7 @@
+
@@ -16538,18 +19926,24 @@
-
+
+
+
+
+
+
+
@@ -16584,10 +19978,22 @@
+
+
+
+
+
+
-
+
+
+
+
+
+
+
@@ -16631,6 +20037,91 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -16748,6 +20239,7 @@
+
@@ -17014,6 +20506,7 @@
+
@@ -17146,9 +20639,135 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -17184,9 +20803,6 @@
-
-
-
@@ -17314,7 +20930,7 @@
-
+
@@ -17322,78 +20938,78 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
@@ -17403,73 +21019,73 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -17949,7 +21565,7 @@
-
+
@@ -17994,13 +21610,15 @@
-
+
+
+
@@ -18034,14 +21652,14 @@
-
+
-
+
@@ -18082,15 +21700,18 @@
-
+
-
+
+
+
+
@@ -18108,6 +21729,9 @@
+
+
+
@@ -18119,9 +21743,18 @@
+
+
+
+
+
+
+
+
+
@@ -18160,20 +21793,20 @@
-
+
-
+
-
+
@@ -18183,14 +21816,14 @@
-
+
-
+
@@ -18199,10 +21832,10 @@
-
+
-
+
@@ -18227,7 +21860,7 @@
-
+
@@ -18245,7 +21878,7 @@
-
+
@@ -18259,24 +21892,42 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -18289,7 +21940,7 @@
-
+
@@ -18305,7 +21956,7 @@
-
+
@@ -18320,6 +21971,7 @@
+
@@ -18349,13 +22001,13 @@
-
+
-
+
@@ -18363,7 +22015,7 @@
-
+
@@ -18378,7 +22030,7 @@
-
+
@@ -18418,16 +22070,26 @@
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -18443,18 +22105,16 @@
-
-
-
-
-
-
+
+
+
+
@@ -18465,6 +22125,12 @@
+
+
+
+
+
+
@@ -18500,7 +22166,7 @@
-
+
@@ -18514,7 +22180,7 @@
-
+
@@ -18524,78 +22190,78 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -18623,10 +22289,10 @@
-
+
-
+
@@ -19334,10 +23000,12 @@
-
+
+
-
+
+
@@ -19365,7 +23033,8 @@
-
+
+
@@ -19460,7 +23129,7 @@
-
+
@@ -19505,14 +23174,14 @@
+
+
-
-
@@ -19530,6 +23199,9 @@
+
+
+
@@ -19585,7 +23257,7 @@
-
+
@@ -19604,6 +23276,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -19622,12 +23305,6 @@
-
-
-
-
-
-
@@ -19716,6 +23393,12 @@
+
+
+
+
+
+
@@ -19909,6 +23592,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -19998,9 +23693,11 @@
-
+
+
+
-
+
@@ -20153,71 +23850,89 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -20225,68 +23940,68 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -20294,7 +24009,7 @@
-
+
@@ -20302,54 +24017,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -20378,16 +24045,16 @@
-
+
-
+
-
+
-
+
@@ -20395,19 +24062,19 @@
-
+
-
+
-
+
@@ -20525,7 +24192,7 @@
-
+
@@ -20577,7 +24244,7 @@
-
+
@@ -20707,7 +24374,7 @@
-
+
@@ -20773,6 +24440,7 @@
+
@@ -20787,7 +24455,7 @@
-
+
@@ -20802,7 +24470,7 @@
-
+
@@ -20831,7 +24499,7 @@
-
+
@@ -21267,6 +24935,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -21277,11 +24955,12 @@
-
-
-
-
+
+
+
+
+
@@ -21545,6 +25224,7 @@
+
@@ -21911,6 +25591,7 @@
+
@@ -22134,6 +25815,9 @@
+
+
+
@@ -22221,6 +25905,9 @@
+
+
+
@@ -22241,7 +25928,7 @@
-
+
@@ -22392,6 +26079,12 @@
+
+
+
+
+
+
@@ -22417,7 +26110,7 @@
-
+
@@ -22524,7 +26217,7 @@
-
+
@@ -22615,6 +26308,7 @@
+
@@ -22763,6 +26457,9 @@
+
+
+
@@ -22988,7 +26685,7 @@
-
+
@@ -22999,14 +26696,21 @@
-
+
-
+
+
+
+
+
+
+
+
@@ -23014,68 +26718,68 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
@@ -23086,10 +26790,10 @@
-
+
-
+
@@ -23100,10 +26804,10 @@
-
+
-
+
@@ -23181,7 +26885,7 @@
-
+
@@ -23203,24 +26907,24 @@
-
+
-
+
-
+
-
+
-
+
@@ -23232,10 +26936,10 @@
-
+
-
+
@@ -23245,10 +26949,10 @@
-
+
-
+
@@ -23331,14 +27035,14 @@
-
-
-
-
-
+
+
+
+
+
+
-
@@ -23367,6 +27071,8 @@
+
+
@@ -23379,6 +27085,8 @@
+
+
@@ -23458,7 +27166,7 @@
-
+
@@ -23519,6 +27227,12 @@
+
+
+
+
+
+
@@ -23855,20 +27569,34 @@
-
-
-
-
+
+
+
+
+
+
+
+
-
+
+
+
+
+
-
+
+
+
+
-
+
+
+
+
@@ -23876,9 +27604,6 @@
-
-
-
@@ -23915,6 +27640,14 @@
+
+
+
+
+
+
+
+
@@ -23933,6 +27666,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -23970,6 +27720,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -24024,6 +27811,9 @@
+
+
+
@@ -24060,13 +27850,19 @@
+
+
+
+
+
+
-
+
@@ -24093,12 +27889,15 @@
-
+
+
+
+
@@ -24120,15 +27919,27 @@
-
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
@@ -24138,6 +27949,9 @@
+
+
+
@@ -24150,7 +27964,7 @@
-
+
@@ -24164,6 +27978,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -24203,15 +28027,12 @@
-
-
-
-
-
-
-
+
+
+
+
@@ -24228,7 +28049,7 @@
-
+
@@ -24243,6 +28064,13 @@
+
+
+
+
+
+
+
@@ -24261,6 +28089,9 @@
+
+
+
@@ -24297,6 +28128,9 @@
+
+
+
@@ -24306,12 +28140,22 @@
+
+
+
+
+
+
+
+
+
+
@@ -24340,6 +28184,9 @@
+
+
+
@@ -24457,10 +28304,10 @@
-
+
-
+
@@ -24493,12 +28340,18 @@
-
+
+
+
+
+
+
+
@@ -24513,6 +28366,12 @@
+
+
+
+
+
+
@@ -24521,14 +28380,14 @@
-
+
-
+
@@ -24589,7 +28448,13 @@
-
+
+
+
+
+
+
+
@@ -24621,7 +28486,7 @@
-
+
@@ -24675,13 +28540,25 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -24705,6 +28582,12 @@
+
+
+
+
+
+
@@ -24748,7 +28631,7 @@
-
+
@@ -24848,6 +28731,13 @@
+
+
+
+
+
+
+
@@ -24903,6 +28793,12 @@
+
+
+
+
+
+
@@ -24943,10 +28839,10 @@
+
-
@@ -24959,8 +28855,10 @@
+
+
@@ -24977,7 +28875,8 @@
-
+
+
@@ -24997,6 +28896,12 @@
+
+
+
+
+
+
@@ -25006,9 +28911,6 @@
-
-
-
@@ -25056,6 +28958,9 @@
+
+
+
@@ -25068,6 +28973,9 @@
+
+
+
@@ -25099,13 +29007,19 @@
+
+
+
-
+
+
+
+
@@ -25126,7 +29040,7 @@
-
+
@@ -25139,7 +29053,7 @@
-
+
@@ -25194,6 +29108,9 @@
+
+
+
@@ -25253,7 +29170,7 @@
-
+
@@ -25263,7 +29180,7 @@
-
+
@@ -25285,6 +29202,12 @@
+
+
+
+
+
+
@@ -25366,6 +29289,12 @@
+
+
+
+
+
+
@@ -25380,7 +29309,7 @@
-
+
@@ -25392,6 +29321,12 @@
+
+
+
+
+
+
@@ -25417,6 +29352,12 @@
+
+
+
+
+
+
@@ -25447,7 +29388,7 @@
-
+
@@ -25501,6 +29442,12 @@
+
+
+
+
+
+
@@ -25589,18 +29536,19 @@
-
+
-
+
+
+
-
@@ -25620,10 +29568,7 @@
-
-
-
@@ -25726,6 +29671,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -25742,12 +29699,100 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -25772,17 +29817,17 @@
-
+
-
+
-
+
@@ -25790,7 +29835,7 @@
-
+
@@ -25800,17 +29845,26 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
@@ -25820,6 +29874,8 @@
+
+
@@ -25829,115 +29885,35 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
@@ -25951,104 +29927,113 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -26076,10 +30061,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -26092,6 +30130,7 @@
+
@@ -26215,6 +30254,7 @@
+
@@ -26451,6 +30491,8 @@
+
+
@@ -26559,8 +30601,7 @@
-
-
+
@@ -26568,62 +30609,77 @@
-
+
-
+
+
+
+
+
+
+
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
-
+
-
+
+
+
+
@@ -26745,6 +30801,11 @@
+
+
+
+
+
@@ -26754,7 +30815,8 @@
-
+
+
@@ -26777,7 +30839,8 @@
-
+
+
@@ -26801,7 +30864,8 @@
-
+
+
@@ -26817,6 +30881,12 @@
+
+
+
+
+
+
@@ -27259,9 +31329,10 @@
+
-
+
@@ -27346,6 +31417,12 @@
+
+
+
+
+
+
@@ -27436,12 +31513,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -27473,7 +31563,7 @@
-
+
@@ -27487,7 +31577,7 @@
-
+
@@ -27505,6 +31595,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -27533,7 +31641,7 @@
-
+
@@ -27541,7 +31649,7 @@
-
+
@@ -27555,7 +31663,7 @@
-
+
@@ -27568,7 +31676,7 @@
-
+
@@ -27589,6 +31697,13 @@
+
+
+
+
+
+
+
@@ -27599,10 +31714,21 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -27610,10 +31736,10 @@
+
-
@@ -27623,22 +31749,18 @@
-
-
-
-
-
-
-
+
+
+
@@ -27666,6 +31788,15 @@
+
+
+
+
+
+
+
+
+
@@ -27673,6 +31804,15 @@
+
+
+
+
+
+
+
+
+
@@ -27681,6 +31821,15 @@
+
+
+
+
+
+
+
+
+
@@ -27696,7 +31845,7 @@
-
+
@@ -27721,7 +31870,7 @@
-
+
@@ -27777,6 +31926,9 @@
+
+
+
@@ -28196,7 +32348,17 @@
-
+
+
+
+
+
+
+
+
+
+
+
@@ -28204,6 +32366,8 @@
+
+
@@ -28329,6 +32493,15 @@
+
+
+
+
+
+
+
+
+
@@ -28347,7 +32520,7 @@
-
+
@@ -28406,6 +32579,13 @@
+
+
+
+
+
+
+
@@ -28420,7 +32600,7 @@
-
+
@@ -28465,13 +32645,13 @@
-
+
-
+
@@ -28485,7 +32665,7 @@
-
+
@@ -28494,7 +32674,7 @@
-
+
@@ -28502,7 +32682,7 @@
-
+
@@ -28551,14 +32731,14 @@
-
+
-
+
@@ -28589,6 +32769,14 @@
+
+
+
+
+
+
+
+
@@ -28844,7 +33032,17 @@
-
+
+
+
+
+
+
+
+
+
+
+
@@ -28852,6 +33050,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -28957,31 +33177,31 @@
-
+
-
+
-
+
-
+
-
+
diff --git a/sample/GtkDemo/Makefile.am b/sample/GtkDemo/Makefile.am
index 0b162eae7..f17e120c0 100644
--- a/sample/GtkDemo/Makefile.am
+++ b/sample/GtkDemo/Makefile.am
@@ -21,7 +21,6 @@ sources = \
DemoButtonBox.cs \
DemoClipboard.cs \
DemoColorSelection.cs \
- DemoCssBasics.cs \
DemoDialog.cs \
DemoDrawingArea.cs \
DemoEditableCells.cs \
diff --git a/sources/Makefile.am b/sources/Makefile.am
index 122910c97..f760d0841 100644
--- a/sources/Makefile.am
+++ b/sources/Makefile.am
@@ -1,26 +1,32 @@
EXTRA_DIST = \
README \
sources.xml \
- gtk_tree_model_signal_fix.patch
+ gtk_tree_model_signal_fix.patch \
+ gtkselectionprivate-space.patch \
+ gtktextattributes-gi-scanner.patch \
+ gtk_text_view_public.patch
-TARGET_GTK_VERSION=3.0.0
+TARGET_GTK_VERSION=3.14.15
GTK_DOWNLOADS = \
http://ftp.gnome.org/pub/GNOME/sources/glib/2.42/glib-2.42.2.tar.xz \
http://ftp.gnome.org/pub/GNOME/sources/pango/1.36/pango-1.36.8.tar.xz \
http://ftp.gnome.org/pub/GNOME/sources/atk/2.14/atk-2.14.0.tar.xz \
http://ftp.gnome.org/pub/GNOME/sources/gdk-pixbuf/2.30/gdk-pixbuf-2.30.8.tar.xz \
- http://ftp.gnome.org/pub/GNOME/sources/gtk+/3.0/gtk+-$(TARGET_GTK_VERSION).tar.bz2
+ http://ftp.gnome.org/pub/GNOME/sources/gtk+/3.14/gtk+-$(TARGET_GTK_VERSION).tar.xz
api:
PATH=../parser:$$PATH $(RUNTIME) ../parser/gapi-parser.exe sources.xml
get-source-code:
for i in $(GTK_DOWNLOADS); do \
- wget $$i --output-document=- | tar -xj ; \
+ wget $$i --output-document=- | tar -xJ ; \
done;
ln -f -s gtkfilechooserprivate.h gtk+-$(TARGET_GTK_VERSION)/gtk/gtkfilechooserpriv.h
patch -p0 gtk+-$(TARGET_GTK_VERSION)/gtk/gtktreemodel.c < gtk_tree_model_signal_fix.patch
+ patch -p0 gtk+-$(TARGET_GTK_VERSION)/gtk/gtkselectionprivate.h < gtkselectionprivate-space.patch
+ patch -p0 gtk+-$(TARGET_GTK_VERSION)/gtk/gtktextattributes.h < gtktextattributes-gi-scanner.patch
+ patch -p0 gtk+-$(TARGET_GTK_VERSION)/gtk/gtktextview.h < gtk_text_view_public.patch
echo "typedef struct _GtkClipboard GtkClipboard;" >> gtk+-$(TARGET_GTK_VERSION)/gtk/gtkclipboard.h
echo "typedef struct _GtkClipboardClass GtkClipboardClass;" >> gtk+-$(TARGET_GTK_VERSION)/gtk/gtkclipboard.h
diff --git a/sources/gtk_text_view_public.patch b/sources/gtk_text_view_public.patch
new file mode 100644
index 000000000..5363d5b08
--- /dev/null
+++ b/sources/gtk_text_view_public.patch
@@ -0,0 +1,11 @@
+--- gtk+-3.16.6.orig/gtk/gtktextview.h 2015-09-04 11:37:38.035020919 +0200
++++ gtk+-3.16.6/gtk/gtktextview.h 2015-09-04 11:38:59.958096121 +0200
+@@ -155,8 +155,6 @@
+ {
+ GtkContainerClass parent_class;
+
+- /*< public */
+-
+ void (* populate_popup) (GtkTextView *text_view,
+ GtkWidget *popup);
+ void (* move_cursor) (GtkTextView *text_view,
diff --git a/sources/gtkselectionprivate-space.patch b/sources/gtkselectionprivate-space.patch
new file mode 100644
index 000000000..6efdd70fc
--- /dev/null
+++ b/sources/gtkselectionprivate-space.patch
@@ -0,0 +1,11 @@
+--- gtk+-3.12.0.orig/gtk/gtkselectionprivate.h 2014-06-10 09:14:53.055629108 +0200
++++ gtk+-3.12.0/gtk/gtkselectionprivate.h 2014-06-10 09:14:59.503650175 +0200
+@@ -52,7 +52,7 @@
+ /*< private >*/
+ GList *list;
+ guint ref_count;
+- };
++};
+
+ gboolean _gtk_selection_clear (GtkWidget *widget,
+ GdkEventSelection *event);
diff --git a/sources/gtktextattributes-gi-scanner.patch b/sources/gtktextattributes-gi-scanner.patch
new file mode 100644
index 000000000..898a77eeb
--- /dev/null
+++ b/sources/gtktextattributes-gi-scanner.patch
@@ -0,0 +1,29 @@
+--- gtk+-3.12.0/gtk/gtktextattributes.h 2014-03-24 18:28:56.000000000 +0100
++++ gtk+-3.12.0.new/gtk/gtktextattributes.h 2014-06-10 13:49:44.619905956 +0200
+@@ -112,26 +112,12 @@
+ guint inside_selection : 1;
+ guint is_text : 1;
+
+- /* For the sad story of this bit of code, see
+- * https://bugzilla.gnome.org/show_bug.cgi?id=711158
+- */
+-#ifdef __GI_SCANNER__
+- /* The scanner should only see the transparent union, so that its
+- * content does not vary across architectures.
+- */
+- union {
+- GdkRGBA *rgba[2];
+- /*< private >*/
+- guint padding[4];
+- };
+-#else
+ GdkRGBA *rgba[2];
+ #if (defined(__SIZEOF_INT__) && defined(__SIZEOF_POINTER__)) && (__SIZEOF_INT__ == __SIZEOF_POINTER__)
+ /* unusable, just for ABI compat */
+ /*< private >*/
+ guint padding[2];
+ #endif
+-#endif
+ };
+
+ /**
diff --git a/sources/sources.xml b/sources/sources.xml
index ef48efefd..b9a8fc3de 100644
--- a/sources/sources.xml
+++ b/sources/sources.xml
@@ -143,11 +143,12 @@
-
+
gdkalias.h
gdkwindowimpl.h
keyname-table.h
+
@@ -167,7 +168,7 @@
-
+
gtkalias.h
gtkappchooseronline.h
@@ -260,7 +261,10 @@
gtktree.h
gtktreeitem.c
gtktreeitem.h
+ gtkcellarea.c
+ gtklockbutton.h
+