diff --git a/src/Generation/Generator/Renderer/Public/Class/ClassFramework.cs b/src/Generation/Generator/Renderer/Public/Class/ClassFramework.cs index 20fd9f965..71911067e 100644 --- a/src/Generation/Generator/Renderer/Public/Class/ClassFramework.cs +++ b/src/Generation/Generator/Renderer/Public/Class/ClassFramework.cs @@ -50,7 +50,7 @@ private static string RenderPublicConstructor(GirModel.Class cls) var owned = Class.IsInitiallyUnowned(cls) ? "false" : "true"; return cls.Final - ? $" public {cls.Name}() : this({Class.GetFullyQualifiedInternalHandleName(cls)}.Create({owned}, Array.Empty())) {{ }}" - : $" public {cls.Name}() : this({Class.GetFullyQualifiedInternalHandleName(cls)}.For<{cls.Name}>({owned}, Array.Empty())) {{ }}"; + ? $" public {cls.Name}(params GObject.ConstructArgument[] constructArguments) : this({Class.GetFullyQualifiedInternalHandleName(cls)}.Create({owned}, constructArguments)) {{ }}" + : $" public {cls.Name}(params GObject.ConstructArgument[] constructArguments) : this({Class.GetFullyQualifiedInternalHandleName(cls)}.For<{cls.Name}>({owned}, constructArguments)) {{ }}"; } }