detached 12c19f8

Handle nullable strings for nullable params

commit
12c19f81e55cce2de0160c409be434ba66c53f58
author
brice · · 2025-12-12 18:35 UTC
parent
eb0e2e4
signature
unsigned
228 files · +1669 -1564
M internal/core/core.go +17 -0
@@ -226,3 +226,20 @@ func GoString(c uintptr) string {
226226 }
227227 return string(unsafe.Slice((*byte)(ptr), length))
228228 }
229+
230+// NullableStringToPtr converts a nullable Go string to a uintptr suitable for C calls.
231+func NullableStringToPtr(s *string) uintptr {
232+ if s == nil {
233+ return 0
234+ }
235+ return uintptr(unsafe.Pointer(CString(*s)))
236+}
237+
238+// PtrToNullableString converts a nullable char* to a Go *string (nil when NULL).
239+func PtrToNullableString(ptr uintptr) *string {
240+ if ptr == 0 {
241+ return nil
242+ }
243+ str := GoString(ptr)
244+ return &str
245+}
M internal/gir/pass/pass.go +48 -9
@@ -134,7 +134,7 @@ func (p *Pass) writeGo(r types.Repository, gotemp *template.Template, dir string
134134 Name: util.ConstructorName(c.Name, rec.Name),
135135 CName: c.CIdentifier,
136136 Doc: c.Doc.StringSafe(),
137- Args: c.Parameters.Template(ns.Name, "", p.Types, c.Throws),
137+ Args: c.Parameters.Template(ns.Name, "", p.Types, c.Throws, types.ArgsFromGoToC),
138138 Ret: c.ReturnValue.Template(ns.Name, "", p.Types, c.Throws),
139139 }
140140 }
@@ -148,7 +148,7 @@ func (p *Pass) writeGo(r types.Repository, gotemp *template.Template, dir string
148148 fieldName = "x" + util.SnakeToCamel(f.Name) // Prefix callback pointer fields with `x` to make them private
149149
150150 callbackName := util.SnakeToCamel(f.Name)
151- args := f.Callback.Parameters.Template(ns.Name, "", p.Types, f.Callback.Throws)
151+ args := f.Callback.Parameters.Template(ns.Name, "", p.Types, f.Callback.Throws, types.ArgsFromCToGo)
152152 ret := f.Callback.ReturnValue.Template(ns.Name, "", p.Types, f.Callback.Throws)
153153
154154 apiTypes := args.API.Types
@@ -228,7 +228,7 @@ func (p *Pass) writeGo(r types.Repository, gotemp *template.Template, dir string
228228 Doc: f.Doc.StringSafe(),
229229 Name: name,
230230 CName: f.CIdentifier,
231- Args: f.Parameters.Template(ns.Name, "", p.Types, f.Throws),
231+ Args: f.Parameters.Template(ns.Name, "", p.Types, f.Throws, types.ArgsFromGoToC),
232232 Ret: f.ReturnValue.Template(ns.Name, "", p.Types, f.Throws),
233233 })
234234 }
@@ -252,7 +252,7 @@ func (p *Pass) writeGo(r types.Repository, gotemp *template.Template, dir string
252252 cbT := types.CallbackTemplate{
253253 Doc: cb.Doc.StringSafe(),
254254 Name: cb.Name,
255- Args: cb.Parameters.Template(ns.Name, "", p.Types, cb.Throws),
255+ Args: cb.Parameters.Template(ns.Name, "", p.Types, cb.Throws, types.ArgsFromCToGo),
256256 Ret: cb.ReturnValue.Template(ns.Name, "", p.Types, cb.Throws),
257257 }
258258 callbacks[fn] = append(callbacks[fn], cbT)
@@ -307,7 +307,7 @@ func (p *Pass) writeGo(r types.Repository, gotemp *template.Template, dir string
307307 Name: name,
308308 CName: f.CIdentifier,
309309 Doc: f.Doc.StringSafe(),
310- Args: f.Parameters.Template(ns.Name, "", p.Types, f.Throws),
310+ Args: f.Parameters.Template(ns.Name, "", p.Types, f.Throws, types.ArgsFromGoToC),
311311 Ret: f.ReturnValue.Template(ns.Name, "", p.Types, f.Throws),
312312 })
313313 }
@@ -326,7 +326,7 @@ func (p *Pass) writeGo(r types.Repository, gotemp *template.Template, dir string
326326 Name: util.ConstructorName(c.Name, cls.Name),
327327 CName: c.CIdentifier,
328328 Doc: c.Doc.StringSafe(),
329- Args: c.Parameters.Template(ns.Name, "", p.Types, c.Throws),
329+ Args: c.Parameters.Template(ns.Name, "", p.Types, c.Throws, types.ArgsFromGoToC),
330330 Ret: c.ReturnValue.Template(ns.Name, "", p.Types, c.Throws),
331331 }
332332 }
@@ -336,7 +336,7 @@ func (p *Pass) writeGo(r types.Repository, gotemp *template.Template, dir string
336336 Doc: s.Doc.StringSafe(),
337337 Name: util.DashToCamel(s.Name),
338338 CName: s.Name,
339- Args: s.Parameters.Template(ns.Name, "", p.Types, false),
339+ Args: s.Parameters.Template(ns.Name, "", p.Types, false, types.ArgsFromCToGo),
340340 Ret: s.ReturnValue.Template(ns.Name, "", p.Types, false),
341341 }
342342 }
@@ -348,7 +348,7 @@ func (p *Pass) writeGo(r types.Repository, gotemp *template.Template, dir string
348348 Doc: f.Doc.StringSafe(),
349349 Name: name,
350350 CName: f.CIdentifier,
351- Args: f.Parameters.Template(ns.Name, "", p.Types, f.Throws),
351+ Args: f.Parameters.Template(ns.Name, "", p.Types, f.Throws, types.ArgsFromGoToC),
352352 Ret: f.ReturnValue.Template(ns.Name, "", p.Types, f.Throws),
353353 }
354354 }
@@ -359,7 +359,7 @@ func (p *Pass) writeGo(r types.Repository, gotemp *template.Template, dir string
359359 Name: name,
360360 CName: f.CIdentifier,
361361 Doc: f.Doc.StringSafe(),
362- Args: f.Parameters.Template(ns.Name, "", p.Types, f.Throws),
362+ Args: f.Parameters.Template(ns.Name, "", p.Types, f.Throws, types.ArgsFromGoToC),
363363 Ret: f.ReturnValue.Template(ns.Name, "", p.Types, f.Throws),
364364 }
365365 }
@@ -460,12 +460,51 @@ func (p *Pass) writeGo(r types.Repository, gotemp *template.Template, dir string
460460 }
461461 }
462462
463+ needsCoreHelpers := false
464+ checkFuncArgs := func(funcs []types.FuncTemplate) {
465+ if needsCoreHelpers {
466+ return
467+ }
468+ for _, f := range funcs {
469+ if f.Args.NeedsCore() {
470+ needsCoreHelpers = true
471+ return
472+ }
473+ }
474+ }
475+ checkInterfaceArgs := func(funcs []types.InterfaceFuncTemplate) {
476+ if needsCoreHelpers {
477+ return
478+ }
479+ for _, f := range funcs {
480+ if f.Args.NeedsCore() {
481+ needsCoreHelpers = true
482+ return
483+ }
484+ }
485+ }
486+
487+ for _, rec := range records[fn] {
488+ checkFuncArgs(rec.Constructors)
489+ checkFuncArgs(rec.Receivers)
490+ }
491+ for _, cls := range classes[fn] {
492+ checkFuncArgs(cls.Constructors)
493+ checkFuncArgs(cls.Receivers)
494+ checkFuncArgs(cls.Functions)
495+ }
496+ checkFuncArgs(functions[fn])
497+ for _, inter := range interfaces[fn] {
498+ checkInterfaceArgs(inter.Methods)
499+ }
500+
463501 args := types.TemplateArg{
464502 PkgName: pkgName,
465503 PkgEnv: strings.ToUpper(pkgName),
466504 PkgConfigName: pkgConfigName,
467505 SharedLibraries: sharedLibraries,
468506 NeedsInit: needsInit,
507+ NeedsCore: needsCoreHelpers,
469508 HasReceiverCallbacks: hasReceiverCallbacks,
470509 HasFunctionCallbacks: hasFunctionCallbacks,
471510 Aliases: aliases[fn],
M internal/gir/types/interface.go +1 -1
@@ -28,7 +28,7 @@ func ConvertInterface(currns string, ins string, inter Interface, implemented ma
2828 Doc: m.Doc.StringSafe(),
2929 CName: m.CIdentifier,
3030 Name: name,
31- Args: m.Parameters.Template(currns, ins, kinds, m.Throws),
31+ Args: m.Parameters.Template(currns, ins, kinds, m.Throws, ArgsFromGoToC),
3232 Ret: m.ReturnValue.Template(currns, ins, kinds, m.Throws),
3333 },
3434 })
M internal/gir/types/template.go +49 -6
@@ -48,6 +48,32 @@ type funcArgsTemplate struct {
4848
4949 // Callbacks tracks callback parameters for proper closure generation
5050 Callbacks []CallbackParam
51+
52+ // UsesNullableHelper indicates nullable string handling that needs core import.
53+ UsesNullableHelper bool
54+}
55+
56+// ArgContext indicates where the arguments are flowing so we can handle
57+// direction-sensitive cases (e.g. nullable strings) differently.
58+type ArgContext int
59+
60+const (
61+ // ArgsFromGoToC covers regular functions/methods where Go calls into C.
62+ ArgsFromGoToC ArgContext = iota
63+ // ArgsFromCToGo covers callbacks/signals where C calls into Go.
64+ ArgsFromCToGo
65+)
66+
67+func isStringType(t string) bool {
68+ if strings.HasPrefix(t, "[]") {
69+ return false
70+ }
71+ return strings.TrimLeft(t, "*") == "string"
72+}
73+
74+// NeedsCore reports whether this argument set requires core helpers.
75+func (f funcArgsTemplate) NeedsCore() bool {
76+ return f.UsesNullableHelper
5177 }
5278
5379 func qualifyCallbackType(t string, callbackNS string, currentNS string) string {
@@ -103,7 +129,7 @@ func qualifyCallbackTypes(types []string, callbackNS string, currentNS string) [
103129 return qualified
104130 }
105131
106-func (f *funcArgsTemplate) AddAPI(t string, n string, k Kind, ns string, nullable bool, isOut bool) {
132+func (f *funcArgsTemplate) AddAPI(t string, n string, k Kind, ns string, nullable bool, isOut bool, ctx ArgContext) {
107133 c := n
108134 cRef := n // For CallWithRefs, defaults to same as Call
109135 stars := strings.Count(t, "*")
@@ -125,6 +151,15 @@ func (f *funcArgsTemplate) AddAPI(t string, n string, k Kind, ns string, nullabl
125151 c = n
126152 cRef = n
127153 } else {
154+ // Nullable strings differ based on direction. For Go->C we need a *string API type
155+ // and pass a pointer (or nil) to C. For C->Go we keep the string as-is.
156+ if ctx == ArgsFromGoToC && nullable && isStringType(t) {
157+ f.UsesNullableHelper = true
158+ t = "*string"
159+ c = fmt.Sprintf("core.NullableStringToPtr(%s)", n)
160+ cRef = c
161+ }
162+
128163 switch k {
129164 case CallbackType:
130165 // Call uses glib.NewCallback for contexts like callback accessor getters
@@ -176,7 +211,7 @@ func (f *funcArgsTemplate) AddAPI(t string, n string, k Kind, ns string, nullabl
176211 f.API.Full = append(f.API.Full, n+" "+t)
177212 }
178213
179-func (f *funcArgsTemplate) AddPure(t string, n string, k Kind, isOut bool) {
214+func (f *funcArgsTemplate) AddPure(t string, n string, k Kind, isOut bool, nullable bool, ctx ArgContext) {
180215 n += "p"
181216 c := n
182217 stars := strings.Count(t, "*")
@@ -189,6 +224,12 @@ func (f *funcArgsTemplate) AddPure(t string, n string, k Kind, isOut bool) {
189224 }
190225 c = n
191226 } else {
227+ if ctx == ArgsFromGoToC && nullable && isStringType(t) {
228+ f.UsesNullableHelper = true
229+ t = "uintptr"
230+ c = fmt.Sprintf("core.NullableStringToPtr(%s)", strings.TrimSuffix(n, "p"))
231+ }
232+
192233 switch k {
193234 case RecordsType:
194235 if stars == 0 {
@@ -228,7 +269,7 @@ func (f *funcArgsTemplate) AddPure(t string, n string, k Kind, isOut bool) {
228269 f.Pure.Full = append(f.Pure.Full, n+" "+t)
229270 }
230271
231-func (f *funcArgsTemplate) Add(p Parameter, ins string, ns string, kinds KindMap) {
272+func (f *funcArgsTemplate) Add(p Parameter, ins string, ns string, kinds KindMap, ctx ArgContext) {
232273 // get the lookup namespace
233274 // as if the interface namespace is non-empty
234275 // means we can also lookup in the namespace of the interface
@@ -257,8 +298,8 @@ func (f *funcArgsTemplate) Add(p Parameter, ins string, ns string, kinds KindMap
257298
258299 isOut := p.Direction == "out"
259300
260- f.AddAPI(goType, varName, kind, ns, p.Nullable, isOut)
261- f.AddPure(goType, varName, kind, isOut)
301+ f.AddAPI(goType, varName, kind, ns, p.Nullable, isOut, ctx)
302+ f.AddPure(goType, varName, kind, isOut, p.Nullable, ctx)
262303
263304 // For callback parameters (not out parameters), populate callback metadata
264305 // This enables the template to generate proper closure wrapping
@@ -273,7 +314,7 @@ func (f *funcArgsTemplate) Add(p Parameter, ins string, ns string, kinds KindMap
273314
274315 // Get the callback's pure argument types and return type
275316 // Use cbNs (callback's namespace) for proper type lookups
276- cbArgs := cb.Parameters.Template(cbNs, "", kinds, cb.Throws)
317+ cbArgs := cb.Parameters.Template(cbNs, "", kinds, cb.Throws, ArgsFromCToGo)
277318 var retRaw string
278319 if cb.ReturnValue != nil {
279320 cbRet := cb.ReturnValue.Template(cbNs, "", kinds, cb.Throws)
@@ -611,6 +652,8 @@ type TemplateArg struct {
611652 SharedLibraries []string
612653 // NeedsInit declares whether or not this file needs an init code to register functions with purego
613654 NeedsInit bool
655+ // NeedsCore indicates if core helpers are required even without init.
656+ NeedsCore bool
614657 // HasReceiverCallbacks indicates if any receiver method has callback parameters
615658 // This is used to conditionally import unsafe and purego
616659 HasReceiverCallbacks bool
M internal/gir/types/types.go +2 -2
@@ -658,7 +658,7 @@ func (p *Parameter) VarName() string {
658658 return snaked + "Var"
659659 }
660660
661-func (p *Parameters) Template(ns string, ifacens string, kinds KindMap, throws bool) funcArgsTemplate {
661+func (p *Parameters) Template(ns string, ifacens string, kinds KindMap, throws bool, ctx ArgContext) funcArgsTemplate {
662662 if p == nil {
663663 return funcArgsTemplate{}
664664 }
@@ -668,7 +668,7 @@ func (p *Parameters) Template(ns string, ifacens string, kinds KindMap, throws b
668668 }
669669 args := funcArgsTemplate{}
670670 for _, par := range params {
671- args.Add(par, ifacens, ns, kinds)
671+ args.Add(par, ifacens, ns, kinds, ctx)
672672 }
673673 if throws {
674674 args.AddThrows(ns)
M internal/gir/util/util.go +3 -0
@@ -252,6 +252,9 @@ func PropertyScalarSet(notGObject bool, gvalueType, setMethod string) string {
252252 if notGObject {
253253 prefix = "gobject."
254254 }
255+ if setMethod == "SetString" {
256+ return prefix + gvalueType + ")\n\tv." + setMethod + "(&value"
257+ }
255258 return prefix + gvalueType + ")\n\tv." + setMethod + "(value"
256259 }
257260
M pkg/core/core.go +9 -7
@@ -3,11 +3,13 @@ package core
33 import "github.com/jwijenbergh/puregotk/internal/core"
44
55 var (
6- GetPaths = core.GetPaths
7- ByteSlice = core.ByteSlice
8- GoStringSlice = core.GoStringSlice
9- GoString = core.GoString
10- SetPackageName = core.SetPackageName
11- SetSharedLibraries = core.SetSharedLibraries
12- PuregoSafeRegister = core.PuregoSafeRegister
6+ GetPaths = core.GetPaths
7+ ByteSlice = core.ByteSlice
8+ GoStringSlice = core.GoStringSlice
9+ GoString = core.GoString
10+ NullableStringToPtr = core.NullableStringToPtr
11+ PtrToNullableString = core.PtrToNullableString
12+ SetPackageName = core.SetPackageName
13+ SetSharedLibraries = core.SetSharedLibraries
14+ PuregoSafeRegister = core.PuregoSafeRegister
1315 )
M templates/go +3 -2
@@ -12,7 +12,8 @@ package {{.PkgName}}
1212 {{ $HasCallbacks := or .HasReceiverCallbacks .HasFunctionCallbacks }}
1313 {{ $NeedsUnsafe := or .Records $HasSignals $HasCallbacks }}
1414 {{ $NeedsPurego := or .NeedsInit $HasSignals $HasCallbacks }}
15-{{ $AnyImports := or .NeedsInit .Records $HasSignals $HasCallbacks }}
15+{{ $NeedsCore := or .NeedsInit .NeedsCore }}
16+{{ $AnyImports := or $NeedsCore .Records $HasSignals $HasCallbacks }}
1617
1718 {{if $AnyImports}}
1819 import (
@@ -25,7 +26,7 @@ import (
2526 {{- if $NeedsPurego}}
2627 "github.com/jwijenbergh/purego"
2728 {{- end}}
28-{{- if .NeedsInit}}
29+{{- if $NeedsCore}}
2930 "github.com/jwijenbergh/puregotk/pkg/core"
3031 {{- end}}
3132 )
M v4/adw/adw-about-dialog.go +30 -30
@@ -32,15 +32,15 @@ func ShowAboutDialog(ParentVar *gtk.Widget, FirstPropertyNameVar string, varArgs
3232
3333 }
3434
35-var xShowAboutDialogFromAppdata func(uintptr, string, string, string, ...interface{})
35+var xShowAboutDialogFromAppdata func(uintptr, string, uintptr, string, ...interface{})
3636
3737 // A convenience function for showing an application’s about dialog from
3838 // AppStream metadata.
3939 //
4040 // See [ctor@AboutDialog.new_from_appdata] for details.
41-func ShowAboutDialogFromAppdata(ParentVar *gtk.Widget, ResourcePathVar string, ReleaseNotesVersionVar string, FirstPropertyNameVar string, varArgs ...interface{}) {
41+func ShowAboutDialogFromAppdata(ParentVar *gtk.Widget, ResourcePathVar string, ReleaseNotesVersionVar *string, FirstPropertyNameVar string, varArgs ...interface{}) {
4242
43- xShowAboutDialogFromAppdata(ParentVar.GoPointer(), ResourcePathVar, ReleaseNotesVersionVar, FirstPropertyNameVar, varArgs...)
43+ xShowAboutDialogFromAppdata(ParentVar.GoPointer(), ResourcePathVar, core.NullableStringToPtr(ReleaseNotesVersionVar), FirstPropertyNameVar, varArgs...)
4444
4545 }
4646
@@ -253,7 +253,7 @@ func NewAboutDialog() *AboutDialog {
253253 return cls
254254 }
255255
256-var xNewAboutDialogFromAppdata func(string, string) uintptr
256+var xNewAboutDialogFromAppdata func(string, uintptr) uintptr
257257
258258 // Creates a new `AdwAboutDialog` using AppStream metadata.
259259 //
@@ -276,10 +276,10 @@ var xNewAboutDialogFromAppdata func(string, string) uintptr
276276 // [property@AboutDialog:release-notes-version] is set to match it, while
277277 // [property@AboutDialog:release-notes] is set from the AppStream release
278278 // description for that version.
279-func NewAboutDialogFromAppdata(ResourcePathVar string, ReleaseNotesVersionVar string) *AboutDialog {
279+func NewAboutDialogFromAppdata(ResourcePathVar string, ReleaseNotesVersionVar *string) *AboutDialog {
280280 var cls *AboutDialog
281281
282- cret := xNewAboutDialogFromAppdata(ResourcePathVar, ReleaseNotesVersionVar)
282+ cret := xNewAboutDialogFromAppdata(ResourcePathVar, core.NullableStringToPtr(ReleaseNotesVersionVar))
283283
284284 if cret == 0 {
285285 return nil
@@ -290,7 +290,7 @@ func NewAboutDialogFromAppdata(ResourcePathVar string, ReleaseNotesVersionVar st
290290 return cls
291291 }
292292
293-var xAboutDialogAddAcknowledgementSection func(uintptr, string, []string)
293+var xAboutDialogAddAcknowledgementSection func(uintptr, uintptr, []string)
294294
295295 // Adds a section to the Acknowledgements page.
296296 //
@@ -309,13 +309,13 @@ var xAboutDialogAddAcknowledgementSection func(uintptr, string, []string)
309309 // * [property@AboutDialog:documenters]
310310 // * [property@AboutDialog:translator-credits]
311311 // * [method@AboutDialog.add_credit_section]
312-func (x *AboutDialog) AddAcknowledgementSection(NameVar string, PeopleVar []string) {
312+func (x *AboutDialog) AddAcknowledgementSection(NameVar *string, PeopleVar []string) {
313313
314- xAboutDialogAddAcknowledgementSection(x.GoPointer(), NameVar, PeopleVar)
314+ xAboutDialogAddAcknowledgementSection(x.GoPointer(), core.NullableStringToPtr(NameVar), PeopleVar)
315315
316316 }
317317
318-var xAboutDialogAddCreditSection func(uintptr, string, []string)
318+var xAboutDialogAddCreditSection func(uintptr, uintptr, []string)
319319
320320 // Adds an extra section to the Credits page.
321321 //
@@ -332,13 +332,13 @@ var xAboutDialogAddCreditSection func(uintptr, string, []string)
332332 // * [property@AboutDialog:documenters]
333333 // * [property@AboutDialog:translator-credits]
334334 // * [method@AboutDialog.add_acknowledgement_section]
335-func (x *AboutDialog) AddCreditSection(NameVar string, PeopleVar []string) {
335+func (x *AboutDialog) AddCreditSection(NameVar *string, PeopleVar []string) {
336336
337- xAboutDialogAddCreditSection(x.GoPointer(), NameVar, PeopleVar)
337+ xAboutDialogAddCreditSection(x.GoPointer(), core.NullableStringToPtr(NameVar), PeopleVar)
338338
339339 }
340340
341-var xAboutDialogAddLegalSection func(uintptr, string, string, gtk.License, string)
341+var xAboutDialogAddLegalSection func(uintptr, string, uintptr, gtk.License, uintptr)
342342
343343 // Adds an extra section to the Legal page.
344344 //
@@ -385,9 +385,9 @@ var xAboutDialogAddLegalSection func(uintptr, string, string, gtk.License, strin
385385 // "Something completely custom here.");
386386 //
387387 // ```
388-func (x *AboutDialog) AddLegalSection(TitleVar string, CopyrightVar string, LicenseTypeVar gtk.License, LicenseVar string) {
388+func (x *AboutDialog) AddLegalSection(TitleVar string, CopyrightVar *string, LicenseTypeVar gtk.License, LicenseVar *string) {
389389
390- xAboutDialogAddLegalSection(x.GoPointer(), TitleVar, CopyrightVar, LicenseTypeVar, LicenseVar)
390+ xAboutDialogAddLegalSection(x.GoPointer(), TitleVar, core.NullableStringToPtr(CopyrightVar), LicenseTypeVar, core.NullableStringToPtr(LicenseVar))
391391
392392 }
393393
@@ -1002,7 +1002,7 @@ func (c *AboutDialog) SetGoPointer(ptr uintptr) {
10021002 func (x *AboutDialog) SetPropertyApplicationIcon(value string) {
10031003 var v gobject.Value
10041004 v.Init(gobject.TypeStringVal)
1005- v.SetString(value)
1005+ v.SetString(&value)
10061006 x.SetProperty("application-icon", &v)
10071007 }
10081008
@@ -1023,7 +1023,7 @@ func (x *AboutDialog) GetPropertyApplicationIcon() string {
10231023 func (x *AboutDialog) SetPropertyApplicationName(value string) {
10241024 var v gobject.Value
10251025 v.Init(gobject.TypeStringVal)
1026- v.SetString(value)
1026+ v.SetString(&value)
10271027 x.SetProperty("application-name", &v)
10281028 }
10291029
@@ -1092,7 +1092,7 @@ func (x *AboutDialog) GetPropertyArtists() []string {
10921092 func (x *AboutDialog) SetPropertyComments(value string) {
10931093 var v gobject.Value
10941094 v.Init(gobject.TypeStringVal)
1095- v.SetString(value)
1095+ v.SetString(&value)
10961096 x.SetProperty("comments", &v)
10971097 }
10981098
@@ -1123,7 +1123,7 @@ func (x *AboutDialog) GetPropertyComments() string {
11231123 func (x *AboutDialog) SetPropertyCopyright(value string) {
11241124 var v gobject.Value
11251125 v.Init(gobject.TypeStringVal)
1126- v.SetString(value)
1126+ v.SetString(&value)
11271127 x.SetProperty("copyright", &v)
11281128 }
11291129
@@ -1159,7 +1159,7 @@ func (x *AboutDialog) GetPropertyCopyright() string {
11591159 func (x *AboutDialog) SetPropertyDebugInfo(value string) {
11601160 var v gobject.Value
11611161 v.Init(gobject.TypeStringVal)
1162- v.SetString(value)
1162+ v.SetString(&value)
11631163 x.SetProperty("debug-info", &v)
11641164 }
11651165
@@ -1191,7 +1191,7 @@ func (x *AboutDialog) GetPropertyDebugInfo() string {
11911191 func (x *AboutDialog) SetPropertyDebugInfoFilename(value string) {
11921192 var v gobject.Value
11931193 v.Init(gobject.TypeStringVal)
1194- v.SetString(value)
1194+ v.SetString(&value)
11951195 x.SetProperty("debug-info-filename", &v)
11961196 }
11971197
@@ -1267,7 +1267,7 @@ func (x *AboutDialog) GetPropertyDesigners() []string {
12671267 func (x *AboutDialog) SetPropertyDeveloperName(value string) {
12681268 var v gobject.Value
12691269 v.Init(gobject.TypeStringVal)
1270- v.SetString(value)
1270+ v.SetString(&value)
12711271 x.SetProperty("developer-name", &v)
12721272 }
12731273
@@ -1385,7 +1385,7 @@ func (x *AboutDialog) GetPropertyDocumenters() []string {
13851385 func (x *AboutDialog) SetPropertyIssueUrl(value string) {
13861386 var v gobject.Value
13871387 v.Init(gobject.TypeStringVal)
1388- v.SetString(value)
1388+ v.SetString(&value)
13891389 x.SetProperty("issue-url", &v)
13901390 }
13911391
@@ -1418,7 +1418,7 @@ func (x *AboutDialog) GetPropertyIssueUrl() string {
14181418 func (x *AboutDialog) SetPropertyLicense(value string) {
14191419 var v gobject.Value
14201420 v.Init(gobject.TypeStringVal)
1421- v.SetString(value)
1421+ v.SetString(&value)
14221422 x.SetProperty("license", &v)
14231423 }
14241424
@@ -1472,7 +1472,7 @@ func (x *AboutDialog) GetPropertyLicense() string {
14721472 func (x *AboutDialog) SetPropertyReleaseNotes(value string) {
14731473 var v gobject.Value
14741474 v.Init(gobject.TypeStringVal)
1475- v.SetString(value)
1475+ v.SetString(&value)
14761476 x.SetProperty("release-notes", &v)
14771477 }
14781478
@@ -1523,7 +1523,7 @@ func (x *AboutDialog) GetPropertyReleaseNotes() string {
15231523 func (x *AboutDialog) SetPropertyReleaseNotesVersion(value string) {
15241524 var v gobject.Value
15251525 v.Init(gobject.TypeStringVal)
1526- v.SetString(value)
1526+ v.SetString(&value)
15271527 x.SetProperty("release-notes-version", &v)
15281528 }
15291529
@@ -1553,7 +1553,7 @@ func (x *AboutDialog) GetPropertyReleaseNotesVersion() string {
15531553 func (x *AboutDialog) SetPropertySupportUrl(value string) {
15541554 var v gobject.Value
15551555 v.Init(gobject.TypeStringVal)
1556- v.SetString(value)
1556+ v.SetString(&value)
15571557 x.SetProperty("support-url", &v)
15581558 }
15591559
@@ -1589,7 +1589,7 @@ func (x *AboutDialog) GetPropertySupportUrl() string {
15891589 func (x *AboutDialog) SetPropertyTranslatorCredits(value string) {
15901590 var v gobject.Value
15911591 v.Init(gobject.TypeStringVal)
1592- v.SetString(value)
1592+ v.SetString(&value)
15931593 x.SetProperty("translator-credits", &v)
15941594 }
15951595
@@ -1628,7 +1628,7 @@ func (x *AboutDialog) GetPropertyTranslatorCredits() string {
16281628 func (x *AboutDialog) SetPropertyVersion(value string) {
16291629 var v gobject.Value
16301630 v.Init(gobject.TypeStringVal)
1631- v.SetString(value)
1631+ v.SetString(&value)
16321632 x.SetProperty("version", &v)
16331633 }
16341634
@@ -1655,7 +1655,7 @@ func (x *AboutDialog) GetPropertyVersion() string {
16551655 func (x *AboutDialog) SetPropertyWebsite(value string) {
16561656 var v gobject.Value
16571657 v.Init(gobject.TypeStringVal)
1658- v.SetString(value)
1658+ v.SetString(&value)
16591659 x.SetProperty("website", &v)
16601660 }
16611661
M v4/adw/adw-about-window.go +30 -30
@@ -34,15 +34,15 @@ func ShowAboutWindow(ParentVar *gtk.Window, FirstPropertyNameVar string, varArgs
3434
3535 }
3636
37-var xShowAboutWindowFromAppdata func(uintptr, string, string, string, ...interface{})
37+var xShowAboutWindowFromAppdata func(uintptr, string, uintptr, string, ...interface{})
3838
3939 // A convenience function for showing an application’s about window from
4040 // AppStream metadata.
4141 //
4242 // See [ctor@AboutWindow.new_from_appdata] for details.
43-func ShowAboutWindowFromAppdata(ParentVar *gtk.Window, ResourcePathVar string, ReleaseNotesVersionVar string, FirstPropertyNameVar string, varArgs ...interface{}) {
43+func ShowAboutWindowFromAppdata(ParentVar *gtk.Window, ResourcePathVar string, ReleaseNotesVersionVar *string, FirstPropertyNameVar string, varArgs ...interface{}) {
4444
45- xShowAboutWindowFromAppdata(ParentVar.GoPointer(), ResourcePathVar, ReleaseNotesVersionVar, FirstPropertyNameVar, varArgs...)
45+ xShowAboutWindowFromAppdata(ParentVar.GoPointer(), ResourcePathVar, core.NullableStringToPtr(ReleaseNotesVersionVar), FirstPropertyNameVar, varArgs...)
4646
4747 }
4848
@@ -250,7 +250,7 @@ func NewAboutWindow() *AboutWindow {
250250 return cls
251251 }
252252
253-var xNewAboutWindowFromAppdata func(string, string) uintptr
253+var xNewAboutWindowFromAppdata func(string, uintptr) uintptr
254254
255255 // Creates a new `AdwAboutWindow` using AppStream metadata.
256256 //
@@ -273,10 +273,10 @@ var xNewAboutWindowFromAppdata func(string, string) uintptr
273273 // [property@AboutWindow:release-notes-version] is set to match it, while
274274 // [property@AboutWindow:release-notes] is set from the AppStream release
275275 // description for that version.
276-func NewAboutWindowFromAppdata(ResourcePathVar string, ReleaseNotesVersionVar string) *AboutWindow {
276+func NewAboutWindowFromAppdata(ResourcePathVar string, ReleaseNotesVersionVar *string) *AboutWindow {
277277 var cls *AboutWindow
278278
279- cret := xNewAboutWindowFromAppdata(ResourcePathVar, ReleaseNotesVersionVar)
279+ cret := xNewAboutWindowFromAppdata(ResourcePathVar, core.NullableStringToPtr(ReleaseNotesVersionVar))
280280
281281 if cret == 0 {
282282 return nil
@@ -287,7 +287,7 @@ func NewAboutWindowFromAppdata(ResourcePathVar string, ReleaseNotesVersionVar st
287287 return cls
288288 }
289289
290-var xAboutWindowAddAcknowledgementSection func(uintptr, string, []string)
290+var xAboutWindowAddAcknowledgementSection func(uintptr, uintptr, []string)
291291
292292 // Adds a section to the Acknowledgements page.
293293 //
@@ -306,13 +306,13 @@ var xAboutWindowAddAcknowledgementSection func(uintptr, string, []string)
306306 // * [property@AboutWindow:documenters]
307307 // * [property@AboutWindow:translator-credits]
308308 // * [method@AboutWindow.add_credit_section]
309-func (x *AboutWindow) AddAcknowledgementSection(NameVar string, PeopleVar []string) {
309+func (x *AboutWindow) AddAcknowledgementSection(NameVar *string, PeopleVar []string) {
310310
311- xAboutWindowAddAcknowledgementSection(x.GoPointer(), NameVar, PeopleVar)
311+ xAboutWindowAddAcknowledgementSection(x.GoPointer(), core.NullableStringToPtr(NameVar), PeopleVar)
312312
313313 }
314314
315-var xAboutWindowAddCreditSection func(uintptr, string, []string)
315+var xAboutWindowAddCreditSection func(uintptr, uintptr, []string)
316316
317317 // Adds an extra section to the Credits page.
318318 //
@@ -329,13 +329,13 @@ var xAboutWindowAddCreditSection func(uintptr, string, []string)
329329 // * [property@AboutWindow:documenters]
330330 // * [property@AboutWindow:translator-credits]
331331 // * [method@AboutWindow.add_acknowledgement_section]
332-func (x *AboutWindow) AddCreditSection(NameVar string, PeopleVar []string) {
332+func (x *AboutWindow) AddCreditSection(NameVar *string, PeopleVar []string) {
333333
334- xAboutWindowAddCreditSection(x.GoPointer(), NameVar, PeopleVar)
334+ xAboutWindowAddCreditSection(x.GoPointer(), core.NullableStringToPtr(NameVar), PeopleVar)
335335
336336 }
337337
338-var xAboutWindowAddLegalSection func(uintptr, string, string, gtk.License, string)
338+var xAboutWindowAddLegalSection func(uintptr, string, uintptr, gtk.License, uintptr)
339339
340340 // Adds an extra section to the Legal page.
341341 //
@@ -382,9 +382,9 @@ var xAboutWindowAddLegalSection func(uintptr, string, string, gtk.License, strin
382382 // "Something completely custom here.");
383383 //
384384 // ```
385-func (x *AboutWindow) AddLegalSection(TitleVar string, CopyrightVar string, LicenseTypeVar gtk.License, LicenseVar string) {
385+func (x *AboutWindow) AddLegalSection(TitleVar string, CopyrightVar *string, LicenseTypeVar gtk.License, LicenseVar *string) {
386386
387- xAboutWindowAddLegalSection(x.GoPointer(), TitleVar, CopyrightVar, LicenseTypeVar, LicenseVar)
387+ xAboutWindowAddLegalSection(x.GoPointer(), TitleVar, core.NullableStringToPtr(CopyrightVar), LicenseTypeVar, core.NullableStringToPtr(LicenseVar))
388388
389389 }
390390
@@ -972,7 +972,7 @@ func (c *AboutWindow) SetGoPointer(ptr uintptr) {
972972 func (x *AboutWindow) SetPropertyApplicationIcon(value string) {
973973 var v gobject.Value
974974 v.Init(gobject.TypeStringVal)
975- v.SetString(value)
975+ v.SetString(&value)
976976 x.SetProperty("application-icon", &v)
977977 }
978978
@@ -993,7 +993,7 @@ func (x *AboutWindow) GetPropertyApplicationIcon() string {
993993 func (x *AboutWindow) SetPropertyApplicationName(value string) {
994994 var v gobject.Value
995995 v.Init(gobject.TypeStringVal)
996- v.SetString(value)
996+ v.SetString(&value)
997997 x.SetProperty("application-name", &v)
998998 }
999999
@@ -1062,7 +1062,7 @@ func (x *AboutWindow) GetPropertyArtists() []string {
10621062 func (x *AboutWindow) SetPropertyComments(value string) {
10631063 var v gobject.Value
10641064 v.Init(gobject.TypeStringVal)
1065- v.SetString(value)
1065+ v.SetString(&value)
10661066 x.SetProperty("comments", &v)
10671067 }
10681068
@@ -1093,7 +1093,7 @@ func (x *AboutWindow) GetPropertyComments() string {
10931093 func (x *AboutWindow) SetPropertyCopyright(value string) {
10941094 var v gobject.Value
10951095 v.Init(gobject.TypeStringVal)
1096- v.SetString(value)
1096+ v.SetString(&value)
10971097 x.SetProperty("copyright", &v)
10981098 }
10991099
@@ -1129,7 +1129,7 @@ func (x *AboutWindow) GetPropertyCopyright() string {
11291129 func (x *AboutWindow) SetPropertyDebugInfo(value string) {
11301130 var v gobject.Value
11311131 v.Init(gobject.TypeStringVal)
1132- v.SetString(value)
1132+ v.SetString(&value)
11331133 x.SetProperty("debug-info", &v)
11341134 }
11351135
@@ -1161,7 +1161,7 @@ func (x *AboutWindow) GetPropertyDebugInfo() string {
11611161 func (x *AboutWindow) SetPropertyDebugInfoFilename(value string) {
11621162 var v gobject.Value
11631163 v.Init(gobject.TypeStringVal)
1164- v.SetString(value)
1164+ v.SetString(&value)
11651165 x.SetProperty("debug-info-filename", &v)
11661166 }
11671167
@@ -1237,7 +1237,7 @@ func (x *AboutWindow) GetPropertyDesigners() []string {
12371237 func (x *AboutWindow) SetPropertyDeveloperName(value string) {
12381238 var v gobject.Value
12391239 v.Init(gobject.TypeStringVal)
1240- v.SetString(value)
1240+ v.SetString(&value)
12411241 x.SetProperty("developer-name", &v)
12421242 }
12431243
@@ -1355,7 +1355,7 @@ func (x *AboutWindow) GetPropertyDocumenters() []string {
13551355 func (x *AboutWindow) SetPropertyIssueUrl(value string) {
13561356 var v gobject.Value
13571357 v.Init(gobject.TypeStringVal)
1358- v.SetString(value)
1358+ v.SetString(&value)
13591359 x.SetProperty("issue-url", &v)
13601360 }
13611361
@@ -1388,7 +1388,7 @@ func (x *AboutWindow) GetPropertyIssueUrl() string {
13881388 func (x *AboutWindow) SetPropertyLicense(value string) {
13891389 var v gobject.Value
13901390 v.Init(gobject.TypeStringVal)
1391- v.SetString(value)
1391+ v.SetString(&value)
13921392 x.SetProperty("license", &v)
13931393 }
13941394
@@ -1442,7 +1442,7 @@ func (x *AboutWindow) GetPropertyLicense() string {
14421442 func (x *AboutWindow) SetPropertyReleaseNotes(value string) {
14431443 var v gobject.Value
14441444 v.Init(gobject.TypeStringVal)
1445- v.SetString(value)
1445+ v.SetString(&value)
14461446 x.SetProperty("release-notes", &v)
14471447 }
14481448
@@ -1493,7 +1493,7 @@ func (x *AboutWindow) GetPropertyReleaseNotes() string {
14931493 func (x *AboutWindow) SetPropertyReleaseNotesVersion(value string) {
14941494 var v gobject.Value
14951495 v.Init(gobject.TypeStringVal)
1496- v.SetString(value)
1496+ v.SetString(&value)
14971497 x.SetProperty("release-notes-version", &v)
14981498 }
14991499
@@ -1523,7 +1523,7 @@ func (x *AboutWindow) GetPropertyReleaseNotesVersion() string {
15231523 func (x *AboutWindow) SetPropertySupportUrl(value string) {
15241524 var v gobject.Value
15251525 v.Init(gobject.TypeStringVal)
1526- v.SetString(value)
1526+ v.SetString(&value)
15271527 x.SetProperty("support-url", &v)
15281528 }
15291529
@@ -1559,7 +1559,7 @@ func (x *AboutWindow) GetPropertySupportUrl() string {
15591559 func (x *AboutWindow) SetPropertyTranslatorCredits(value string) {
15601560 var v gobject.Value
15611561 v.Init(gobject.TypeStringVal)
1562- v.SetString(value)
1562+ v.SetString(&value)
15631563 x.SetProperty("translator-credits", &v)
15641564 }
15651565
@@ -1598,7 +1598,7 @@ func (x *AboutWindow) GetPropertyTranslatorCredits() string {
15981598 func (x *AboutWindow) SetPropertyVersion(value string) {
15991599 var v gobject.Value
16001600 v.Init(gobject.TypeStringVal)
1601- v.SetString(value)
1601+ v.SetString(&value)
16021602 x.SetProperty("version", &v)
16031603 }
16041604
@@ -1625,7 +1625,7 @@ func (x *AboutWindow) GetPropertyVersion() string {
16251625 func (x *AboutWindow) SetPropertyWebsite(value string) {
16261626 var v gobject.Value
16271627 v.Init(gobject.TypeStringVal)
1628- v.SetString(value)
1628+ v.SetString(&value)
16291629 x.SetProperty("website", &v)
16301630 }
16311631
M v4/adw/adw-action-row.go +7 -7
@@ -253,12 +253,12 @@ func (x *ActionRow) SetActivatableWidget(WidgetVar *gtk.Widget) {
253253
254254 }
255255
256-var xActionRowSetIconName func(uintptr, string)
256+var xActionRowSetIconName func(uintptr, uintptr)
257257
258258 // Sets the icon name for @self.
259-func (x *ActionRow) SetIconName(IconNameVar string) {
259+func (x *ActionRow) SetIconName(IconNameVar *string) {
260260
261- xActionRowSetIconName(x.GoPointer(), IconNameVar)
261+ xActionRowSetIconName(x.GoPointer(), core.NullableStringToPtr(IconNameVar))
262262
263263 }
264264
@@ -325,7 +325,7 @@ func (c *ActionRow) SetGoPointer(ptr uintptr) {
325325 func (x *ActionRow) SetPropertyIconName(value string) {
326326 var v gobject.Value
327327 v.Init(gobject.TypeStringVal)
328- v.SetString(value)
328+ v.SetString(&value)
329329 x.SetProperty("icon-name", &v)
330330 }
331331
@@ -345,7 +345,7 @@ func (x *ActionRow) GetPropertyIconName() string {
345345 func (x *ActionRow) SetPropertySubtitle(value string) {
346346 var v gobject.Value
347347 v.Init(gobject.TypeStringVal)
348- v.SetString(value)
348+ v.SetString(&value)
349349 x.SetProperty("subtitle", &v)
350350 }
351351
@@ -740,9 +740,9 @@ func (x *ActionRow) GetActionTargetValue() *glib.Variant {
740740 // containing [class@ApplicationWindow] or its associated [class@Application],
741741 // respectively. This is the same form used for actions in the [class@Gio.Menu]
742742 // associated with the window.
743-func (x *ActionRow) SetActionName(ActionNameVar string) {
743+func (x *ActionRow) SetActionName(ActionNameVar *string) {
744744
745- gtk.XGtkActionableSetActionName(x.GoPointer(), ActionNameVar)
745+ gtk.XGtkActionableSetActionName(x.GoPointer(), core.NullableStringToPtr(ActionNameVar))
746746
747747 }
748748
M v4/adw/adw-alert-dialog.go +13 -13
@@ -232,7 +232,7 @@ func AlertDialogNewFromInternalPtr(ptr uintptr) *AlertDialog {
232232 return cls
233233 }
234234
235-var xNewAlertDialog func(string, string) uintptr
235+var xNewAlertDialog func(uintptr, uintptr) uintptr
236236
237237 // Creates a new `AdwAlertDialog`.
238238 //
@@ -250,10 +250,10 @@ var xNewAlertDialog func(string, string) uintptr
250250 // filename);
251251 //
252252 // ```
253-func NewAlertDialog(HeadingVar string, BodyVar string) *AlertDialog {
253+func NewAlertDialog(HeadingVar *string, BodyVar *string) *AlertDialog {
254254 var cls *AlertDialog
255255
256- cret := xNewAlertDialog(HeadingVar, BodyVar)
256+ cret := xNewAlertDialog(core.NullableStringToPtr(HeadingVar), core.NullableStringToPtr(BodyVar))
257257
258258 if cret == 0 {
259259 return nil
@@ -572,7 +572,7 @@ func (x *AlertDialog) SetCloseResponse(ResponseVar string) {
572572
573573 }
574574
575-var xAlertDialogSetDefaultResponse func(uintptr, string)
575+var xAlertDialogSetDefaultResponse func(uintptr, uintptr)
576576
577577 // Sets the ID of the default response of @self.
578578 //
@@ -583,9 +583,9 @@ var xAlertDialogSetDefaultResponse func(uintptr, string)
583583 // will be focused by default.
584584 //
585585 // See [property@Dialog:default-widget].
586-func (x *AlertDialog) SetDefaultResponse(ResponseVar string) {
586+func (x *AlertDialog) SetDefaultResponse(ResponseVar *string) {
587587
588- xAlertDialogSetDefaultResponse(x.GoPointer(), ResponseVar)
588+ xAlertDialogSetDefaultResponse(x.GoPointer(), core.NullableStringToPtr(ResponseVar))
589589
590590 }
591591
@@ -600,12 +600,12 @@ func (x *AlertDialog) SetExtraChild(ChildVar *gtk.Widget) {
600600
601601 }
602602
603-var xAlertDialogSetHeading func(uintptr, string)
603+var xAlertDialogSetHeading func(uintptr, uintptr)
604604
605605 // Sets the heading of @self.
606-func (x *AlertDialog) SetHeading(HeadingVar string) {
606+func (x *AlertDialog) SetHeading(HeadingVar *string) {
607607
608- xAlertDialogSetHeading(x.GoPointer(), HeadingVar)
608+ xAlertDialogSetHeading(x.GoPointer(), core.NullableStringToPtr(HeadingVar))
609609
610610 }
611611
@@ -705,7 +705,7 @@ func (c *AlertDialog) SetGoPointer(ptr uintptr) {
705705 func (x *AlertDialog) SetPropertyBody(value string) {
706706 var v gobject.Value
707707 v.Init(gobject.TypeStringVal)
708- v.SetString(value)
708+ v.SetString(&value)
709709 x.SetProperty("body", &v)
710710 }
711711
@@ -750,7 +750,7 @@ func (x *AlertDialog) GetPropertyBodyUseMarkup() bool {
750750 func (x *AlertDialog) SetPropertyCloseResponse(value string) {
751751 var v gobject.Value
752752 v.Init(gobject.TypeStringVal)
753- v.SetString(value)
753+ v.SetString(&value)
754754 x.SetProperty("close-response", &v)
755755 }
756756
@@ -782,7 +782,7 @@ func (x *AlertDialog) GetPropertyCloseResponse() string {
782782 func (x *AlertDialog) SetPropertyDefaultResponse(value string) {
783783 var v gobject.Value
784784 v.Init(gobject.TypeStringVal)
785- v.SetString(value)
785+ v.SetString(&value)
786786 x.SetProperty("default-response", &v)
787787 }
788788
@@ -807,7 +807,7 @@ func (x *AlertDialog) GetPropertyDefaultResponse() string {
807807 func (x *AlertDialog) SetPropertyHeading(value string) {
808808 var v gobject.Value
809809 v.Init(gobject.TypeStringVal)
810- v.SetString(value)
810+ v.SetString(&value)
811811 x.SetProperty("heading", &v)
812812 }
813813
M v4/adw/adw-application.go +3 -3
@@ -86,7 +86,7 @@ func ApplicationNewFromInternalPtr(ptr uintptr) *Application {
8686 return cls
8787 }
8888
89-var xNewApplication func(string, gio.ApplicationFlags) uintptr
89+var xNewApplication func(uintptr, gio.ApplicationFlags) uintptr
9090
9191 // Creates a new `AdwApplication`.
9292 //
@@ -95,10 +95,10 @@ var xNewApplication func(string, gio.ApplicationFlags) uintptr
9595 //
9696 // If no application ID is given then some features (most notably application
9797 // uniqueness) will be disabled.
98-func NewApplication(ApplicationIdVar string, FlagsVar gio.ApplicationFlags) *Application {
98+func NewApplication(ApplicationIdVar *string, FlagsVar gio.ApplicationFlags) *Application {
9999 var cls *Application
100100
101- cret := xNewApplication(ApplicationIdVar, FlagsVar)
101+ cret := xNewApplication(core.NullableStringToPtr(ApplicationIdVar), FlagsVar)
102102
103103 if cret == 0 {
104104 return nil
M v4/adw/adw-avatar.go +11 -11
@@ -68,13 +68,13 @@ func AvatarNewFromInternalPtr(ptr uintptr) *Avatar {
6868 return cls
6969 }
7070
71-var xNewAvatar func(int, string, bool) uintptr
71+var xNewAvatar func(int, uintptr, bool) uintptr
7272
7373 // Creates a new `AdwAvatar`.
74-func NewAvatar(SizeVar int, TextVar string, ShowInitialsVar bool) *Avatar {
74+func NewAvatar(SizeVar int, TextVar *string, ShowInitialsVar bool) *Avatar {
7575 var cls *Avatar
7676
77- cret := xNewAvatar(SizeVar, TextVar, ShowInitialsVar)
77+ cret := xNewAvatar(SizeVar, core.NullableStringToPtr(TextVar), ShowInitialsVar)
7878
7979 if cret == 0 {
8080 return nil
@@ -167,14 +167,14 @@ func (x *Avatar) SetCustomImage(CustomImageVar gdk.Paintable) {
167167
168168 }
169169
170-var xAvatarSetIconName func(uintptr, string)
170+var xAvatarSetIconName func(uintptr, uintptr)
171171
172172 // Sets the name of an icon to use as a fallback.
173173 //
174174 // If no name is set, `avatar-default-symbolic` will be used.
175-func (x *Avatar) SetIconName(IconNameVar string) {
175+func (x *Avatar) SetIconName(IconNameVar *string) {
176176
177- xAvatarSetIconName(x.GoPointer(), IconNameVar)
177+ xAvatarSetIconName(x.GoPointer(), core.NullableStringToPtr(IconNameVar))
178178
179179 }
180180
@@ -198,15 +198,15 @@ func (x *Avatar) SetSize(SizeVar int) {
198198
199199 }
200200
201-var xAvatarSetText func(uintptr, string)
201+var xAvatarSetText func(uintptr, uintptr)
202202
203203 // Sets the text used to generate the fallback initials and color.
204204 //
205205 // It's only used to generate the color if [property@Avatar:show-initials] is
206206 // `FALSE`.
207-func (x *Avatar) SetText(TextVar string) {
207+func (x *Avatar) SetText(TextVar *string) {
208208
209- xAvatarSetText(x.GoPointer(), TextVar)
209+ xAvatarSetText(x.GoPointer(), core.NullableStringToPtr(TextVar))
210210
211211 }
212212
@@ -228,7 +228,7 @@ func (c *Avatar) SetGoPointer(ptr uintptr) {
228228 func (x *Avatar) SetPropertyIconName(value string) {
229229 var v gobject.Value
230230 v.Init(gobject.TypeStringVal)
231- v.SetString(value)
231+ v.SetString(&value)
232232 x.SetProperty("icon-name", &v)
233233 }
234234
@@ -288,7 +288,7 @@ func (x *Avatar) GetPropertySize() int {
288288 func (x *Avatar) SetPropertyText(value string) {
289289 var v gobject.Value
290290 v.Init(gobject.TypeStringVal)
291- v.SetString(value)
291+ v.SetString(&value)
292292 x.SetProperty("text", &v)
293293 }
294294
M v4/adw/adw-banner.go +7 -7
@@ -154,7 +154,7 @@ func (x *Banner) GetUseMarkup() bool {
154154 return cret
155155 }
156156
157-var xBannerSetButtonLabel func(uintptr, string)
157+var xBannerSetButtonLabel func(uintptr, uintptr)
158158
159159 // Sets the button label for @self.
160160 //
@@ -162,9 +162,9 @@ var xBannerSetButtonLabel func(uintptr, string)
162162 //
163163 // The button can be used with a `GAction`, or with the
164164 // [signal@Banner::button-clicked] signal.
165-func (x *Banner) SetButtonLabel(LabelVar string) {
165+func (x *Banner) SetButtonLabel(LabelVar *string) {
166166
167- xBannerSetButtonLabel(x.GoPointer(), LabelVar)
167+ xBannerSetButtonLabel(x.GoPointer(), core.NullableStringToPtr(LabelVar))
168168
169169 }
170170
@@ -239,7 +239,7 @@ func (c *Banner) SetGoPointer(ptr uintptr) {
239239 func (x *Banner) SetPropertyButtonLabel(value string) {
240240 var v gobject.Value
241241 v.Init(gobject.TypeStringVal)
242- v.SetString(value)
242+ v.SetString(&value)
243243 x.SetProperty("button-label", &v)
244244 }
245245
@@ -280,7 +280,7 @@ func (x *Banner) GetPropertyRevealed() bool {
280280 func (x *Banner) SetPropertyTitle(value string) {
281281 var v gobject.Value
282282 v.Init(gobject.TypeStringVal)
283- v.SetString(value)
283+ v.SetString(&value)
284284 x.SetProperty("title", &v)
285285 }
286286
@@ -632,9 +632,9 @@ func (x *Banner) GetActionTargetValue() *glib.Variant {
632632 // containing [class@ApplicationWindow] or its associated [class@Application],
633633 // respectively. This is the same form used for actions in the [class@Gio.Menu]
634634 // associated with the window.
635-func (x *Banner) SetActionName(ActionNameVar string) {
635+func (x *Banner) SetActionName(ActionNameVar *string) {
636636
637- gtk.XGtkActionableSetActionName(x.GoPointer(), ActionNameVar)
637+ gtk.XGtkActionableSetActionName(x.GoPointer(), core.NullableStringToPtr(ActionNameVar))
638638
639639 }
640640
M v4/adw/adw-button-content.go +2 -2
@@ -233,7 +233,7 @@ func (x *ButtonContent) GetPropertyCanShrink() bool {
233233 func (x *ButtonContent) SetPropertyIconName(value string) {
234234 var v gobject.Value
235235 v.Init(gobject.TypeStringVal)
236- v.SetString(value)
236+ v.SetString(&value)
237237 x.SetProperty("icon-name", &v)
238238 }
239239
@@ -252,7 +252,7 @@ func (x *ButtonContent) GetPropertyIconName() string {
252252 func (x *ButtonContent) SetPropertyLabel(value string) {
253253 var v gobject.Value
254254 v.Init(gobject.TypeStringVal)
255- v.SetString(value)
255+ v.SetString(&value)
256256 x.SetProperty("label", &v)
257257 }
258258
M v4/adw/adw-button-row.go +10 -10
@@ -124,21 +124,21 @@ func (x *ButtonRow) GetStartIconName() string {
124124 return cret
125125 }
126126
127-var xButtonRowSetEndIconName func(uintptr, string)
127+var xButtonRowSetEndIconName func(uintptr, uintptr)
128128
129129 // Sets the end icon name for @self.
130-func (x *ButtonRow) SetEndIconName(IconNameVar string) {
130+func (x *ButtonRow) SetEndIconName(IconNameVar *string) {
131131
132- xButtonRowSetEndIconName(x.GoPointer(), IconNameVar)
132+ xButtonRowSetEndIconName(x.GoPointer(), core.NullableStringToPtr(IconNameVar))
133133
134134 }
135135
136-var xButtonRowSetStartIconName func(uintptr, string)
136+var xButtonRowSetStartIconName func(uintptr, uintptr)
137137
138138 // Sets the start icon name for @self.
139-func (x *ButtonRow) SetStartIconName(IconNameVar string) {
139+func (x *ButtonRow) SetStartIconName(IconNameVar *string) {
140140
141- xButtonRowSetStartIconName(x.GoPointer(), IconNameVar)
141+ xButtonRowSetStartIconName(x.GoPointer(), core.NullableStringToPtr(IconNameVar))
142142
143143 }
144144
@@ -158,7 +158,7 @@ func (c *ButtonRow) SetGoPointer(ptr uintptr) {
158158 func (x *ButtonRow) SetPropertyEndIconName(value string) {
159159 var v gobject.Value
160160 v.Init(gobject.TypeStringVal)
161- v.SetString(value)
161+ v.SetString(&value)
162162 x.SetProperty("end-icon-name", &v)
163163 }
164164
@@ -175,7 +175,7 @@ func (x *ButtonRow) GetPropertyEndIconName() string {
175175 func (x *ButtonRow) SetPropertyStartIconName(value string) {
176176 var v gobject.Value
177177 v.Init(gobject.TypeStringVal)
178- v.SetString(value)
178+ v.SetString(&value)
179179 x.SetProperty("start-icon-name", &v)
180180 }
181181
@@ -502,9 +502,9 @@ func (x *ButtonRow) GetActionTargetValue() *glib.Variant {
502502 // containing [class@ApplicationWindow] or its associated [class@Application],
503503 // respectively. This is the same form used for actions in the [class@Gio.Menu]
504504 // associated with the window.
505-func (x *ButtonRow) SetActionName(ActionNameVar string) {
505+func (x *ButtonRow) SetActionName(ActionNameVar *string) {
506506
507- gtk.XGtkActionableSetActionName(x.GoPointer(), ActionNameVar)
507+ gtk.XGtkActionableSetActionName(x.GoPointer(), core.NullableStringToPtr(ActionNameVar))
508508
509509 }
510510
M v4/adw/adw-combo-row.go +2 -2
@@ -747,9 +747,9 @@ func (x *ComboRow) GetActionTargetValue() *glib.Variant {
747747 // containing [class@ApplicationWindow] or its associated [class@Application],
748748 // respectively. This is the same form used for actions in the [class@Gio.Menu]
749749 // associated with the window.
750-func (x *ComboRow) SetActionName(ActionNameVar string) {
750+func (x *ComboRow) SetActionName(ActionNameVar *string) {
751751
752- gtk.XGtkActionableSetActionName(x.GoPointer(), ActionNameVar)
752+ gtk.XGtkActionableSetActionName(x.GoPointer(), core.NullableStringToPtr(ActionNameVar))
753753
754754 }
755755
M v4/adw/adw-dialog.go +1 -1
@@ -605,7 +605,7 @@ func (x *Dialog) GetPropertyFollowsContentSize() bool {
605605 func (x *Dialog) SetPropertyTitle(value string) {
606606 var v gobject.Value
607607 v.Init(gobject.TypeStringVal)
608- v.SetString(value)
608+ v.SetString(&value)
609609 x.SetProperty("title", &v)
610610 }
611611
M v4/adw/adw-entry-row.go +2 -2
@@ -752,9 +752,9 @@ func (x *EntryRow) GetActionTargetValue() *glib.Variant {
752752 // containing [class@ApplicationWindow] or its associated [class@Application],
753753 // respectively. This is the same form used for actions in the [class@Gio.Menu]
754754 // associated with the window.
755-func (x *EntryRow) SetActionName(ActionNameVar string) {
755+func (x *EntryRow) SetActionName(ActionNameVar *string) {
756756
757- gtk.XGtkActionableSetActionName(x.GoPointer(), ActionNameVar)
757+ gtk.XGtkActionableSetActionName(x.GoPointer(), core.NullableStringToPtr(ActionNameVar))
758758
759759 }
760760
M v4/adw/adw-expander-row.go +7 -7
@@ -227,12 +227,12 @@ func (x *ExpanderRow) SetExpanded(ExpandedVar bool) {
227227
228228 }
229229
230-var xExpanderRowSetIconName func(uintptr, string)
230+var xExpanderRowSetIconName func(uintptr, uintptr)
231231
232232 // Sets the icon name for @self.
233-func (x *ExpanderRow) SetIconName(IconNameVar string) {
233+func (x *ExpanderRow) SetIconName(IconNameVar *string) {
234234
235- xExpanderRowSetIconName(x.GoPointer(), IconNameVar)
235+ xExpanderRowSetIconName(x.GoPointer(), core.NullableStringToPtr(IconNameVar))
236236
237237 }
238238
@@ -331,7 +331,7 @@ func (x *ExpanderRow) GetPropertyExpanded() bool {
331331 func (x *ExpanderRow) SetPropertyIconName(value string) {
332332 var v gobject.Value
333333 v.Init(gobject.TypeStringVal)
334- v.SetString(value)
334+ v.SetString(&value)
335335 x.SetProperty("icon-name", &v)
336336 }
337337
@@ -368,7 +368,7 @@ func (x *ExpanderRow) GetPropertyShowEnableSwitch() bool {
368368 func (x *ExpanderRow) SetPropertySubtitle(value string) {
369369 var v gobject.Value
370370 v.Init(gobject.TypeStringVal)
371- v.SetString(value)
371+ v.SetString(&value)
372372 x.SetProperty("subtitle", &v)
373373 }
374374
@@ -722,9 +722,9 @@ func (x *ExpanderRow) GetActionTargetValue() *glib.Variant {
722722 // containing [class@ApplicationWindow] or its associated [class@Application],
723723 // respectively. This is the same form used for actions in the [class@Gio.Menu]
724724 // associated with the window.
725-func (x *ExpanderRow) SetActionName(ActionNameVar string) {
725+func (x *ExpanderRow) SetActionName(ActionNameVar *string) {
726726
727- gtk.XGtkActionableSetActionName(x.GoPointer(), ActionNameVar)
727+ gtk.XGtkActionableSetActionName(x.GoPointer(), core.NullableStringToPtr(ActionNameVar))
728728
729729 }
730730
M v4/adw/adw-header-bar.go +4 -4
@@ -280,7 +280,7 @@ func (x *HeaderBar) SetCenteringPolicy(CenteringPolicyVar CenteringPolicy) {
280280
281281 }
282282
283-var xHeaderBarSetDecorationLayout func(uintptr, string)
283+var xHeaderBarSetDecorationLayout func(uintptr, uintptr)
284284
285285 // Sets the decoration layout for @self.
286286 //
@@ -294,9 +294,9 @@ var xHeaderBarSetDecorationLayout func(uintptr, string)
294294 //
295295 // For example, “icon:minimize,maximize,close” specifies an icon at the start,
296296 // and minimize, maximize and close buttons at the end.
297-func (x *HeaderBar) SetDecorationLayout(LayoutVar string) {
297+func (x *HeaderBar) SetDecorationLayout(LayoutVar *string) {
298298
299- xHeaderBarSetDecorationLayout(x.GoPointer(), LayoutVar)
299+ xHeaderBarSetDecorationLayout(x.GoPointer(), core.NullableStringToPtr(LayoutVar))
300300
301301 }
302302
@@ -404,7 +404,7 @@ func (c *HeaderBar) SetGoPointer(ptr uintptr) {
404404 func (x *HeaderBar) SetPropertyDecorationLayout(value string) {
405405 var v gobject.Value
406406 v.Init(gobject.TypeStringVal)
407- v.SetString(value)
407+ v.SetString(&value)
408408 x.SetProperty("decoration-layout", &v)
409409 }
410410
M v4/adw/adw-layout-slot.go +1 -1
@@ -88,7 +88,7 @@ func (c *LayoutSlot) SetGoPointer(ptr uintptr) {
8888 func (x *LayoutSlot) SetPropertyId(value string) {
8989 var v gobject.Value
9090 v.Init(gobject.TypeStringVal)
91- v.SetString(value)
91+ v.SetString(&value)
9292 x.SetProperty("id", &v)
9393 }
9494
M v4/adw/adw-layout.go +4 -4
@@ -81,12 +81,12 @@ func (x *Layout) GetName() string {
8181 return cret
8282 }
8383
84-var xLayoutSetName func(uintptr, string)
84+var xLayoutSetName func(uintptr, uintptr)
8585
8686 // Sets the name of the layout.
87-func (x *Layout) SetName(NameVar string) {
87+func (x *Layout) SetName(NameVar *string) {
8888
89- xLayoutSetName(x.GoPointer(), NameVar)
89+ xLayoutSetName(x.GoPointer(), core.NullableStringToPtr(NameVar))
9090
9191 }
9292
@@ -106,7 +106,7 @@ func (c *Layout) SetGoPointer(ptr uintptr) {
106106 func (x *Layout) SetPropertyName(value string) {
107107 var v gobject.Value
108108 v.Init(gobject.TypeStringVal)
109- v.SetString(value)
109+ v.SetString(&value)
110110 x.SetProperty("name", &v)
111111 }
112112
M v4/adw/adw-leaflet.go +5 -5
@@ -783,7 +783,7 @@ func (x *Leaflet) GetPropertyModeTransitionDuration() uint {
783783 func (x *Leaflet) SetPropertyVisibleChildName(value string) {
784784 var v gobject.Value
785785 v.Init(gobject.TypeStringVal)
786- v.SetString(value)
786+ v.SetString(&value)
787787 x.SetProperty("visible-child-name", &v)
788788 }
789789
@@ -1189,12 +1189,12 @@ func (x *LeafletPage) GetNavigatable() bool {
11891189 return cret
11901190 }
11911191
1192-var xLeafletPageSetName func(uintptr, string)
1192+var xLeafletPageSetName func(uintptr, uintptr)
11931193
11941194 // Sets the name of the @self.
1195-func (x *LeafletPage) SetName(NameVar string) {
1195+func (x *LeafletPage) SetName(NameVar *string) {
11961196
1197- xLeafletPageSetName(x.GoPointer(), NameVar)
1197+ xLeafletPageSetName(x.GoPointer(), core.NullableStringToPtr(NameVar))
11981198
11991199 }
12001200
@@ -1228,7 +1228,7 @@ func (c *LeafletPage) SetGoPointer(ptr uintptr) {
12281228 func (x *LeafletPage) SetPropertyName(value string) {
12291229 var v gobject.Value
12301230 v.Init(gobject.TypeStringVal)
1231- v.SetString(value)
1231+ v.SetString(&value)
12321232 x.SetProperty("name", &v)
12331233 }
12341234
M v4/adw/adw-message-dialog.go +13 -13
@@ -208,7 +208,7 @@ func MessageDialogNewFromInternalPtr(ptr uintptr) *MessageDialog {
208208 return cls
209209 }
210210
211-var xNewMessageDialog func(uintptr, string, string) uintptr
211+var xNewMessageDialog func(uintptr, uintptr, uintptr) uintptr
212212
213213 // Creates a new `AdwMessageDialog`.
214214 //
@@ -226,10 +226,10 @@ var xNewMessageDialog func(uintptr, string, string) uintptr
226226 // filename);
227227 //
228228 // ```
229-func NewMessageDialog(ParentVar *gtk.Window, HeadingVar string, BodyVar string) *MessageDialog {
229+func NewMessageDialog(ParentVar *gtk.Window, HeadingVar *string, BodyVar *string) *MessageDialog {
230230 var cls *MessageDialog
231231
232- cret := xNewMessageDialog(ParentVar.GoPointer(), HeadingVar, BodyVar)
232+ cret := xNewMessageDialog(ParentVar.GoPointer(), core.NullableStringToPtr(HeadingVar), core.NullableStringToPtr(BodyVar))
233233
234234 if cret == 0 {
235235 return nil
@@ -547,7 +547,7 @@ func (x *MessageDialog) SetCloseResponse(ResponseVar string) {
547547
548548 }
549549
550-var xMessageDialogSetDefaultResponse func(uintptr, string)
550+var xMessageDialogSetDefaultResponse func(uintptr, uintptr)
551551
552552 // Sets the ID of the default response of @self.
553553 //
@@ -558,9 +558,9 @@ var xMessageDialogSetDefaultResponse func(uintptr, string)
558558 // will be focused by default.
559559 //
560560 // See [property@Gtk.Window:default-widget].
561-func (x *MessageDialog) SetDefaultResponse(ResponseVar string) {
561+func (x *MessageDialog) SetDefaultResponse(ResponseVar *string) {
562562
563- xMessageDialogSetDefaultResponse(x.GoPointer(), ResponseVar)
563+ xMessageDialogSetDefaultResponse(x.GoPointer(), core.NullableStringToPtr(ResponseVar))
564564
565565 }
566566
@@ -575,12 +575,12 @@ func (x *MessageDialog) SetExtraChild(ChildVar *gtk.Widget) {
575575
576576 }
577577
578-var xMessageDialogSetHeading func(uintptr, string)
578+var xMessageDialogSetHeading func(uintptr, uintptr)
579579
580580 // Sets the heading of @self.
581-func (x *MessageDialog) SetHeading(HeadingVar string) {
581+func (x *MessageDialog) SetHeading(HeadingVar *string) {
582582
583- xMessageDialogSetHeading(x.GoPointer(), HeadingVar)
583+ xMessageDialogSetHeading(x.GoPointer(), core.NullableStringToPtr(HeadingVar))
584584
585585 }
586586
@@ -668,7 +668,7 @@ func (c *MessageDialog) SetGoPointer(ptr uintptr) {
668668 func (x *MessageDialog) SetPropertyBody(value string) {
669669 var v gobject.Value
670670 v.Init(gobject.TypeStringVal)
671- v.SetString(value)
671+ v.SetString(&value)
672672 x.SetProperty("body", &v)
673673 }
674674
@@ -713,7 +713,7 @@ func (x *MessageDialog) GetPropertyBodyUseMarkup() bool {
713713 func (x *MessageDialog) SetPropertyCloseResponse(value string) {
714714 var v gobject.Value
715715 v.Init(gobject.TypeStringVal)
716- v.SetString(value)
716+ v.SetString(&value)
717717 x.SetProperty("close-response", &v)
718718 }
719719
@@ -745,7 +745,7 @@ func (x *MessageDialog) GetPropertyCloseResponse() string {
745745 func (x *MessageDialog) SetPropertyDefaultResponse(value string) {
746746 var v gobject.Value
747747 v.Init(gobject.TypeStringVal)
748- v.SetString(value)
748+ v.SetString(&value)
749749 x.SetProperty("default-response", &v)
750750 }
751751
@@ -770,7 +770,7 @@ func (x *MessageDialog) GetPropertyDefaultResponse() string {
770770 func (x *MessageDialog) SetPropertyHeading(value string) {
771771 var v gobject.Value
772772 v.Init(gobject.TypeStringVal)
773- v.SetString(value)
773+ v.SetString(&value)
774774 x.SetProperty("heading", &v)
775775 }
776776
M v4/adw/adw-multi-layout-view.go +1 -1
@@ -266,7 +266,7 @@ func (c *MultiLayoutView) SetGoPointer(ptr uintptr) {
266266 func (x *MultiLayoutView) SetPropertyLayoutName(value string) {
267267 var v gobject.Value
268268 v.Init(gobject.TypeStringVal)
269- v.SetString(value)
269+ v.SetString(&value)
270270 x.SetProperty("layout-name", &v)
271271 }
272272
M v4/adw/adw-navigation-view.go +5 -5
@@ -284,7 +284,7 @@ func (x *NavigationPage) SetChild(ChildVar *gtk.Widget) {
284284
285285 }
286286
287-var xNavigationPageSetTag func(uintptr, string)
287+var xNavigationPageSetTag func(uintptr, uintptr)
288288
289289 // Sets the tag for @self.
290290 //
@@ -296,9 +296,9 @@ var xNavigationPageSetTag func(uintptr, string)
296296 // Tags must be unique within each [class@NavigationView].
297297 //
298298 // The tag also must be set to use the `navigation.push` action.
299-func (x *NavigationPage) SetTag(TagVar string) {
299+func (x *NavigationPage) SetTag(TagVar *string) {
300300
301- xNavigationPageSetTag(x.GoPointer(), TagVar)
301+ xNavigationPageSetTag(x.GoPointer(), core.NullableStringToPtr(TagVar))
302302
303303 }
304304
@@ -374,7 +374,7 @@ func (x *NavigationPage) GetPropertyCanPop() bool {
374374 func (x *NavigationPage) SetPropertyTag(value string) {
375375 var v gobject.Value
376376 v.Init(gobject.TypeStringVal)
377- v.SetString(value)
377+ v.SetString(&value)
378378 x.SetProperty("tag", &v)
379379 }
380380
@@ -403,7 +403,7 @@ func (x *NavigationPage) GetPropertyTag() string {
403403 func (x *NavigationPage) SetPropertyTitle(value string) {
404404 var v gobject.Value
405405 v.Init(gobject.TypeStringVal)
406- v.SetString(value)
406+ v.SetString(&value)
407407 x.SetProperty("title", &v)
408408 }
409409
M v4/adw/adw-password-entry-row.go +2 -2
@@ -383,9 +383,9 @@ func (x *PasswordEntryRow) GetActionTargetValue() *glib.Variant {
383383 // containing [class@ApplicationWindow] or its associated [class@Application],
384384 // respectively. This is the same form used for actions in the [class@Gio.Menu]
385385 // associated with the window.
386-func (x *PasswordEntryRow) SetActionName(ActionNameVar string) {
386+func (x *PasswordEntryRow) SetActionName(ActionNameVar *string) {
387387
388- gtk.XGtkActionableSetActionName(x.GoPointer(), ActionNameVar)
388+ gtk.XGtkActionableSetActionName(x.GoPointer(), core.NullableStringToPtr(ActionNameVar))
389389
390390 }
391391
M v4/adw/adw-preferences-dialog.go +1 -1
@@ -227,7 +227,7 @@ func (x *PreferencesDialog) GetPropertySearchEnabled() bool {
227227 func (x *PreferencesDialog) SetPropertyVisiblePageName(value string) {
228228 var v gobject.Value
229229 v.Init(gobject.TypeStringVal)
230- v.SetString(value)
230+ v.SetString(&value)
231231 x.SetProperty("visible-page-name", &v)
232232 }
233233
M v4/adw/adw-preferences-group.go +5 -5
@@ -219,12 +219,12 @@ func (x *PreferencesGroup) Remove(ChildVar *gtk.Widget) {
219219
220220 }
221221
222-var xPreferencesGroupSetDescription func(uintptr, string)
222+var xPreferencesGroupSetDescription func(uintptr, uintptr)
223223
224224 // Sets the description for @self.
225-func (x *PreferencesGroup) SetDescription(DescriptionVar string) {
225+func (x *PreferencesGroup) SetDescription(DescriptionVar *string) {
226226
227- xPreferencesGroupSetDescription(x.GoPointer(), DescriptionVar)
227+ xPreferencesGroupSetDescription(x.GoPointer(), core.NullableStringToPtr(DescriptionVar))
228228
229229 }
230230
@@ -279,7 +279,7 @@ func (c *PreferencesGroup) SetGoPointer(ptr uintptr) {
279279 func (x *PreferencesGroup) SetPropertyDescription(value string) {
280280 var v gobject.Value
281281 v.Init(gobject.TypeStringVal)
282- v.SetString(value)
282+ v.SetString(&value)
283283 x.SetProperty("description", &v)
284284 }
285285
@@ -321,7 +321,7 @@ func (x *PreferencesGroup) GetPropertySeparateRows() bool {
321321 func (x *PreferencesGroup) SetPropertyTitle(value string) {
322322 var v gobject.Value
323323 v.Init(gobject.TypeStringVal)
324- v.SetString(value)
324+ v.SetString(&value)
325325 x.SetProperty("title", &v)
326326 }
327327
M v4/adw/adw-preferences-page.go +10 -10
@@ -234,21 +234,21 @@ func (x *PreferencesPage) SetDescriptionCentered(CenteredVar bool) {
234234
235235 }
236236
237-var xPreferencesPageSetIconName func(uintptr, string)
237+var xPreferencesPageSetIconName func(uintptr, uintptr)
238238
239239 // Sets the icon name for @self.
240-func (x *PreferencesPage) SetIconName(IconNameVar string) {
240+func (x *PreferencesPage) SetIconName(IconNameVar *string) {
241241
242- xPreferencesPageSetIconName(x.GoPointer(), IconNameVar)
242+ xPreferencesPageSetIconName(x.GoPointer(), core.NullableStringToPtr(IconNameVar))
243243
244244 }
245245
246-var xPreferencesPageSetName func(uintptr, string)
246+var xPreferencesPageSetName func(uintptr, uintptr)
247247
248248 // Sets the name of @self.
249-func (x *PreferencesPage) SetName(NameVar string) {
249+func (x *PreferencesPage) SetName(NameVar *string) {
250250
251- xPreferencesPageSetName(x.GoPointer(), NameVar)
251+ xPreferencesPageSetName(x.GoPointer(), core.NullableStringToPtr(NameVar))
252252
253253 }
254254
@@ -286,7 +286,7 @@ func (c *PreferencesPage) SetGoPointer(ptr uintptr) {
286286 func (x *PreferencesPage) SetPropertyDescription(value string) {
287287 var v gobject.Value
288288 v.Init(gobject.TypeStringVal)
289- v.SetString(value)
289+ v.SetString(&value)
290290 x.SetProperty("description", &v)
291291 }
292292
@@ -320,7 +320,7 @@ func (x *PreferencesPage) GetPropertyDescriptionCentered() bool {
320320 func (x *PreferencesPage) SetPropertyIconName(value string) {
321321 var v gobject.Value
322322 v.Init(gobject.TypeStringVal)
323- v.SetString(value)
323+ v.SetString(&value)
324324 x.SetProperty("icon-name", &v)
325325 }
326326
@@ -337,7 +337,7 @@ func (x *PreferencesPage) GetPropertyIconName() string {
337337 func (x *PreferencesPage) SetPropertyName(value string) {
338338 var v gobject.Value
339339 v.Init(gobject.TypeStringVal)
340- v.SetString(value)
340+ v.SetString(&value)
341341 x.SetProperty("name", &v)
342342 }
343343
@@ -354,7 +354,7 @@ func (x *PreferencesPage) GetPropertyName() string {
354354 func (x *PreferencesPage) SetPropertyTitle(value string) {
355355 var v gobject.Value
356356 v.Init(gobject.TypeStringVal)
357- v.SetString(value)
357+ v.SetString(&value)
358358 x.SetProperty("title", &v)
359359 }
360360
M v4/adw/adw-preferences-row.go +3 -3
@@ -167,7 +167,7 @@ func (c *PreferencesRow) SetGoPointer(ptr uintptr) {
167167 func (x *PreferencesRow) SetPropertyTitle(value string) {
168168 var v gobject.Value
169169 v.Init(gobject.TypeStringVal)
170- v.SetString(value)
170+ v.SetString(&value)
171171 x.SetProperty("title", &v)
172172 }
173173
@@ -540,9 +540,9 @@ func (x *PreferencesRow) GetActionTargetValue() *glib.Variant {
540540 // containing [class@ApplicationWindow] or its associated [class@Application],
541541 // respectively. This is the same form used for actions in the [class@Gio.Menu]
542542 // associated with the window.
543-func (x *PreferencesRow) SetActionName(ActionNameVar string) {
543+func (x *PreferencesRow) SetActionName(ActionNameVar *string) {
544544
545- gtk.XGtkActionableSetActionName(x.GoPointer(), ActionNameVar)
545+ gtk.XGtkActionableSetActionName(x.GoPointer(), core.NullableStringToPtr(ActionNameVar))
546546
547547 }
548548
M v4/adw/adw-preferences-window.go +1 -1
@@ -322,7 +322,7 @@ func (x *PreferencesWindow) GetPropertySearchEnabled() bool {
322322 func (x *PreferencesWindow) SetPropertyVisiblePageName(value string) {
323323 var v gobject.Value
324324 v.Init(gobject.TypeStringVal)
325- v.SetString(value)
325+ v.SetString(&value)
326326 x.SetProperty("visible-page-name", &v)
327327 }
328328
M v4/adw/adw-shortcut-label.go +2 -2
@@ -174,7 +174,7 @@ func (c *ShortcutLabel) SetGoPointer(ptr uintptr) {
174174 func (x *ShortcutLabel) SetPropertyAccelerator(value string) {
175175 var v gobject.Value
176176 v.Init(gobject.TypeStringVal)
177- v.SetString(value)
177+ v.SetString(&value)
178178 x.SetProperty("accelerator", &v)
179179 }
180180
@@ -191,7 +191,7 @@ func (x *ShortcutLabel) GetPropertyAccelerator() string {
191191 func (x *ShortcutLabel) SetPropertyDisabledText(value string) {
192192 var v gobject.Value
193193 v.Init(gobject.TypeStringVal)
194- v.SetString(value)
194+ v.SetString(&value)
195195 x.SetProperty("disabled-text", &v)
196196 }
197197
M v4/adw/adw-shortcuts-item.go +4 -4
@@ -199,7 +199,7 @@ func (c *ShortcutsItem) SetGoPointer(ptr uintptr) {
199199 func (x *ShortcutsItem) SetPropertyAccelerator(value string) {
200200 var v gobject.Value
201201 v.Init(gobject.TypeStringVal)
202- v.SetString(value)
202+ v.SetString(&value)
203203 x.SetProperty("accelerator", &v)
204204 }
205205
@@ -218,7 +218,7 @@ func (x *ShortcutsItem) GetPropertyAccelerator() string {
218218 func (x *ShortcutsItem) SetPropertyActionName(value string) {
219219 var v gobject.Value
220220 v.Init(gobject.TypeStringVal)
221- v.SetString(value)
221+ v.SetString(&value)
222222 x.SetProperty("action-name", &v)
223223 }
224224
@@ -235,7 +235,7 @@ func (x *ShortcutsItem) GetPropertyActionName() string {
235235 func (x *ShortcutsItem) SetPropertySubtitle(value string) {
236236 var v gobject.Value
237237 v.Init(gobject.TypeStringVal)
238- v.SetString(value)
238+ v.SetString(&value)
239239 x.SetProperty("subtitle", &v)
240240 }
241241
@@ -252,7 +252,7 @@ func (x *ShortcutsItem) GetPropertySubtitle() string {
252252 func (x *ShortcutsItem) SetPropertyTitle(value string) {
253253 var v gobject.Value
254254 v.Init(gobject.TypeStringVal)
255- v.SetString(value)
255+ v.SetString(&value)
256256 x.SetProperty("title", &v)
257257 }
258258
M v4/adw/adw-shortcuts-section.go +7 -7
@@ -50,13 +50,13 @@ func ShortcutsSectionNewFromInternalPtr(ptr uintptr) *ShortcutsSection {
5050 return cls
5151 }
5252
53-var xNewShortcutsSection func(string) uintptr
53+var xNewShortcutsSection func(uintptr) uintptr
5454
5555 // Creates a new `AdwShortcutsSection` with @title as its title if provided.
56-func NewShortcutsSection(TitleVar string) *ShortcutsSection {
56+func NewShortcutsSection(TitleVar *string) *ShortcutsSection {
5757 var cls *ShortcutsSection
5858
59- cret := xNewShortcutsSection(TitleVar)
59+ cret := xNewShortcutsSection(core.NullableStringToPtr(TitleVar))
6060
6161 if cret == 0 {
6262 return nil
@@ -84,12 +84,12 @@ func (x *ShortcutsSection) GetTitle() string {
8484 return cret
8585 }
8686
87-var xShortcutsSectionSetTitle func(uintptr, string)
87+var xShortcutsSectionSetTitle func(uintptr, uintptr)
8888
8989 // Sets the title of @self.
90-func (x *ShortcutsSection) SetTitle(TitleVar string) {
90+func (x *ShortcutsSection) SetTitle(TitleVar *string) {
9191
92- xShortcutsSectionSetTitle(x.GoPointer(), TitleVar)
92+ xShortcutsSectionSetTitle(x.GoPointer(), core.NullableStringToPtr(TitleVar))
9393
9494 }
9595
@@ -109,7 +109,7 @@ func (c *ShortcutsSection) SetGoPointer(ptr uintptr) {
109109 func (x *ShortcutsSection) SetPropertyTitle(value string) {
110110 var v gobject.Value
111111 v.Init(gobject.TypeStringVal)
112- v.SetString(value)
112+ v.SetString(&value)
113113 x.SetProperty("title", &v)
114114 }
115115
M v4/adw/adw-spin-row.go +2 -2
@@ -789,9 +789,9 @@ func (x *SpinRow) GetActionTargetValue() *glib.Variant {
789789 // containing [class@ApplicationWindow] or its associated [class@Application],
790790 // respectively. This is the same form used for actions in the [class@Gio.Menu]
791791 // associated with the window.
792-func (x *SpinRow) SetActionName(ActionNameVar string) {
792+func (x *SpinRow) SetActionName(ActionNameVar *string) {
793793
794- gtk.XGtkActionableSetActionName(x.GoPointer(), ActionNameVar)
794+ gtk.XGtkActionableSetActionName(x.GoPointer(), core.NullableStringToPtr(ActionNameVar))
795795
796796 }
797797
M v4/adw/adw-split-button.go +5 -5
@@ -396,7 +396,7 @@ func (x *SplitButton) GetPropertyCanShrink() bool {
396396 func (x *SplitButton) SetPropertyDropdownTooltip(value string) {
397397 var v gobject.Value
398398 v.Init(gobject.TypeStringVal)
399- v.SetString(value)
399+ v.SetString(&value)
400400 x.SetProperty("dropdown-tooltip", &v)
401401 }
402402
@@ -418,7 +418,7 @@ func (x *SplitButton) GetPropertyDropdownTooltip() string {
418418 func (x *SplitButton) SetPropertyIconName(value string) {
419419 var v gobject.Value
420420 v.Init(gobject.TypeStringVal)
421- v.SetString(value)
421+ v.SetString(&value)
422422 x.SetProperty("icon-name", &v)
423423 }
424424
@@ -441,7 +441,7 @@ func (x *SplitButton) GetPropertyIconName() string {
441441 func (x *SplitButton) SetPropertyLabel(value string) {
442442 var v gobject.Value
443443 v.Init(gobject.TypeStringVal)
444- v.SetString(value)
444+ v.SetString(&value)
445445 x.SetProperty("label", &v)
446446 }
447447
@@ -815,9 +815,9 @@ func (x *SplitButton) GetActionTargetValue() *glib.Variant {
815815 // containing [class@ApplicationWindow] or its associated [class@Application],
816816 // respectively. This is the same form used for actions in the [class@Gio.Menu]
817817 // associated with the window.
818-func (x *SplitButton) SetActionName(ActionNameVar string) {
818+func (x *SplitButton) SetActionName(ActionNameVar *string) {
819819
820- gtk.XGtkActionableSetActionName(x.GoPointer(), ActionNameVar)
820+ gtk.XGtkActionableSetActionName(x.GoPointer(), core.NullableStringToPtr(ActionNameVar))
821821
822822 }
823823
M v4/adw/adw-status-page.go +9 -9
@@ -159,25 +159,25 @@ func (x *StatusPage) SetChild(ChildVar *gtk.Widget) {
159159
160160 }
161161
162-var xStatusPageSetDescription func(uintptr, string)
162+var xStatusPageSetDescription func(uintptr, uintptr)
163163
164164 // Sets the description markup for @self.
165165 //
166166 // The description is displayed below the title. It is parsed as Pango markup.
167-func (x *StatusPage) SetDescription(DescriptionVar string) {
167+func (x *StatusPage) SetDescription(DescriptionVar *string) {
168168
169- xStatusPageSetDescription(x.GoPointer(), DescriptionVar)
169+ xStatusPageSetDescription(x.GoPointer(), core.NullableStringToPtr(DescriptionVar))
170170
171171 }
172172
173-var xStatusPageSetIconName func(uintptr, string)
173+var xStatusPageSetIconName func(uintptr, uintptr)
174174
175175 // Sets the icon name for @self.
176176 //
177177 // Changing this will set [property@StatusPage:paintable] to `NULL`.
178-func (x *StatusPage) SetIconName(IconNameVar string) {
178+func (x *StatusPage) SetIconName(IconNameVar *string) {
179179
180- xStatusPageSetIconName(x.GoPointer(), IconNameVar)
180+ xStatusPageSetIconName(x.GoPointer(), core.NullableStringToPtr(IconNameVar))
181181
182182 }
183183
@@ -219,7 +219,7 @@ func (c *StatusPage) SetGoPointer(ptr uintptr) {
219219 func (x *StatusPage) SetPropertyDescription(value string) {
220220 var v gobject.Value
221221 v.Init(gobject.TypeStringVal)
222- v.SetString(value)
222+ v.SetString(&value)
223223 x.SetProperty("description", &v)
224224 }
225225
@@ -238,7 +238,7 @@ func (x *StatusPage) GetPropertyDescription() string {
238238 func (x *StatusPage) SetPropertyIconName(value string) {
239239 var v gobject.Value
240240 v.Init(gobject.TypeStringVal)
241- v.SetString(value)
241+ v.SetString(&value)
242242 x.SetProperty("icon-name", &v)
243243 }
244244
@@ -259,7 +259,7 @@ func (x *StatusPage) GetPropertyIconName() string {
259259 func (x *StatusPage) SetPropertyTitle(value string) {
260260 var v gobject.Value
261261 v.Init(gobject.TypeStringVal)
262- v.SetString(value)
262+ v.SetString(&value)
263263 x.SetProperty("title", &v)
264264 }
265265
M v4/adw/adw-switch-row.go +2 -2
@@ -431,9 +431,9 @@ func (x *SwitchRow) GetActionTargetValue() *glib.Variant {
431431 // containing [class@ApplicationWindow] or its associated [class@Application],
432432 // respectively. This is the same form used for actions in the [class@Gio.Menu]
433433 // associated with the window.
434-func (x *SwitchRow) SetActionName(ActionNameVar string) {
434+func (x *SwitchRow) SetActionName(ActionNameVar *string) {
435435
436- gtk.XGtkActionableSetActionName(x.GoPointer(), ActionNameVar)
436+ gtk.XGtkActionableSetActionName(x.GoPointer(), core.NullableStringToPtr(ActionNameVar))
437437
438438 }
439439
M v4/adw/adw-tab-button.go +2 -2
@@ -463,9 +463,9 @@ func (x *TabButton) GetActionTargetValue() *glib.Variant {
463463 // containing [class@ApplicationWindow] or its associated [class@Application],
464464 // respectively. This is the same form used for actions in the [class@Gio.Menu]
465465 // associated with the window.
466-func (x *TabButton) SetActionName(ActionNameVar string) {
466+func (x *TabButton) SetActionName(ActionNameVar *string) {
467467
468- gtk.XGtkActionableSetActionName(x.GoPointer(), ActionNameVar)
468+ gtk.XGtkActionableSetActionName(x.GoPointer(), core.NullableStringToPtr(ActionNameVar))
469469
470470 }
471471
M v4/adw/adw-tab-view.go +4 -4
@@ -544,7 +544,7 @@ func (x *TabPage) GetPropertyIndicatorActivatable() bool {
544544 func (x *TabPage) SetPropertyIndicatorTooltip(value string) {
545545 var v gobject.Value
546546 v.Init(gobject.TypeStringVal)
547- v.SetString(value)
547+ v.SetString(&value)
548548 x.SetProperty("indicator-tooltip", &v)
549549 }
550550
@@ -570,7 +570,7 @@ func (x *TabPage) GetPropertyIndicatorTooltip() string {
570570 func (x *TabPage) SetPropertyKeyword(value string) {
571571 var v gobject.Value
572572 v.Init(gobject.TypeStringVal)
573- v.SetString(value)
573+ v.SetString(&value)
574574 x.SetProperty("keyword", &v)
575575 }
576576
@@ -786,7 +786,7 @@ func (x *TabPage) GetPropertyThumbnailYalign() float32 {
786786 func (x *TabPage) SetPropertyTitle(value string) {
787787 var v gobject.Value
788788 v.Init(gobject.TypeStringVal)
789- v.SetString(value)
789+ v.SetString(&value)
790790 x.SetProperty("title", &v)
791791 }
792792
@@ -815,7 +815,7 @@ func (x *TabPage) GetPropertyTitle() string {
815815 func (x *TabPage) SetPropertyTooltip(value string) {
816816 var v gobject.Value
817817 v.Init(gobject.TypeStringVal)
818- v.SetString(value)
818+ v.SetString(&value)
819819 x.SetProperty("tooltip", &v)
820820 }
821821
M v4/adw/adw-toast.go +15 -15
@@ -327,20 +327,20 @@ func (x *Toast) GetUseMarkup() bool {
327327 return cret
328328 }
329329
330-var xToastSetActionName func(uintptr, string)
330+var xToastSetActionName func(uintptr, uintptr)
331331
332332 // Sets the name of the associated action.
333333 //
334334 // It will be activated when clicking the button.
335335 //
336336 // See [property@Toast:action-target].
337-func (x *Toast) SetActionName(ActionNameVar string) {
337+func (x *Toast) SetActionName(ActionNameVar *string) {
338338
339- xToastSetActionName(x.GoPointer(), ActionNameVar)
339+ xToastSetActionName(x.GoPointer(), core.NullableStringToPtr(ActionNameVar))
340340
341341 }
342342
343-var xToastSetActionTarget func(uintptr, string, ...interface{})
343+var xToastSetActionTarget func(uintptr, uintptr, ...interface{})
344344
345345 // Sets the parameter for action invocations.
346346 //
@@ -351,9 +351,9 @@ var xToastSetActionTarget func(uintptr, string, ...interface{})
351351 // If you are setting a string-valued target and want to set
352352 // the action name at the same time, you can use
353353 // [method@Toast.set_detailed_action_name].
354-func (x *Toast) SetActionTarget(FormatStringVar string, varArgs ...interface{}) {
354+func (x *Toast) SetActionTarget(FormatStringVar *string, varArgs ...interface{}) {
355355
356- xToastSetActionTarget(x.GoPointer(), FormatStringVar, varArgs...)
356+ xToastSetActionTarget(x.GoPointer(), core.NullableStringToPtr(FormatStringVar), varArgs...)
357357
358358 }
359359
@@ -369,7 +369,7 @@ func (x *Toast) SetActionTargetValue(ActionTargetVar *glib.Variant) {
369369
370370 }
371371
372-var xToastSetButtonLabel func(uintptr, string)
372+var xToastSetButtonLabel func(uintptr, uintptr)
373373
374374 // Sets the label to show on the button.
375375 //
@@ -378,9 +378,9 @@ var xToastSetButtonLabel func(uintptr, string)
378378 // If set to `NULL`, the button won't be shown.
379379 //
380380 // See [property@Toast:action-name].
381-func (x *Toast) SetButtonLabel(ButtonLabelVar string) {
381+func (x *Toast) SetButtonLabel(ButtonLabelVar *string) {
382382
383- xToastSetButtonLabel(x.GoPointer(), ButtonLabelVar)
383+ xToastSetButtonLabel(x.GoPointer(), core.NullableStringToPtr(ButtonLabelVar))
384384
385385 }
386386
@@ -398,15 +398,15 @@ func (x *Toast) SetCustomTitle(WidgetVar *gtk.Widget) {
398398
399399 }
400400
401-var xToastSetDetailedActionName func(uintptr, string)
401+var xToastSetDetailedActionName func(uintptr, uintptr)
402402
403403 // Sets the action name and its parameter.
404404 //
405405 // @detailed_action_name is a string in the format accepted by
406406 // [func@Gio.Action.parse_detailed_name].
407-func (x *Toast) SetDetailedActionName(DetailedActionNameVar string) {
407+func (x *Toast) SetDetailedActionName(DetailedActionNameVar *string) {
408408
409- xToastSetDetailedActionName(x.GoPointer(), DetailedActionNameVar)
409+ xToastSetDetailedActionName(x.GoPointer(), core.NullableStringToPtr(DetailedActionNameVar))
410410
411411 }
412412
@@ -488,7 +488,7 @@ func (c *Toast) SetGoPointer(ptr uintptr) {
488488 func (x *Toast) SetPropertyActionName(value string) {
489489 var v gobject.Value
490490 v.Init(gobject.TypeStringVal)
491- v.SetString(value)
491+ v.SetString(&value)
492492 x.SetProperty("action-name", &v)
493493 }
494494
@@ -532,7 +532,7 @@ func (x *Toast) GetPropertyActionTarget() uintptr {
532532 func (x *Toast) SetPropertyButtonLabel(value string) {
533533 var v gobject.Value
534534 v.Init(gobject.TypeStringVal)
535- v.SetString(value)
535+ v.SetString(&value)
536536 x.SetProperty("button-label", &v)
537537 }
538538
@@ -590,7 +590,7 @@ func (x *Toast) GetPropertyTimeout() uint {
590590 func (x *Toast) SetPropertyTitle(value string) {
591591 var v gobject.Value
592592 v.Init(gobject.TypeStringVal)
593- v.SetString(value)
593+ v.SetString(&value)
594594 x.SetProperty("title", &v)
595595 }
596596
M v4/adw/adw-toggle-group.go +17 -17
@@ -172,41 +172,41 @@ func (x *Toggle) SetEnabled(EnabledVar bool) {
172172
173173 }
174174
175-var xToggleSetIconName func(uintptr, string)
175+var xToggleSetIconName func(uintptr, uintptr)
176176
177177 // Sets the icon name of @self to @icon_name.
178178 //
179179 // The icon will be displayed alone or next to the label, unless
180180 // [property@Toggle:child] is set.
181-func (x *Toggle) SetIconName(IconNameVar string) {
181+func (x *Toggle) SetIconName(IconNameVar *string) {
182182
183- xToggleSetIconName(x.GoPointer(), IconNameVar)
183+ xToggleSetIconName(x.GoPointer(), core.NullableStringToPtr(IconNameVar))
184184
185185 }
186186
187-var xToggleSetLabel func(uintptr, string)
187+var xToggleSetLabel func(uintptr, uintptr)
188188
189189 // Sets the label of @self to @label.
190190 //
191191 // The label will be displayed alone or next to the icon, unless
192192 // [property@Toggle:child] is set, but will still be read out by the screen
193193 // reader.
194-func (x *Toggle) SetLabel(LabelVar string) {
194+func (x *Toggle) SetLabel(LabelVar *string) {
195195
196- xToggleSetLabel(x.GoPointer(), LabelVar)
196+ xToggleSetLabel(x.GoPointer(), core.NullableStringToPtr(LabelVar))
197197
198198 }
199199
200-var xToggleSetName func(uintptr, string)
200+var xToggleSetName func(uintptr, uintptr)
201201
202202 // Sets the name of @self to @name.
203203 //
204204 // Allows accessing @self by its name instead of index.
205205 //
206206 // See [property@ToggleGroup:active-name].
207-func (x *Toggle) SetName(NameVar string) {
207+func (x *Toggle) SetName(NameVar *string) {
208208
209- xToggleSetName(x.GoPointer(), NameVar)
209+ xToggleSetName(x.GoPointer(), core.NullableStringToPtr(NameVar))
210210
211211 }
212212
@@ -268,7 +268,7 @@ func (x *Toggle) GetPropertyEnabled() bool {
268268 func (x *Toggle) SetPropertyIconName(value string) {
269269 var v gobject.Value
270270 v.Init(gobject.TypeStringVal)
271- v.SetString(value)
271+ v.SetString(&value)
272272 x.SetProperty("icon-name", &v)
273273 }
274274
@@ -292,7 +292,7 @@ func (x *Toggle) GetPropertyIconName() string {
292292 func (x *Toggle) SetPropertyLabel(value string) {
293293 var v gobject.Value
294294 v.Init(gobject.TypeStringVal)
295- v.SetString(value)
295+ v.SetString(&value)
296296 x.SetProperty("label", &v)
297297 }
298298
@@ -317,7 +317,7 @@ func (x *Toggle) GetPropertyLabel() string {
317317 func (x *Toggle) SetPropertyName(value string) {
318318 var v gobject.Value
319319 v.Init(gobject.TypeStringVal)
320- v.SetString(value)
320+ v.SetString(&value)
321321 x.SetProperty("name", &v)
322322 }
323323
@@ -340,7 +340,7 @@ func (x *Toggle) GetPropertyName() string {
340340 func (x *Toggle) SetPropertyTooltip(value string) {
341341 var v gobject.Value
342342 v.Init(gobject.TypeStringVal)
343- v.SetString(value)
343+ v.SetString(&value)
344344 x.SetProperty("tooltip", &v)
345345 }
346346
@@ -659,16 +659,16 @@ func (x *ToggleGroup) SetActive(ActiveVar uint) {
659659
660660 }
661661
662-var xToggleGroupSetActiveName func(uintptr, string)
662+var xToggleGroupSetActiveName func(uintptr, uintptr)
663663
664664 // Sets the active toggle for @self.
665665 //
666666 // The name can be set via [property@Toggle:name].
667667 //
668668 // If @name is `NULL`, unset the current active toggle instead.
669-func (x *ToggleGroup) SetActiveName(NameVar string) {
669+func (x *ToggleGroup) SetActiveName(NameVar *string) {
670670
671- xToggleGroupSetActiveName(x.GoPointer(), NameVar)
671+ xToggleGroupSetActiveName(x.GoPointer(), core.NullableStringToPtr(NameVar))
672672
673673 }
674674
@@ -745,7 +745,7 @@ func (x *ToggleGroup) GetPropertyActive() uint {
745745 func (x *ToggleGroup) SetPropertyActiveName(value string) {
746746 var v gobject.Value
747747 v.Init(gobject.TypeStringVal)
748- v.SetString(value)
748+ v.SetString(&value)
749749 x.SetProperty("active-name", &v)
750750 }
751751
M v4/adw/adw-view-stack.go +22 -22
@@ -151,15 +151,15 @@ func (x *ViewStack) Add(ChildVar *gtk.Widget) *ViewStackPage {
151151 return cls
152152 }
153153
154-var xViewStackAddNamed func(uintptr, uintptr, string) uintptr
154+var xViewStackAddNamed func(uintptr, uintptr, uintptr) uintptr
155155
156156 // Adds a child to @self.
157157 //
158158 // The child is identified by the @name.
159-func (x *ViewStack) AddNamed(ChildVar *gtk.Widget, NameVar string) *ViewStackPage {
159+func (x *ViewStack) AddNamed(ChildVar *gtk.Widget, NameVar *string) *ViewStackPage {
160160 var cls *ViewStackPage
161161
162- cret := xViewStackAddNamed(x.GoPointer(), ChildVar.GoPointer(), NameVar)
162+ cret := xViewStackAddNamed(x.GoPointer(), ChildVar.GoPointer(), core.NullableStringToPtr(NameVar))
163163
164164 if cret == 0 {
165165 return nil
@@ -170,16 +170,16 @@ func (x *ViewStack) AddNamed(ChildVar *gtk.Widget, NameVar string) *ViewStackPag
170170 return cls
171171 }
172172
173-var xViewStackAddTitled func(uintptr, uintptr, string, string) uintptr
173+var xViewStackAddTitled func(uintptr, uintptr, uintptr, string) uintptr
174174
175175 // Adds a child to @self.
176176 //
177177 // The child is identified by the @name. The @title will be used by
178178 // [class@ViewSwitcher] to represent @child, so it should be short.
179-func (x *ViewStack) AddTitled(ChildVar *gtk.Widget, NameVar string, TitleVar string) *ViewStackPage {
179+func (x *ViewStack) AddTitled(ChildVar *gtk.Widget, NameVar *string, TitleVar string) *ViewStackPage {
180180 var cls *ViewStackPage
181181
182- cret := xViewStackAddTitled(x.GoPointer(), ChildVar.GoPointer(), NameVar, TitleVar)
182+ cret := xViewStackAddTitled(x.GoPointer(), ChildVar.GoPointer(), core.NullableStringToPtr(NameVar), TitleVar)
183183
184184 if cret == 0 {
185185 return nil
@@ -190,16 +190,16 @@ func (x *ViewStack) AddTitled(ChildVar *gtk.Widget, NameVar string, TitleVar str
190190 return cls
191191 }
192192
193-var xViewStackAddTitledWithIcon func(uintptr, uintptr, string, string, string) uintptr
193+var xViewStackAddTitledWithIcon func(uintptr, uintptr, uintptr, string, string) uintptr
194194
195195 // Adds a child to @self.
196196 //
197197 // The child is identified by the @name. The @title and @icon_name will be used
198198 // by [class@ViewSwitcher] to represent @child.
199-func (x *ViewStack) AddTitledWithIcon(ChildVar *gtk.Widget, NameVar string, TitleVar string, IconNameVar string) *ViewStackPage {
199+func (x *ViewStack) AddTitledWithIcon(ChildVar *gtk.Widget, NameVar *string, TitleVar string, IconNameVar string) *ViewStackPage {
200200 var cls *ViewStackPage
201201
202- cret := xViewStackAddTitledWithIcon(x.GoPointer(), ChildVar.GoPointer(), NameVar, TitleVar, IconNameVar)
202+ cret := xViewStackAddTitledWithIcon(x.GoPointer(), ChildVar.GoPointer(), core.NullableStringToPtr(NameVar), TitleVar, IconNameVar)
203203
204204 if cret == 0 {
205205 return nil
@@ -556,7 +556,7 @@ func (x *ViewStack) GetPropertyVhomogeneous() bool {
556556 func (x *ViewStack) SetPropertyVisibleChildName(value string) {
557557 var v gobject.Value
558558 v.Init(gobject.TypeStringVal)
559- v.SetString(value)
559+ v.SetString(&value)
560560 x.SetProperty("visible-child-name", &v)
561561 }
562562
@@ -962,21 +962,21 @@ func (x *ViewStackPage) SetBadgeNumber(BadgeNumberVar uint) {
962962
963963 }
964964
965-var xViewStackPageSetIconName func(uintptr, string)
965+var xViewStackPageSetIconName func(uintptr, uintptr)
966966
967967 // Sets the icon name of the page.
968-func (x *ViewStackPage) SetIconName(IconNameVar string) {
968+func (x *ViewStackPage) SetIconName(IconNameVar *string) {
969969
970- xViewStackPageSetIconName(x.GoPointer(), IconNameVar)
970+ xViewStackPageSetIconName(x.GoPointer(), core.NullableStringToPtr(IconNameVar))
971971
972972 }
973973
974-var xViewStackPageSetName func(uintptr, string)
974+var xViewStackPageSetName func(uintptr, uintptr)
975975
976976 // Sets the name of the page.
977-func (x *ViewStackPage) SetName(NameVar string) {
977+func (x *ViewStackPage) SetName(NameVar *string) {
978978
979- xViewStackPageSetName(x.GoPointer(), NameVar)
979+ xViewStackPageSetName(x.GoPointer(), core.NullableStringToPtr(NameVar))
980980
981981 }
982982
@@ -991,12 +991,12 @@ func (x *ViewStackPage) SetNeedsAttention(NeedsAttentionVar bool) {
991991
992992 }
993993
994-var xViewStackPageSetTitle func(uintptr, string)
994+var xViewStackPageSetTitle func(uintptr, uintptr)
995995
996996 // Sets the page title.
997-func (x *ViewStackPage) SetTitle(TitleVar string) {
997+func (x *ViewStackPage) SetTitle(TitleVar *string) {
998998
999- xViewStackPageSetTitle(x.GoPointer(), TitleVar)
999+ xViewStackPageSetTitle(x.GoPointer(), core.NullableStringToPtr(TitleVar))
10001000
10011001 }
10021002
@@ -1064,7 +1064,7 @@ func (x *ViewStackPage) GetPropertyBadgeNumber() uint {
10641064 func (x *ViewStackPage) SetPropertyIconName(value string) {
10651065 var v gobject.Value
10661066 v.Init(gobject.TypeStringVal)
1067- v.SetString(value)
1067+ v.SetString(&value)
10681068 x.SetProperty("icon-name", &v)
10691069 }
10701070
@@ -1081,7 +1081,7 @@ func (x *ViewStackPage) GetPropertyIconName() string {
10811081 func (x *ViewStackPage) SetPropertyName(value string) {
10821082 var v gobject.Value
10831083 v.Init(gobject.TypeStringVal)
1084- v.SetString(value)
1084+ v.SetString(&value)
10851085 x.SetProperty("name", &v)
10861086 }
10871087
@@ -1119,7 +1119,7 @@ func (x *ViewStackPage) GetPropertyNeedsAttention() bool {
11191119 func (x *ViewStackPage) SetPropertyTitle(value string) {
11201120 var v gobject.Value
11211121 v.Init(gobject.TypeStringVal)
1122- v.SetString(value)
1122+ v.SetString(&value)
11231123 x.SetProperty("title", &v)
11241124 }
11251125
M v4/adw/adw-view-switcher-title.go +2 -2
@@ -240,7 +240,7 @@ func (c *ViewSwitcherTitle) SetGoPointer(ptr uintptr) {
240240 func (x *ViewSwitcherTitle) SetPropertySubtitle(value string) {
241241 var v gobject.Value
242242 v.Init(gobject.TypeStringVal)
243- v.SetString(value)
243+ v.SetString(&value)
244244 x.SetProperty("subtitle", &v)
245245 }
246246
@@ -262,7 +262,7 @@ func (x *ViewSwitcherTitle) GetPropertySubtitle() string {
262262 func (x *ViewSwitcherTitle) SetPropertyTitle(value string) {
263263 var v gobject.Value
264264 v.Init(gobject.TypeStringVal)
265- v.SetString(value)
265+ v.SetString(&value)
266266 x.SetProperty("title", &v)
267267 }
268268
M v4/adw/adw-window-title.go +2 -2
@@ -129,7 +129,7 @@ func (c *WindowTitle) SetGoPointer(ptr uintptr) {
129129 func (x *WindowTitle) SetPropertySubtitle(value string) {
130130 var v gobject.Value
131131 v.Init(gobject.TypeStringVal)
132- v.SetString(value)
132+ v.SetString(&value)
133133 x.SetProperty("subtitle", &v)
134134 }
135135
@@ -151,7 +151,7 @@ func (x *WindowTitle) GetPropertySubtitle() string {
151151 func (x *WindowTitle) SetPropertyTitle(value string) {
152152 var v gobject.Value
153153 v.Init(gobject.TypeStringVal)
154- v.SetString(value)
154+ v.SetString(&value)
155155 x.SetProperty("title", &v)
156156 }
157157
M v4/gdk/gdkapplaunchcontext.go +3 -3
@@ -98,7 +98,7 @@ func (x *AppLaunchContext) SetIcon(IconVar gio.Icon) {
9898
9999 }
100100
101-var xAppLaunchContextSetIconName func(uintptr, string)
101+var xAppLaunchContextSetIconName func(uintptr, uintptr)
102102
103103 // Sets the icon for applications that are launched with this context.
104104 //
@@ -109,9 +109,9 @@ var xAppLaunchContextSetIconName func(uintptr, string)
109109 // If neither @icon or @icon_name is set, the icon is taken from either
110110 // the file that is passed to launched application or from the `GAppInfo`
111111 // for the launched application itself.
112-func (x *AppLaunchContext) SetIconName(IconNameVar string) {
112+func (x *AppLaunchContext) SetIconName(IconNameVar *string) {
113113
114- xAppLaunchContextSetIconName(x.GoPointer(), IconNameVar)
114+ xAppLaunchContextSetIconName(x.GoPointer(), core.NullableStringToPtr(IconNameVar))
115115
116116 }
117117
M v4/gdk/gdkcursor.go +1 -1
@@ -335,7 +335,7 @@ func (x *Cursor) GetPropertyHotspotY() int {
335335 func (x *Cursor) SetPropertyName(value string) {
336336 var v gobject.Value
337337 v.Init(gobject.TypeStringVal)
338- v.SetString(value)
338+ v.SetString(&value)
339339 x.SetProperty("name", &v)
340340 }
341341
M v4/gdk/gdkdevice.go +3 -3
@@ -436,7 +436,7 @@ func (x *Device) GetPropertyNAxes() uint {
436436 func (x *Device) SetPropertyName(value string) {
437437 var v gobject.Value
438438 v.Init(gobject.TypeStringVal)
439- v.SetString(value)
439+ v.SetString(&value)
440440 x.SetProperty("name", &v)
441441 }
442442
@@ -488,7 +488,7 @@ func (x *Device) GetPropertyNumTouches() uint {
488488 func (x *Device) SetPropertyProductId(value string) {
489489 var v gobject.Value
490490 v.Init(gobject.TypeStringVal)
491- v.SetString(value)
491+ v.SetString(&value)
492492 x.SetProperty("product-id", &v)
493493 }
494494
@@ -519,7 +519,7 @@ func (x *Device) GetPropertyScrollLockState() bool {
519519 func (x *Device) SetPropertyVendorId(value string) {
520520 var v gobject.Value
521521 v.Init(gobject.TypeStringVal)
522- v.SetString(value)
522+ v.SetString(&value)
523523 x.SetProperty("vendor-id", &v)
524524 }
525525
M v4/gdk/gdkdisplay.go +3 -3
@@ -670,15 +670,15 @@ func DisplayGetDefault() *Display {
670670 return cls
671671 }
672672
673-var xDisplayOpen func(string) uintptr
673+var xDisplayOpen func(uintptr) uintptr
674674
675675 // Opens a display.
676676 //
677677 // If opening the display fails, `NULL` is returned.
678-func DisplayOpen(DisplayNameVar string) *Display {
678+func DisplayOpen(DisplayNameVar *string) *Display {
679679 var cls *Display
680680
681- cret := xDisplayOpen(DisplayNameVar)
681+ cret := xDisplayOpen(core.NullableStringToPtr(DisplayNameVar))
682682
683683 if cret == 0 {
684684 return nil
M v4/gdk/gdkdisplaymanager.go +3 -3
@@ -143,13 +143,13 @@ func (x *DisplayManager) ListDisplays() *glib.SList {
143143 return cret
144144 }
145145
146-var xDisplayManagerOpenDisplay func(uintptr, string) uintptr
146+var xDisplayManagerOpenDisplay func(uintptr, uintptr) uintptr
147147
148148 // Opens a display.
149-func (x *DisplayManager) OpenDisplay(NameVar string) *Display {
149+func (x *DisplayManager) OpenDisplay(NameVar *string) *Display {
150150 var cls *Display
151151
152- cret := xDisplayManagerOpenDisplay(x.GoPointer(), NameVar)
152+ cret := xDisplayManagerOpenDisplay(x.GoPointer(), core.NullableStringToPtr(NameVar))
153153
154154 if cret == 0 {
155155 return nil
M v4/gdk/gdktoplevel.go +2 -2
@@ -423,7 +423,7 @@ func (x *ToplevelBase) SetPropertyStartupId(value string) {
423423 obj.Ptr = x.GoPointer()
424424 var v gobject.Value
425425 v.Init(gobject.TypeStringVal)
426- v.SetString(value)
426+ v.SetString(&value)
427427 obj.SetProperty("startup-id", &v)
428428 }
429429
@@ -447,7 +447,7 @@ func (x *ToplevelBase) SetPropertyTitle(value string) {
447447 obj.Ptr = x.GoPointer()
448448 var v gobject.Value
449449 v.Init(gobject.TypeStringVal)
450- v.SetString(value)
450+ v.SetString(&value)
451451 obj.SetProperty("title", &v)
452452 }
453453
M v4/gio/gappinfo.go +3 -3
@@ -1435,7 +1435,7 @@ var XGAppInfoShouldShow func(uintptr) bool
14351435 var XGAppInfoSupportsFiles func(uintptr) bool
14361436 var XGAppInfoSupportsUris func(uintptr) bool
14371437
1438-var xAppInfoCreateFromCommandline func(string, string, AppInfoCreateFlags, **glib.Error) uintptr
1438+var xAppInfoCreateFromCommandline func(string, uintptr, AppInfoCreateFlags, **glib.Error) uintptr
14391439
14401440 // Creates a new [iface@Gio.AppInfo] from the given information.
14411441 //
@@ -1446,11 +1446,11 @@ var xAppInfoCreateFromCommandline func(string, string, AppInfoCreateFlags, **gli
14461446 // being swallowed by `Exec` key unquoting. See
14471447 // [the specification](https://specifications.freedesktop.org/desktop-entry-spec/latest/ar01s07.html)
14481448 // for exact quoting rules.
1449-func AppInfoCreateFromCommandline(CommandlineVar string, ApplicationNameVar string, FlagsVar AppInfoCreateFlags) (*AppInfoBase, error) {
1449+func AppInfoCreateFromCommandline(CommandlineVar string, ApplicationNameVar *string, FlagsVar AppInfoCreateFlags) (*AppInfoBase, error) {
14501450 var cls *AppInfoBase
14511451 var cerr *glib.Error
14521452
1453- cret := xAppInfoCreateFromCommandline(CommandlineVar, ApplicationNameVar, FlagsVar, &cerr)
1453+ cret := xAppInfoCreateFromCommandline(CommandlineVar, core.NullableStringToPtr(ApplicationNameVar), FlagsVar, &cerr)
14541454
14551455 if cret == 0 {
14561456 return nil, cerr
M v4/gio/gapplication.go +27 -27
@@ -649,7 +649,7 @@ func ApplicationNewFromInternalPtr(ptr uintptr) *Application {
649649 return cls
650650 }
651651
652-var xNewApplication func(string, ApplicationFlags) uintptr
652+var xNewApplication func(uintptr, ApplicationFlags) uintptr
653653
654654 // Creates a new #GApplication instance.
655655 //
@@ -658,10 +658,10 @@ var xNewApplication func(string, ApplicationFlags) uintptr
658658 //
659659 // If no application ID is given then some features of #GApplication
660660 // (most notably application uniqueness) will be disabled.
661-func NewApplication(ApplicationIdVar string, FlagsVar ApplicationFlags) *Application {
661+func NewApplication(ApplicationIdVar *string, FlagsVar ApplicationFlags) *Application {
662662 var cls *Application
663663
664- cret := xNewApplication(ApplicationIdVar, FlagsVar)
664+ cret := xNewApplication(core.NullableStringToPtr(ApplicationIdVar), FlagsVar)
665665
666666 if cret == 0 {
667667 return nil
@@ -685,7 +685,7 @@ func (x *Application) Activate() {
685685
686686 }
687687
688-var xApplicationAddMainOption func(uintptr, string, byte, glib.OptionFlags, glib.OptionArg, string, string)
688+var xApplicationAddMainOption func(uintptr, string, byte, glib.OptionFlags, glib.OptionArg, string, uintptr)
689689
690690 // Add an option to be handled by @application.
691691 //
@@ -700,9 +700,9 @@ var xApplicationAddMainOption func(uintptr, string, byte, glib.OptionFlags, glib
700700 // g_application_add_main_option_entries() for more details.
701701 //
702702 // See #GOptionEntry for more documentation of the arguments.
703-func (x *Application) AddMainOption(LongNameVar string, ShortNameVar byte, FlagsVar glib.OptionFlags, ArgVar glib.OptionArg, DescriptionVar string, ArgDescriptionVar string) {
703+func (x *Application) AddMainOption(LongNameVar string, ShortNameVar byte, FlagsVar glib.OptionFlags, ArgVar glib.OptionArg, DescriptionVar string, ArgDescriptionVar *string) {
704704
705- xApplicationAddMainOption(x.GoPointer(), LongNameVar, ShortNameVar, FlagsVar, ArgVar, DescriptionVar, ArgDescriptionVar)
705+ xApplicationAddMainOption(x.GoPointer(), LongNameVar, ShortNameVar, FlagsVar, ArgVar, DescriptionVar, core.NullableStringToPtr(ArgDescriptionVar))
706706
707707 }
708708
@@ -1178,7 +1178,7 @@ func (x *Application) Run(ArgcVar int, ArgvVar []string) int {
11781178 return cret
11791179 }
11801180
1181-var xApplicationSendNotification func(uintptr, string, uintptr)
1181+var xApplicationSendNotification func(uintptr, uintptr, uintptr)
11821182
11831183 // Sends a notification on behalf of @application to the desktop shell.
11841184 // There is no guarantee that the notification is displayed immediately,
@@ -1209,9 +1209,9 @@ var xApplicationSendNotification func(uintptr, string, uintptr)
12091209 //
12101210 // It is an error to call this function if @application has no
12111211 // application ID.
1212-func (x *Application) SendNotification(IdVar string, NotificationVar *Notification) {
1212+func (x *Application) SendNotification(IdVar *string, NotificationVar *Notification) {
12131213
1214- xApplicationSendNotification(x.GoPointer(), IdVar, NotificationVar.GoPointer())
1214+ xApplicationSendNotification(x.GoPointer(), core.NullableStringToPtr(IdVar), NotificationVar.GoPointer())
12151215
12161216 }
12171217
@@ -1225,7 +1225,7 @@ func (x *Application) SetActionGroup(ActionGroupVar ActionGroup) {
12251225
12261226 }
12271227
1228-var xApplicationSetApplicationId func(uintptr, string)
1228+var xApplicationSetApplicationId func(uintptr, uintptr)
12291229
12301230 // Sets the unique identifier for @application.
12311231 //
@@ -1234,9 +1234,9 @@ var xApplicationSetApplicationId func(uintptr, string)
12341234 //
12351235 // If non-%NULL, the application id must be valid. See
12361236 // g_application_id_is_valid().
1237-func (x *Application) SetApplicationId(ApplicationIdVar string) {
1237+func (x *Application) SetApplicationId(ApplicationIdVar *string) {
12381238
1239- xApplicationSetApplicationId(x.GoPointer(), ApplicationIdVar)
1239+ xApplicationSetApplicationId(x.GoPointer(), core.NullableStringToPtr(ApplicationIdVar))
12401240
12411241 }
12421242
@@ -1284,18 +1284,18 @@ func (x *Application) SetInactivityTimeout(InactivityTimeoutVar uint) {
12841284
12851285 }
12861286
1287-var xApplicationSetOptionContextDescription func(uintptr, string)
1287+var xApplicationSetOptionContextDescription func(uintptr, uintptr)
12881288
12891289 // Adds a description to the @application option context.
12901290 //
12911291 // See g_option_context_set_description() for more information.
1292-func (x *Application) SetOptionContextDescription(DescriptionVar string) {
1292+func (x *Application) SetOptionContextDescription(DescriptionVar *string) {
12931293
1294- xApplicationSetOptionContextDescription(x.GoPointer(), DescriptionVar)
1294+ xApplicationSetOptionContextDescription(x.GoPointer(), core.NullableStringToPtr(DescriptionVar))
12951295
12961296 }
12971297
1298-var xApplicationSetOptionContextParameterString func(uintptr, string)
1298+var xApplicationSetOptionContextParameterString func(uintptr, uintptr)
12991299
13001300 // Sets the parameter string to be used by the commandline handling of @application.
13011301 //
@@ -1303,24 +1303,24 @@ var xApplicationSetOptionContextParameterString func(uintptr, string)
13031303 // when the internal #GOptionContext of @application is created.
13041304 //
13051305 // See g_option_context_new() for more information about @parameter_string.
1306-func (x *Application) SetOptionContextParameterString(ParameterStringVar string) {
1306+func (x *Application) SetOptionContextParameterString(ParameterStringVar *string) {
13071307
1308- xApplicationSetOptionContextParameterString(x.GoPointer(), ParameterStringVar)
1308+ xApplicationSetOptionContextParameterString(x.GoPointer(), core.NullableStringToPtr(ParameterStringVar))
13091309
13101310 }
13111311
1312-var xApplicationSetOptionContextSummary func(uintptr, string)
1312+var xApplicationSetOptionContextSummary func(uintptr, uintptr)
13131313
13141314 // Adds a summary to the @application option context.
13151315 //
13161316 // See g_option_context_set_summary() for more information.
1317-func (x *Application) SetOptionContextSummary(SummaryVar string) {
1317+func (x *Application) SetOptionContextSummary(SummaryVar *string) {
13181318
1319- xApplicationSetOptionContextSummary(x.GoPointer(), SummaryVar)
1319+ xApplicationSetOptionContextSummary(x.GoPointer(), core.NullableStringToPtr(SummaryVar))
13201320
13211321 }
13221322
1323-var xApplicationSetResourceBasePath func(uintptr, string)
1323+var xApplicationSetResourceBasePath func(uintptr, uintptr)
13241324
13251325 // Sets (or unsets) the base resource path of @application.
13261326 //
@@ -1355,9 +1355,9 @@ var xApplicationSetResourceBasePath func(uintptr, string)
13551355 // this function during the instance initialization. Alternatively, you
13561356 // can call this function in the #GApplicationClass.startup virtual function,
13571357 // before chaining up to the parent implementation.
1358-func (x *Application) SetResourceBasePath(ResourcePathVar string) {
1358+func (x *Application) SetResourceBasePath(ResourcePathVar *string) {
13591359
1360- xApplicationSetResourceBasePath(x.GoPointer(), ResourcePathVar)
1360+ xApplicationSetResourceBasePath(x.GoPointer(), core.NullableStringToPtr(ResourcePathVar))
13611361
13621362 }
13631363
@@ -1437,7 +1437,7 @@ func (c *Application) SetGoPointer(ptr uintptr) {
14371437 func (x *Application) SetPropertyApplicationId(value string) {
14381438 var v gobject.Value
14391439 v.Init(gobject.TypeStringVal)
1440- v.SetString(value)
1440+ v.SetString(&value)
14411441 x.SetProperty("application-id", &v)
14421442 }
14431443
@@ -1496,7 +1496,7 @@ func (x *Application) GetPropertyIsRemote() bool {
14961496 func (x *Application) SetPropertyResourceBasePath(value string) {
14971497 var v gobject.Value
14981498 v.Init(gobject.TypeStringVal)
1499- v.SetString(value)
1499+ v.SetString(&value)
15001500 x.SetProperty("resource-base-path", &v)
15011501 }
15021502
@@ -1513,7 +1513,7 @@ func (x *Application) GetPropertyResourceBasePath() string {
15131513 func (x *Application) SetPropertyVersion(value string) {
15141514 var v gobject.Value
15151515 v.Init(gobject.TypeStringVal)
1516- v.SetString(value)
1516+ v.SetString(&value)
15171517 x.SetProperty("version", &v)
15181518 }
15191519
M v4/gio/gcharsetconverter.go +2 -2
@@ -104,7 +104,7 @@ func (c *CharsetConverter) SetGoPointer(ptr uintptr) {
104104 func (x *CharsetConverter) SetPropertyFromCharset(value string) {
105105 var v gobject.Value
106106 v.Init(gobject.TypeStringVal)
107- v.SetString(value)
107+ v.SetString(&value)
108108 x.SetProperty("from-charset", &v)
109109 }
110110
@@ -121,7 +121,7 @@ func (x *CharsetConverter) GetPropertyFromCharset() string {
121121 func (x *CharsetConverter) SetPropertyToCharset(value string) {
122122 var v gobject.Value
123123 v.Init(gobject.TypeStringVal)
124- v.SetString(value)
124+ v.SetString(&value)
125125 x.SetProperty("to-charset", &v)
126126 }
127127
M v4/gio/gcontenttype.go +3 -3
@@ -108,15 +108,15 @@ func ContentTypeGetSymbolicIcon(TypeVar string) *IconBase {
108108 return cls
109109 }
110110
111-var xContentTypeGuess func(string, []byte, uint, *bool) string
111+var xContentTypeGuess func(uintptr, []byte, uint, *bool) string
112112
113113 // Guesses the content type based on example data. If the function is
114114 // uncertain, @result_uncertain will be set to %TRUE. Either @filename
115115 // or @data may be %NULL, in which case the guess will be based solely
116116 // on the other argument.
117-func ContentTypeGuess(FilenameVar string, DataVar []byte, DataSizeVar uint, ResultUncertainVar *bool) string {
117+func ContentTypeGuess(FilenameVar *string, DataVar []byte, DataSizeVar uint, ResultUncertainVar *bool) string {
118118
119- cret := xContentTypeGuess(FilenameVar, DataVar, DataSizeVar, ResultUncertainVar)
119+ cret := xContentTypeGuess(core.NullableStringToPtr(FilenameVar), DataVar, DataSizeVar, ResultUncertainVar)
120120 return cret
121121 }
122122
M v4/gio/gdbusactiongroup.go +3 -3
@@ -302,7 +302,7 @@ func (x *DBusActionGroup) ChangeActionStateFull(ActionNameVar string, ValueVar *
302302
303303 }
304304
305-var xDBusActionGroupGet func(uintptr, string, string) uintptr
305+var xDBusActionGroupGet func(uintptr, uintptr, string) uintptr
306306
307307 // Obtains a #GDBusActionGroup for the action group which is exported at
308308 // the given @bus_name and @object_path.
@@ -317,10 +317,10 @@ var xDBusActionGroupGet func(uintptr, string, string) uintptr
317317 // already be filled in. The correct thing to do is connect the signals
318318 // for the action group to monitor for changes and then to call
319319 // g_action_group_list_actions() to get the initial list.
320-func DBusActionGroupGet(ConnectionVar *DBusConnection, BusNameVar string, ObjectPathVar string) *DBusActionGroup {
320+func DBusActionGroupGet(ConnectionVar *DBusConnection, BusNameVar *string, ObjectPathVar string) *DBusActionGroup {
321321 var cls *DBusActionGroup
322322
323- cret := xDBusActionGroupGet(ConnectionVar.GoPointer(), BusNameVar, ObjectPathVar)
323+ cret := xDBusActionGroupGet(ConnectionVar.GoPointer(), core.NullableStringToPtr(BusNameVar), ObjectPathVar)
324324
325325 if cret == 0 {
326326 return nil
M v4/gio/gdbusconnection.go +26 -26
@@ -461,7 +461,7 @@ func NewDBusConnectionForAddressSync(AddressVar string, FlagsVar DBusConnectionF
461461
462462 }
463463
464-var xNewDBusConnectionSync func(uintptr, string, DBusConnectionFlags, uintptr, uintptr, **glib.Error) uintptr
464+var xNewDBusConnectionSync func(uintptr, uintptr, DBusConnectionFlags, uintptr, uintptr, **glib.Error) uintptr
465465
466466 // Synchronously sets up a D-Bus connection for exchanging D-Bus messages
467467 // with the end represented by @stream.
@@ -478,11 +478,11 @@ var xNewDBusConnectionSync func(uintptr, string, DBusConnectionFlags, uintptr, u
478478 //
479479 // This is a synchronous failable constructor. See
480480 // g_dbus_connection_new() for the asynchronous version.
481-func NewDBusConnectionSync(StreamVar *IOStream, GuidVar string, FlagsVar DBusConnectionFlags, ObserverVar *DBusAuthObserver, CancellableVar *Cancellable) (*DBusConnection, error) {
481+func NewDBusConnectionSync(StreamVar *IOStream, GuidVar *string, FlagsVar DBusConnectionFlags, ObserverVar *DBusAuthObserver, CancellableVar *Cancellable) (*DBusConnection, error) {
482482 var cls *DBusConnection
483483 var cerr *glib.Error
484484
485- cret := xNewDBusConnectionSync(StreamVar.GoPointer(), GuidVar, FlagsVar, ObserverVar.GoPointer(), CancellableVar.GoPointer(), &cerr)
485+ cret := xNewDBusConnectionSync(StreamVar.GoPointer(), core.NullableStringToPtr(GuidVar), FlagsVar, ObserverVar.GoPointer(), CancellableVar.GoPointer(), &cerr)
486486
487487 if cret == 0 {
488488 return nil, cerr
@@ -561,7 +561,7 @@ func (x *DBusConnection) AddFilter(FilterFunctionVar *DBusMessageFilterFunction,
561561 return cret
562562 }
563563
564-var xDBusConnectionCall func(uintptr, string, string, string, string, *glib.Variant, *glib.VariantType, DBusCallFlags, int, uintptr, uintptr, uintptr)
564+var xDBusConnectionCall func(uintptr, uintptr, string, string, string, *glib.Variant, *glib.VariantType, DBusCallFlags, int, uintptr, uintptr, uintptr)
565565
566566 // Asynchronously invokes the @method_name method on the
567567 // @interface_name D-Bus interface on the remote object at
@@ -610,7 +610,7 @@ var xDBusConnectionCall func(uintptr, string, string, string, string, *glib.Vari
610610 //
611611 // If @callback is %NULL then the D-Bus method call message will be sent with
612612 // the %G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED flag set.
613-func (x *DBusConnection) Call(BusNameVar string, ObjectPathVar string, InterfaceNameVar string, MethodNameVar string, ParametersVar *glib.Variant, ReplyTypeVar *glib.VariantType, FlagsVar DBusCallFlags, TimeoutMsecVar int, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr) {
613+func (x *DBusConnection) Call(BusNameVar *string, ObjectPathVar string, InterfaceNameVar string, MethodNameVar string, ParametersVar *glib.Variant, ReplyTypeVar *glib.VariantType, FlagsVar DBusCallFlags, TimeoutMsecVar int, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr) {
614614
615615 var CallbackVarRef uintptr
616616 if CallbackVar != nil {
@@ -627,7 +627,7 @@ func (x *DBusConnection) Call(BusNameVar string, ObjectPathVar string, Interface
627627 }
628628 }
629629
630- xDBusConnectionCall(x.GoPointer(), BusNameVar, ObjectPathVar, InterfaceNameVar, MethodNameVar, ParametersVar, ReplyTypeVar, FlagsVar, TimeoutMsecVar, CancellableVar.GoPointer(), CallbackVarRef, UserDataVar)
630+ xDBusConnectionCall(x.GoPointer(), core.NullableStringToPtr(BusNameVar), ObjectPathVar, InterfaceNameVar, MethodNameVar, ParametersVar, ReplyTypeVar, FlagsVar, TimeoutMsecVar, CancellableVar.GoPointer(), CallbackVarRef, UserDataVar)
631631
632632 }
633633
@@ -645,7 +645,7 @@ func (x *DBusConnection) CallFinish(ResVar AsyncResult) (*glib.Variant, error) {
645645
646646 }
647647
648-var xDBusConnectionCallSync func(uintptr, string, string, string, string, *glib.Variant, *glib.VariantType, DBusCallFlags, int, uintptr, **glib.Error) *glib.Variant
648+var xDBusConnectionCallSync func(uintptr, uintptr, string, string, string, *glib.Variant, *glib.VariantType, DBusCallFlags, int, uintptr, **glib.Error) *glib.Variant
649649
650650 // Synchronously invokes the @method_name method on the
651651 // @interface_name D-Bus interface on the remote object at
@@ -685,10 +685,10 @@ var xDBusConnectionCallSync func(uintptr, string, string, string, string, *glib.
685685 // The calling thread is blocked until a reply is received. See
686686 // g_dbus_connection_call() for the asynchronous version of
687687 // this method.
688-func (x *DBusConnection) CallSync(BusNameVar string, ObjectPathVar string, InterfaceNameVar string, MethodNameVar string, ParametersVar *glib.Variant, ReplyTypeVar *glib.VariantType, FlagsVar DBusCallFlags, TimeoutMsecVar int, CancellableVar *Cancellable) (*glib.Variant, error) {
688+func (x *DBusConnection) CallSync(BusNameVar *string, ObjectPathVar string, InterfaceNameVar string, MethodNameVar string, ParametersVar *glib.Variant, ReplyTypeVar *glib.VariantType, FlagsVar DBusCallFlags, TimeoutMsecVar int, CancellableVar *Cancellable) (*glib.Variant, error) {
689689 var cerr *glib.Error
690690
691- cret := xDBusConnectionCallSync(x.GoPointer(), BusNameVar, ObjectPathVar, InterfaceNameVar, MethodNameVar, ParametersVar, ReplyTypeVar, FlagsVar, TimeoutMsecVar, CancellableVar.GoPointer(), &cerr)
691+ cret := xDBusConnectionCallSync(x.GoPointer(), core.NullableStringToPtr(BusNameVar), ObjectPathVar, InterfaceNameVar, MethodNameVar, ParametersVar, ReplyTypeVar, FlagsVar, TimeoutMsecVar, CancellableVar.GoPointer(), &cerr)
692692 if cerr == nil {
693693 return cret, nil
694694 }
@@ -696,7 +696,7 @@ func (x *DBusConnection) CallSync(BusNameVar string, ObjectPathVar string, Inter
696696
697697 }
698698
699-var xDBusConnectionCallWithUnixFdList func(uintptr, string, string, string, string, *glib.Variant, *glib.VariantType, DBusCallFlags, int, uintptr, uintptr, uintptr, uintptr)
699+var xDBusConnectionCallWithUnixFdList func(uintptr, uintptr, string, string, string, *glib.Variant, *glib.VariantType, DBusCallFlags, int, uintptr, uintptr, uintptr, uintptr)
700700
701701 // Like g_dbus_connection_call() but also takes a #GUnixFDList object.
702702 //
@@ -713,7 +713,7 @@ var xDBusConnectionCallWithUnixFdList func(uintptr, string, string, string, stri
713713 // value of type %G_VARIANT_TYPE_HANDLE in the body of the message.
714714 //
715715 // This method is only available on UNIX.
716-func (x *DBusConnection) CallWithUnixFdList(BusNameVar string, ObjectPathVar string, InterfaceNameVar string, MethodNameVar string, ParametersVar *glib.Variant, ReplyTypeVar *glib.VariantType, FlagsVar DBusCallFlags, TimeoutMsecVar int, FdListVar *UnixFDList, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr) {
716+func (x *DBusConnection) CallWithUnixFdList(BusNameVar *string, ObjectPathVar string, InterfaceNameVar string, MethodNameVar string, ParametersVar *glib.Variant, ReplyTypeVar *glib.VariantType, FlagsVar DBusCallFlags, TimeoutMsecVar int, FdListVar *UnixFDList, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr) {
717717
718718 var CallbackVarRef uintptr
719719 if CallbackVar != nil {
@@ -730,7 +730,7 @@ func (x *DBusConnection) CallWithUnixFdList(BusNameVar string, ObjectPathVar str
730730 }
731731 }
732732
733- xDBusConnectionCallWithUnixFdList(x.GoPointer(), BusNameVar, ObjectPathVar, InterfaceNameVar, MethodNameVar, ParametersVar, ReplyTypeVar, FlagsVar, TimeoutMsecVar, FdListVar.GoPointer(), CancellableVar.GoPointer(), CallbackVarRef, UserDataVar)
733+ xDBusConnectionCallWithUnixFdList(x.GoPointer(), core.NullableStringToPtr(BusNameVar), ObjectPathVar, InterfaceNameVar, MethodNameVar, ParametersVar, ReplyTypeVar, FlagsVar, TimeoutMsecVar, FdListVar.GoPointer(), CancellableVar.GoPointer(), CallbackVarRef, UserDataVar)
734734
735735 }
736736
@@ -759,17 +759,17 @@ func (x *DBusConnection) CallWithUnixFdListFinish(OutFdListVar **UnixFDList, Res
759759
760760 }
761761
762-var xDBusConnectionCallWithUnixFdListSync func(uintptr, string, string, string, string, *glib.Variant, *glib.VariantType, DBusCallFlags, int, uintptr, **UnixFDList, uintptr, **glib.Error) *glib.Variant
762+var xDBusConnectionCallWithUnixFdListSync func(uintptr, uintptr, string, string, string, *glib.Variant, *glib.VariantType, DBusCallFlags, int, uintptr, **UnixFDList, uintptr, **glib.Error) *glib.Variant
763763
764764 // Like g_dbus_connection_call_sync() but also takes and returns #GUnixFDList objects.
765765 // See g_dbus_connection_call_with_unix_fd_list() and
766766 // g_dbus_connection_call_with_unix_fd_list_finish() for more details.
767767 //
768768 // This method is only available on UNIX.
769-func (x *DBusConnection) CallWithUnixFdListSync(BusNameVar string, ObjectPathVar string, InterfaceNameVar string, MethodNameVar string, ParametersVar *glib.Variant, ReplyTypeVar *glib.VariantType, FlagsVar DBusCallFlags, TimeoutMsecVar int, FdListVar *UnixFDList, OutFdListVar **UnixFDList, CancellableVar *Cancellable) (*glib.Variant, error) {
769+func (x *DBusConnection) CallWithUnixFdListSync(BusNameVar *string, ObjectPathVar string, InterfaceNameVar string, MethodNameVar string, ParametersVar *glib.Variant, ReplyTypeVar *glib.VariantType, FlagsVar DBusCallFlags, TimeoutMsecVar int, FdListVar *UnixFDList, OutFdListVar **UnixFDList, CancellableVar *Cancellable) (*glib.Variant, error) {
770770 var cerr *glib.Error
771771
772- cret := xDBusConnectionCallWithUnixFdListSync(x.GoPointer(), BusNameVar, ObjectPathVar, InterfaceNameVar, MethodNameVar, ParametersVar, ReplyTypeVar, FlagsVar, TimeoutMsecVar, FdListVar.GoPointer(), OutFdListVar, CancellableVar.GoPointer(), &cerr)
772+ cret := xDBusConnectionCallWithUnixFdListSync(x.GoPointer(), core.NullableStringToPtr(BusNameVar), ObjectPathVar, InterfaceNameVar, MethodNameVar, ParametersVar, ReplyTypeVar, FlagsVar, TimeoutMsecVar, FdListVar.GoPointer(), OutFdListVar, CancellableVar.GoPointer(), &cerr)
773773 if cerr == nil {
774774 return cret, nil
775775 }
@@ -855,7 +855,7 @@ func (x *DBusConnection) CloseSync(CancellableVar *Cancellable) (bool, error) {
855855
856856 }
857857
858-var xDBusConnectionEmitSignal func(uintptr, string, string, string, string, *glib.Variant, **glib.Error) bool
858+var xDBusConnectionEmitSignal func(uintptr, uintptr, string, string, string, *glib.Variant, **glib.Error) bool
859859
860860 // Emits a signal.
861861 //
@@ -864,10 +864,10 @@ var xDBusConnectionEmitSignal func(uintptr, string, string, string, string, *gli
864864 // This can only fail if @parameters is not compatible with the D-Bus protocol
865865 // (%G_IO_ERROR_INVALID_ARGUMENT), or if @connection has been closed
866866 // (%G_IO_ERROR_CLOSED).
867-func (x *DBusConnection) EmitSignal(DestinationBusNameVar string, ObjectPathVar string, InterfaceNameVar string, SignalNameVar string, ParametersVar *glib.Variant) (bool, error) {
867+func (x *DBusConnection) EmitSignal(DestinationBusNameVar *string, ObjectPathVar string, InterfaceNameVar string, SignalNameVar string, ParametersVar *glib.Variant) (bool, error) {
868868 var cerr *glib.Error
869869
870- cret := xDBusConnectionEmitSignal(x.GoPointer(), DestinationBusNameVar, ObjectPathVar, InterfaceNameVar, SignalNameVar, ParametersVar, &cerr)
870+ cret := xDBusConnectionEmitSignal(x.GoPointer(), core.NullableStringToPtr(DestinationBusNameVar), ObjectPathVar, InterfaceNameVar, SignalNameVar, ParametersVar, &cerr)
871871 if cerr == nil {
872872 return cret, nil
873873 }
@@ -1502,7 +1502,7 @@ func (x *DBusConnection) SetExitOnClose(ExitOnCloseVar bool) {
15021502
15031503 }
15041504
1505-var xDBusConnectionSignalSubscribe func(uintptr, string, string, string, string, string, DBusSignalFlags, uintptr, uintptr, uintptr) uint
1505+var xDBusConnectionSignalSubscribe func(uintptr, uintptr, uintptr, uintptr, uintptr, uintptr, DBusSignalFlags, uintptr, uintptr, uintptr) uint
15061506
15071507 // Subscribes to signals on @connection and invokes @callback whenever
15081508 // the signal is received. Note that @callback will be invoked in the
@@ -1553,7 +1553,7 @@ var xDBusConnectionSignalSubscribe func(uintptr, string, string, string, string,
15531553 // to never be zero.
15541554 //
15551555 // This function can never fail.
1556-func (x *DBusConnection) SignalSubscribe(SenderVar string, InterfaceNameVar string, MemberVar string, ObjectPathVar string, Arg0Var string, FlagsVar DBusSignalFlags, CallbackVar *DBusSignalCallback, UserDataVar uintptr, UserDataFreeFuncVar *glib.DestroyNotify) uint {
1556+func (x *DBusConnection) SignalSubscribe(SenderVar *string, InterfaceNameVar *string, MemberVar *string, ObjectPathVar *string, Arg0Var *string, FlagsVar DBusSignalFlags, CallbackVar *DBusSignalCallback, UserDataVar uintptr, UserDataFreeFuncVar *glib.DestroyNotify) uint {
15571557
15581558 var CallbackVarRef uintptr
15591559 if CallbackVar != nil {
@@ -1585,7 +1585,7 @@ func (x *DBusConnection) SignalSubscribe(SenderVar string, InterfaceNameVar stri
15851585 }
15861586 }
15871587
1588- cret := xDBusConnectionSignalSubscribe(x.GoPointer(), SenderVar, InterfaceNameVar, MemberVar, ObjectPathVar, Arg0Var, FlagsVar, CallbackVarRef, UserDataVar, UserDataFreeFuncVarRef)
1588+ cret := xDBusConnectionSignalSubscribe(x.GoPointer(), core.NullableStringToPtr(SenderVar), core.NullableStringToPtr(InterfaceNameVar), core.NullableStringToPtr(MemberVar), core.NullableStringToPtr(ObjectPathVar), core.NullableStringToPtr(Arg0Var), FlagsVar, CallbackVarRef, UserDataVar, UserDataFreeFuncVarRef)
15891589 return cret
15901590 }
15911591
@@ -1684,7 +1684,7 @@ func (c *DBusConnection) SetGoPointer(ptr uintptr) {
16841684 func (x *DBusConnection) SetPropertyAddress(value string) {
16851685 var v gobject.Value
16861686 v.Init(gobject.TypeStringVal)
1687- v.SetString(value)
1687+ v.SetString(&value)
16881688 x.SetProperty("address", &v)
16891689 }
16901690
@@ -1749,7 +1749,7 @@ func (x *DBusConnection) GetPropertyExitOnClose() bool {
17491749 func (x *DBusConnection) SetPropertyGuid(value string) {
17501750 var v gobject.Value
17511751 v.Init(gobject.TypeStringVal)
1752- v.SetString(value)
1752+ v.SetString(&value)
17531753 x.SetProperty("guid", &v)
17541754 }
17551755
@@ -1950,7 +1950,7 @@ func (x *DBusConnection) Init(CancellableVar *Cancellable) (bool, error) {
19501950
19511951 }
19521952
1953-var xDBusConnectionNew func(uintptr, string, DBusConnectionFlags, uintptr, uintptr, uintptr, uintptr)
1953+var xDBusConnectionNew func(uintptr, uintptr, DBusConnectionFlags, uintptr, uintptr, uintptr, uintptr)
19541954
19551955 // Asynchronously sets up a D-Bus connection for exchanging D-Bus messages
19561956 // with the end represented by @stream.
@@ -1972,7 +1972,7 @@ var xDBusConnectionNew func(uintptr, string, DBusConnectionFlags, uintptr, uintp
19721972 // This is an asynchronous failable constructor. See
19731973 // g_dbus_connection_new_sync() for the synchronous
19741974 // version.
1975-func DBusConnectionNew(StreamVar *IOStream, GuidVar string, FlagsVar DBusConnectionFlags, ObserverVar *DBusAuthObserver, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr) {
1975+func DBusConnectionNew(StreamVar *IOStream, GuidVar *string, FlagsVar DBusConnectionFlags, ObserverVar *DBusAuthObserver, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr) {
19761976
19771977 var CallbackVarRef uintptr
19781978 if CallbackVar != nil {
@@ -1989,7 +1989,7 @@ func DBusConnectionNew(StreamVar *IOStream, GuidVar string, FlagsVar DBusConnect
19891989 }
19901990 }
19911991
1992- xDBusConnectionNew(StreamVar.GoPointer(), GuidVar, FlagsVar, ObserverVar.GoPointer(), CancellableVar.GoPointer(), CallbackVarRef, UserDataVar)
1992+ xDBusConnectionNew(StreamVar.GoPointer(), core.NullableStringToPtr(GuidVar), FlagsVar, ObserverVar.GoPointer(), CancellableVar.GoPointer(), CallbackVarRef, UserDataVar)
19931993
19941994 }
19951995
M v4/gio/gdbusmenumodel.go +3 -3
@@ -37,7 +37,7 @@ func (c *DBusMenuModel) SetGoPointer(ptr uintptr) {
3737 c.Ptr = ptr
3838 }
3939
40-var xDBusMenuModelGet func(uintptr, string, string) uintptr
40+var xDBusMenuModelGet func(uintptr, uintptr, string) uintptr
4141
4242 // Obtains a #GDBusMenuModel for the menu model which is exported
4343 // at the given @bus_name and @object_path.
@@ -47,10 +47,10 @@ var xDBusMenuModelGet func(uintptr, string, string) uintptr
4747 // with respect to this context. All calls on the returned menu model
4848 // (and linked models) must also originate from this same context, with
4949 // the thread default main context unchanged.
50-func DBusMenuModelGet(ConnectionVar *DBusConnection, BusNameVar string, ObjectPathVar string) *DBusMenuModel {
50+func DBusMenuModelGet(ConnectionVar *DBusConnection, BusNameVar *string, ObjectPathVar string) *DBusMenuModel {
5151 var cls *DBusMenuModel
5252
53- cret := xDBusMenuModelGet(ConnectionVar.GoPointer(), BusNameVar, ObjectPathVar)
53+ cret := xDBusMenuModelGet(ConnectionVar.GoPointer(), core.NullableStringToPtr(BusNameVar), ObjectPathVar)
5454
5555 if cret == 0 {
5656 return nil
M v4/gio/gdbusmessage.go +21 -21
@@ -69,13 +69,13 @@ func NewDBusMessageFromBlob(BlobVar []byte, BlobLenVar uint, CapabilitiesVar DBu
6969
7070 }
7171
72-var xNewDBusMessageMethodCall func(string, string, string, string) uintptr
72+var xNewDBusMessageMethodCall func(uintptr, string, uintptr, string) uintptr
7373
7474 // Creates a new #GDBusMessage for a method call.
75-func NewDBusMessageMethodCall(NameVar string, PathVar string, InterfaceVar string, MethodVar string) *DBusMessage {
75+func NewDBusMessageMethodCall(NameVar *string, PathVar string, InterfaceVar *string, MethodVar string) *DBusMessage {
7676 var cls *DBusMessage
7777
78- cret := xNewDBusMessageMethodCall(NameVar, PathVar, InterfaceVar, MethodVar)
78+ cret := xNewDBusMessageMethodCall(core.NullableStringToPtr(NameVar), PathVar, core.NullableStringToPtr(InterfaceVar), MethodVar)
7979
8080 if cret == 0 {
8181 return nil
@@ -478,12 +478,12 @@ func (x *DBusMessage) SetByteOrder(ByteOrderVar DBusMessageByteOrder) {
478478
479479 }
480480
481-var xDBusMessageSetDestination func(uintptr, string)
481+var xDBusMessageSetDestination func(uintptr, uintptr)
482482
483483 // Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION header field.
484-func (x *DBusMessage) SetDestination(ValueVar string) {
484+func (x *DBusMessage) SetDestination(ValueVar *string) {
485485
486- xDBusMessageSetDestination(x.GoPointer(), ValueVar)
486+ xDBusMessageSetDestination(x.GoPointer(), core.NullableStringToPtr(ValueVar))
487487
488488 }
489489
@@ -516,21 +516,21 @@ func (x *DBusMessage) SetHeader(HeaderFieldVar DBusMessageHeaderField, ValueVar
516516
517517 }
518518
519-var xDBusMessageSetInterface func(uintptr, string)
519+var xDBusMessageSetInterface func(uintptr, uintptr)
520520
521521 // Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE header field.
522-func (x *DBusMessage) SetInterface(ValueVar string) {
522+func (x *DBusMessage) SetInterface(ValueVar *string) {
523523
524- xDBusMessageSetInterface(x.GoPointer(), ValueVar)
524+ xDBusMessageSetInterface(x.GoPointer(), core.NullableStringToPtr(ValueVar))
525525
526526 }
527527
528-var xDBusMessageSetMember func(uintptr, string)
528+var xDBusMessageSetMember func(uintptr, uintptr)
529529
530530 // Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_MEMBER header field.
531-func (x *DBusMessage) SetMember(ValueVar string) {
531+func (x *DBusMessage) SetMember(ValueVar *string) {
532532
533- xDBusMessageSetMember(x.GoPointer(), ValueVar)
533+ xDBusMessageSetMember(x.GoPointer(), core.NullableStringToPtr(ValueVar))
534534
535535 }
536536
@@ -552,12 +552,12 @@ func (x *DBusMessage) SetNumUnixFds(ValueVar uint32) {
552552
553553 }
554554
555-var xDBusMessageSetPath func(uintptr, string)
555+var xDBusMessageSetPath func(uintptr, uintptr)
556556
557557 // Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_PATH header field.
558-func (x *DBusMessage) SetPath(ValueVar string) {
558+func (x *DBusMessage) SetPath(ValueVar *string) {
559559
560- xDBusMessageSetPath(x.GoPointer(), ValueVar)
560+ xDBusMessageSetPath(x.GoPointer(), core.NullableStringToPtr(ValueVar))
561561
562562 }
563563
@@ -570,12 +570,12 @@ func (x *DBusMessage) SetReplySerial(ValueVar uint32) {
570570
571571 }
572572
573-var xDBusMessageSetSender func(uintptr, string)
573+var xDBusMessageSetSender func(uintptr, uintptr)
574574
575575 // Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_SENDER header field.
576-func (x *DBusMessage) SetSender(ValueVar string) {
576+func (x *DBusMessage) SetSender(ValueVar *string) {
577577
578- xDBusMessageSetSender(x.GoPointer(), ValueVar)
578+ xDBusMessageSetSender(x.GoPointer(), core.NullableStringToPtr(ValueVar))
579579
580580 }
581581
@@ -591,12 +591,12 @@ func (x *DBusMessage) SetSerial(SerialVar uint32) {
591591
592592 }
593593
594-var xDBusMessageSetSignature func(uintptr, string)
594+var xDBusMessageSetSignature func(uintptr, uintptr)
595595
596596 // Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE header field.
597-func (x *DBusMessage) SetSignature(ValueVar string) {
597+func (x *DBusMessage) SetSignature(ValueVar *string) {
598598
599- xDBusMessageSetSignature(x.GoPointer(), ValueVar)
599+ xDBusMessageSetSignature(x.GoPointer(), core.NullableStringToPtr(ValueVar))
600600
601601 }
602602
M v4/gio/gdbusobjectmanagerclient.go +5 -5
@@ -279,14 +279,14 @@ func NewDBusObjectManagerClientForBusSync(BusTypeVar BusType, FlagsVar DBusObjec
279279
280280 }
281281
282-var xNewDBusObjectManagerClientSync func(uintptr, DBusObjectManagerClientFlags, string, string, uintptr, uintptr, uintptr, uintptr, **glib.Error) uintptr
282+var xNewDBusObjectManagerClientSync func(uintptr, DBusObjectManagerClientFlags, uintptr, string, uintptr, uintptr, uintptr, uintptr, **glib.Error) uintptr
283283
284284 // Creates a new #GDBusObjectManagerClient object.
285285 //
286286 // This is a synchronous failable constructor - the calling thread is
287287 // blocked until a reply is received. See g_dbus_object_manager_client_new()
288288 // for the asynchronous version.
289-func NewDBusObjectManagerClientSync(ConnectionVar *DBusConnection, FlagsVar DBusObjectManagerClientFlags, NameVar string, ObjectPathVar string, GetProxyTypeFuncVar *DBusProxyTypeFunc, GetProxyTypeUserDataVar uintptr, GetProxyTypeDestroyNotifyVar *glib.DestroyNotify, CancellableVar *Cancellable) (*DBusObjectManagerClient, error) {
289+func NewDBusObjectManagerClientSync(ConnectionVar *DBusConnection, FlagsVar DBusObjectManagerClientFlags, NameVar *string, ObjectPathVar string, GetProxyTypeFuncVar *DBusProxyTypeFunc, GetProxyTypeUserDataVar uintptr, GetProxyTypeDestroyNotifyVar *glib.DestroyNotify, CancellableVar *Cancellable) (*DBusObjectManagerClient, error) {
290290 var cls *DBusObjectManagerClient
291291 var cerr *glib.Error
292292
@@ -320,7 +320,7 @@ func NewDBusObjectManagerClientSync(ConnectionVar *DBusConnection, FlagsVar DBus
320320 }
321321 }
322322
323- cret := xNewDBusObjectManagerClientSync(ConnectionVar.GoPointer(), FlagsVar, NameVar, ObjectPathVar, GetProxyTypeFuncVarRef, GetProxyTypeUserDataVar, GetProxyTypeDestroyNotifyVarRef, CancellableVar.GoPointer(), &cerr)
323+ cret := xNewDBusObjectManagerClientSync(ConnectionVar.GoPointer(), FlagsVar, core.NullableStringToPtr(NameVar), ObjectPathVar, GetProxyTypeFuncVarRef, GetProxyTypeUserDataVar, GetProxyTypeDestroyNotifyVarRef, CancellableVar.GoPointer(), &cerr)
324324
325325 if cret == 0 {
326326 return nil, cerr
@@ -451,7 +451,7 @@ func (x *DBusObjectManagerClient) GetPropertyGetProxyTypeUserData() uintptr {
451451 func (x *DBusObjectManagerClient) SetPropertyName(value string) {
452452 var v gobject.Value
453453 v.Init(gobject.TypeStringVal)
454- v.SetString(value)
454+ v.SetString(&value)
455455 x.SetProperty("name", &v)
456456 }
457457
@@ -478,7 +478,7 @@ func (x *DBusObjectManagerClient) GetPropertyNameOwner() string {
478478 func (x *DBusObjectManagerClient) SetPropertyObjectPath(value string) {
479479 var v gobject.Value
480480 v.Init(gobject.TypeStringVal)
481- v.SetString(value)
481+ v.SetString(&value)
482482 x.SetProperty("object-path", &v)
483483 }
484484
M v4/gio/gdbusobjectmanagerserver.go +1 -1
@@ -186,7 +186,7 @@ func (c *DBusObjectManagerServer) SetGoPointer(ptr uintptr) {
186186 func (x *DBusObjectManagerServer) SetPropertyObjectPath(value string) {
187187 var v gobject.Value
188188 v.Init(gobject.TypeStringVal)
189- v.SetString(value)
189+ v.SetString(&value)
190190 x.SetProperty("object-path", &v)
191191 }
192192
M v4/gio/gdbusobjectproxy.go +1 -1
@@ -103,7 +103,7 @@ func (c *DBusObjectProxy) SetGoPointer(ptr uintptr) {
103103 func (x *DBusObjectProxy) SetPropertyGObjectPath(value string) {
104104 var v gobject.Value
105105 v.Init(gobject.TypeStringVal)
106- v.SetString(value)
106+ v.SetString(&value)
107107 x.SetProperty("g-object-path", &v)
108108 }
109109
M v4/gio/gdbusobjectskeleton.go +1 -1
@@ -169,7 +169,7 @@ func (c *DBusObjectSkeleton) SetGoPointer(ptr uintptr) {
169169 func (x *DBusObjectSkeleton) SetPropertyGObjectPath(value string) {
170170 var v gobject.Value
171171 v.Init(gobject.TypeStringVal)
172- v.SetString(value)
172+ v.SetString(&value)
173173 x.SetProperty("g-object-path", &v)
174174 }
175175
M v4/gio/gdbusproxy.go +9 -9
@@ -215,7 +215,7 @@ func NewDBusProxyForBusSync(BusTypeVar BusType, FlagsVar DBusProxyFlags, InfoVar
215215
216216 }
217217
218-var xNewDBusProxySync func(uintptr, DBusProxyFlags, *DBusInterfaceInfo, string, string, string, uintptr, **glib.Error) uintptr
218+var xNewDBusProxySync func(uintptr, DBusProxyFlags, *DBusInterfaceInfo, uintptr, string, string, uintptr, **glib.Error) uintptr
219219
220220 // Creates a proxy for accessing @interface_name on the remote object
221221 // at @object_path owned by @name at @connection and synchronously
@@ -239,11 +239,11 @@ var xNewDBusProxySync func(uintptr, DBusProxyFlags, *DBusInterfaceInfo, string,
239239 // and g_dbus_proxy_new_finish() for the asynchronous version.
240240 //
241241 // #GDBusProxy is used in this [example][class@Gio.DBusProxy#a-watch-proxy-example].
242-func NewDBusProxySync(ConnectionVar *DBusConnection, FlagsVar DBusProxyFlags, InfoVar *DBusInterfaceInfo, NameVar string, ObjectPathVar string, InterfaceNameVar string, CancellableVar *Cancellable) (*DBusProxy, error) {
242+func NewDBusProxySync(ConnectionVar *DBusConnection, FlagsVar DBusProxyFlags, InfoVar *DBusInterfaceInfo, NameVar *string, ObjectPathVar string, InterfaceNameVar string, CancellableVar *Cancellable) (*DBusProxy, error) {
243243 var cls *DBusProxy
244244 var cerr *glib.Error
245245
246- cret := xNewDBusProxySync(ConnectionVar.GoPointer(), FlagsVar, InfoVar, NameVar, ObjectPathVar, InterfaceNameVar, CancellableVar.GoPointer(), &cerr)
246+ cret := xNewDBusProxySync(ConnectionVar.GoPointer(), FlagsVar, InfoVar, core.NullableStringToPtr(NameVar), ObjectPathVar, InterfaceNameVar, CancellableVar.GoPointer(), &cerr)
247247
248248 if cret == 0 {
249249 return nil, cerr
@@ -738,7 +738,7 @@ func (x *DBusProxy) GetPropertyGInterfaceInfo() uintptr {
738738 func (x *DBusProxy) SetPropertyGInterfaceName(value string) {
739739 var v gobject.Value
740740 v.Init(gobject.TypeStringVal)
741- v.SetString(value)
741+ v.SetString(&value)
742742 x.SetProperty("g-interface-name", &v)
743743 }
744744
@@ -755,7 +755,7 @@ func (x *DBusProxy) GetPropertyGInterfaceName() string {
755755 func (x *DBusProxy) SetPropertyGName(value string) {
756756 var v gobject.Value
757757 v.Init(gobject.TypeStringVal)
758- v.SetString(value)
758+ v.SetString(&value)
759759 x.SetProperty("g-name", &v)
760760 }
761761
@@ -782,7 +782,7 @@ func (x *DBusProxy) GetPropertyGNameOwner() string {
782782 func (x *DBusProxy) SetPropertyGObjectPath(value string) {
783783 var v gobject.Value
784784 v.Init(gobject.TypeStringVal)
785- v.SetString(value)
785+ v.SetString(&value)
786786 x.SetProperty("g-object-path", &v)
787787 }
788788
@@ -1023,7 +1023,7 @@ func (x *DBusProxy) Init(CancellableVar *Cancellable) (bool, error) {
10231023
10241024 }
10251025
1026-var xDBusProxyNew func(uintptr, DBusProxyFlags, *DBusInterfaceInfo, string, string, string, uintptr, uintptr, uintptr)
1026+var xDBusProxyNew func(uintptr, DBusProxyFlags, *DBusInterfaceInfo, uintptr, string, string, uintptr, uintptr, uintptr)
10271027
10281028 // Creates a proxy for accessing @interface_name on the remote object
10291029 // at @object_path owned by @name at @connection and asynchronously
@@ -1052,7 +1052,7 @@ var xDBusProxyNew func(uintptr, DBusProxyFlags, *DBusInterfaceInfo, string, stri
10521052 // See g_dbus_proxy_new_sync() and for a synchronous version of this constructor.
10531053 //
10541054 // #GDBusProxy is used in this [example][class@Gio.DBusProxy#a-watch-proxy-example].
1055-func DBusProxyNew(ConnectionVar *DBusConnection, FlagsVar DBusProxyFlags, InfoVar *DBusInterfaceInfo, NameVar string, ObjectPathVar string, InterfaceNameVar string, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr) {
1055+func DBusProxyNew(ConnectionVar *DBusConnection, FlagsVar DBusProxyFlags, InfoVar *DBusInterfaceInfo, NameVar *string, ObjectPathVar string, InterfaceNameVar string, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr) {
10561056
10571057 var CallbackVarRef uintptr
10581058 if CallbackVar != nil {
@@ -1069,7 +1069,7 @@ func DBusProxyNew(ConnectionVar *DBusConnection, FlagsVar DBusProxyFlags, InfoVa
10691069 }
10701070 }
10711071
1072- xDBusProxyNew(ConnectionVar.GoPointer(), FlagsVar, InfoVar, NameVar, ObjectPathVar, InterfaceNameVar, CancellableVar.GoPointer(), CallbackVarRef, UserDataVar)
1072+ xDBusProxyNew(ConnectionVar.GoPointer(), FlagsVar, InfoVar, core.NullableStringToPtr(NameVar), ObjectPathVar, InterfaceNameVar, CancellableVar.GoPointer(), CallbackVarRef, UserDataVar)
10731073
10741074 }
10751075
M v4/gio/gdbusserver.go +2 -2
@@ -169,7 +169,7 @@ func (x *DBusServer) GetPropertyActive() bool {
169169 func (x *DBusServer) SetPropertyAddress(value string) {
170170 var v gobject.Value
171171 v.Init(gobject.TypeStringVal)
172- v.SetString(value)
172+ v.SetString(&value)
173173 x.SetProperty("address", &v)
174174 }
175175
@@ -196,7 +196,7 @@ func (x *DBusServer) GetPropertyClientAddress() string {
196196 func (x *DBusServer) SetPropertyGuid(value string) {
197197 var v gobject.Value
198198 v.Init(gobject.TypeStringVal)
199- v.SetString(value)
199+ v.SetString(&value)
200200 x.SetProperty("guid", &v)
201201 }
202202
M v4/gio/gfile.go +37 -37
@@ -3315,15 +3315,15 @@ type File interface {
33153315 Read(CancellableVar *Cancellable) (*FileInputStream, error)
33163316 ReadAsync(IoPriorityVar int, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr)
33173317 ReadFinish(ResVar AsyncResult) (*FileInputStream, error)
3318- Replace(EtagVar string, MakeBackupVar bool, FlagsVar FileCreateFlags, CancellableVar *Cancellable) (*FileOutputStream, error)
3319- ReplaceAsync(EtagVar string, MakeBackupVar bool, FlagsVar FileCreateFlags, IoPriorityVar int, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr)
3320- ReplaceContents(ContentsVar string, LengthVar uint, EtagVar string, MakeBackupVar bool, FlagsVar FileCreateFlags, NewEtagVar *string, CancellableVar *Cancellable) (bool, error)
3321- ReplaceContentsAsync(ContentsVar string, LengthVar uint, EtagVar string, MakeBackupVar bool, FlagsVar FileCreateFlags, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr)
3322- ReplaceContentsBytesAsync(ContentsVar *glib.Bytes, EtagVar string, MakeBackupVar bool, FlagsVar FileCreateFlags, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr)
3318+ Replace(EtagVar *string, MakeBackupVar bool, FlagsVar FileCreateFlags, CancellableVar *Cancellable) (*FileOutputStream, error)
3319+ ReplaceAsync(EtagVar *string, MakeBackupVar bool, FlagsVar FileCreateFlags, IoPriorityVar int, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr)
3320+ ReplaceContents(ContentsVar string, LengthVar uint, EtagVar *string, MakeBackupVar bool, FlagsVar FileCreateFlags, NewEtagVar *string, CancellableVar *Cancellable) (bool, error)
3321+ ReplaceContentsAsync(ContentsVar string, LengthVar uint, EtagVar *string, MakeBackupVar bool, FlagsVar FileCreateFlags, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr)
3322+ ReplaceContentsBytesAsync(ContentsVar *glib.Bytes, EtagVar *string, MakeBackupVar bool, FlagsVar FileCreateFlags, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr)
33233323 ReplaceContentsFinish(ResVar AsyncResult, NewEtagVar *string) (bool, error)
33243324 ReplaceFinish(ResVar AsyncResult) (*FileOutputStream, error)
3325- ReplaceReadwrite(EtagVar string, MakeBackupVar bool, FlagsVar FileCreateFlags, CancellableVar *Cancellable) (*FileIOStream, error)
3326- ReplaceReadwriteAsync(EtagVar string, MakeBackupVar bool, FlagsVar FileCreateFlags, IoPriorityVar int, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr)
3325+ ReplaceReadwrite(EtagVar *string, MakeBackupVar bool, FlagsVar FileCreateFlags, CancellableVar *Cancellable) (*FileIOStream, error)
3326+ ReplaceReadwriteAsync(EtagVar *string, MakeBackupVar bool, FlagsVar FileCreateFlags, IoPriorityVar int, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr)
33273327 ReplaceReadwriteFinish(ResVar AsyncResult) (*FileIOStream, error)
33283328 ResolveRelativePath(RelativePathVar string) *FileBase
33293329 SetAttribute(AttributeVar string, TypeVar FileAttributeType, ValuePVar uintptr, FlagsVar FileQueryInfoFlags, CancellableVar *Cancellable) (bool, error)
@@ -5280,11 +5280,11 @@ func (x *FileBase) ReadFinish(ResVar AsyncResult) (*FileInputStream, error) {
52805280 // %G_IO_ERROR_INVALID_FILENAME error, and if the name is to long
52815281 // %G_IO_ERROR_FILENAME_TOO_LONG will be returned. Other errors are
52825282 // possible too, and depend on what kind of filesystem the file is on.
5283-func (x *FileBase) Replace(EtagVar string, MakeBackupVar bool, FlagsVar FileCreateFlags, CancellableVar *Cancellable) (*FileOutputStream, error) {
5283+func (x *FileBase) Replace(EtagVar *string, MakeBackupVar bool, FlagsVar FileCreateFlags, CancellableVar *Cancellable) (*FileOutputStream, error) {
52845284 var cls *FileOutputStream
52855285 var cerr *glib.Error
52865286
5287- cret := XGFileReplace(x.GoPointer(), EtagVar, MakeBackupVar, FlagsVar, CancellableVar.GoPointer(), &cerr)
5287+ cret := XGFileReplace(x.GoPointer(), core.NullableStringToPtr(EtagVar), MakeBackupVar, FlagsVar, CancellableVar.GoPointer(), &cerr)
52885288
52895289 if cret == 0 {
52905290 return nil, cerr
@@ -5307,9 +5307,9 @@ func (x *FileBase) Replace(EtagVar string, MakeBackupVar bool, FlagsVar FileCrea
53075307 // When the operation is finished, @callback will be called.
53085308 // You can then call g_file_replace_finish() to get the result
53095309 // of the operation.
5310-func (x *FileBase) ReplaceAsync(EtagVar string, MakeBackupVar bool, FlagsVar FileCreateFlags, IoPriorityVar int, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr) {
5310+func (x *FileBase) ReplaceAsync(EtagVar *string, MakeBackupVar bool, FlagsVar FileCreateFlags, IoPriorityVar int, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr) {
53115311
5312- XGFileReplaceAsync(x.GoPointer(), EtagVar, MakeBackupVar, FlagsVar, IoPriorityVar, CancellableVar.GoPointer(), glib.NewCallbackNullable(CallbackVar), UserDataVar)
5312+ XGFileReplaceAsync(x.GoPointer(), core.NullableStringToPtr(EtagVar), MakeBackupVar, FlagsVar, IoPriorityVar, CancellableVar.GoPointer(), glib.NewCallbackNullable(CallbackVar), UserDataVar)
53135313
53145314 }
53155315
@@ -5329,10 +5329,10 @@ func (x *FileBase) ReplaceAsync(EtagVar string, MakeBackupVar bool, FlagsVar Fil
53295329 //
53305330 // The returned @new_etag can be used to verify that the file hasn't
53315331 // changed the next time it is saved over.
5332-func (x *FileBase) ReplaceContents(ContentsVar string, LengthVar uint, EtagVar string, MakeBackupVar bool, FlagsVar FileCreateFlags, NewEtagVar *string, CancellableVar *Cancellable) (bool, error) {
5332+func (x *FileBase) ReplaceContents(ContentsVar string, LengthVar uint, EtagVar *string, MakeBackupVar bool, FlagsVar FileCreateFlags, NewEtagVar *string, CancellableVar *Cancellable) (bool, error) {
53335333 var cerr *glib.Error
53345334
5335- cret := XGFileReplaceContents(x.GoPointer(), ContentsVar, LengthVar, EtagVar, MakeBackupVar, FlagsVar, NewEtagVar, CancellableVar.GoPointer(), &cerr)
5335+ cret := XGFileReplaceContents(x.GoPointer(), ContentsVar, LengthVar, core.NullableStringToPtr(EtagVar), MakeBackupVar, FlagsVar, NewEtagVar, CancellableVar.GoPointer(), &cerr)
53365336 if cerr == nil {
53375337 return cret, nil
53385338 }
@@ -5359,9 +5359,9 @@ func (x *FileBase) ReplaceContents(ContentsVar string, LengthVar uint, EtagVar s
53595359 // until @callback is called. See g_file_replace_contents_bytes_async()
53605360 // for a #GBytes version that will automatically hold a reference to the
53615361 // contents (without copying) for the duration of the call.
5362-func (x *FileBase) ReplaceContentsAsync(ContentsVar string, LengthVar uint, EtagVar string, MakeBackupVar bool, FlagsVar FileCreateFlags, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr) {
5362+func (x *FileBase) ReplaceContentsAsync(ContentsVar string, LengthVar uint, EtagVar *string, MakeBackupVar bool, FlagsVar FileCreateFlags, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr) {
53635363
5364- XGFileReplaceContentsAsync(x.GoPointer(), ContentsVar, LengthVar, EtagVar, MakeBackupVar, FlagsVar, CancellableVar.GoPointer(), glib.NewCallbackNullable(CallbackVar), UserDataVar)
5364+ XGFileReplaceContentsAsync(x.GoPointer(), ContentsVar, LengthVar, core.NullableStringToPtr(EtagVar), MakeBackupVar, FlagsVar, CancellableVar.GoPointer(), glib.NewCallbackNullable(CallbackVar), UserDataVar)
53655365
53665366 }
53675367
@@ -5373,9 +5373,9 @@ func (x *FileBase) ReplaceContentsAsync(ContentsVar string, LengthVar uint, Etag
53735373 // When this operation has completed, @callback will be called with
53745374 // @user_user data, and the operation can be finalized with
53755375 // g_file_replace_contents_finish().
5376-func (x *FileBase) ReplaceContentsBytesAsync(ContentsVar *glib.Bytes, EtagVar string, MakeBackupVar bool, FlagsVar FileCreateFlags, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr) {
5376+func (x *FileBase) ReplaceContentsBytesAsync(ContentsVar *glib.Bytes, EtagVar *string, MakeBackupVar bool, FlagsVar FileCreateFlags, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr) {
53775377
5378- XGFileReplaceContentsBytesAsync(x.GoPointer(), ContentsVar, EtagVar, MakeBackupVar, FlagsVar, CancellableVar.GoPointer(), glib.NewCallbackNullable(CallbackVar), UserDataVar)
5378+ XGFileReplaceContentsBytesAsync(x.GoPointer(), ContentsVar, core.NullableStringToPtr(EtagVar), MakeBackupVar, FlagsVar, CancellableVar.GoPointer(), glib.NewCallbackNullable(CallbackVar), UserDataVar)
53795379
53805380 }
53815381
@@ -5423,11 +5423,11 @@ func (x *FileBase) ReplaceFinish(ResVar AsyncResult) (*FileOutputStream, error)
54235423 // Note that in many non-local file cases read and write streams are not
54245424 // supported, so make sure you really need to do read and write streaming,
54255425 // rather than just opening for reading or writing.
5426-func (x *FileBase) ReplaceReadwrite(EtagVar string, MakeBackupVar bool, FlagsVar FileCreateFlags, CancellableVar *Cancellable) (*FileIOStream, error) {
5426+func (x *FileBase) ReplaceReadwrite(EtagVar *string, MakeBackupVar bool, FlagsVar FileCreateFlags, CancellableVar *Cancellable) (*FileIOStream, error) {
54275427 var cls *FileIOStream
54285428 var cerr *glib.Error
54295429
5430- cret := XGFileReplaceReadwrite(x.GoPointer(), EtagVar, MakeBackupVar, FlagsVar, CancellableVar.GoPointer(), &cerr)
5430+ cret := XGFileReplaceReadwrite(x.GoPointer(), core.NullableStringToPtr(EtagVar), MakeBackupVar, FlagsVar, CancellableVar.GoPointer(), &cerr)
54315431
54325432 if cret == 0 {
54335433 return nil, cerr
@@ -5451,9 +5451,9 @@ func (x *FileBase) ReplaceReadwrite(EtagVar string, MakeBackupVar bool, FlagsVar
54515451 // When the operation is finished, @callback will be called.
54525452 // You can then call g_file_replace_readwrite_finish() to get
54535453 // the result of the operation.
5454-func (x *FileBase) ReplaceReadwriteAsync(EtagVar string, MakeBackupVar bool, FlagsVar FileCreateFlags, IoPriorityVar int, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr) {
5454+func (x *FileBase) ReplaceReadwriteAsync(EtagVar *string, MakeBackupVar bool, FlagsVar FileCreateFlags, IoPriorityVar int, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr) {
54555455
5456- XGFileReplaceReadwriteAsync(x.GoPointer(), EtagVar, MakeBackupVar, FlagsVar, IoPriorityVar, CancellableVar.GoPointer(), glib.NewCallbackNullable(CallbackVar), UserDataVar)
5456+ XGFileReplaceReadwriteAsync(x.GoPointer(), core.NullableStringToPtr(EtagVar), MakeBackupVar, FlagsVar, IoPriorityVar, CancellableVar.GoPointer(), glib.NewCallbackNullable(CallbackVar), UserDataVar)
54575457
54585458 }
54595459
@@ -6006,15 +6006,15 @@ var XGFileQueryWritableNamespaces func(uintptr, uintptr, **glib.Error) *FileAttr
60066006 var XGFileRead func(uintptr, uintptr, **glib.Error) uintptr
60076007 var XGFileReadAsync func(uintptr, int, uintptr, uintptr, uintptr)
60086008 var XGFileReadFinish func(uintptr, uintptr, **glib.Error) uintptr
6009-var XGFileReplace func(uintptr, string, bool, FileCreateFlags, uintptr, **glib.Error) uintptr
6010-var XGFileReplaceAsync func(uintptr, string, bool, FileCreateFlags, int, uintptr, uintptr, uintptr)
6011-var XGFileReplaceContents func(uintptr, string, uint, string, bool, FileCreateFlags, *string, uintptr, **glib.Error) bool
6012-var XGFileReplaceContentsAsync func(uintptr, string, uint, string, bool, FileCreateFlags, uintptr, uintptr, uintptr)
6013-var XGFileReplaceContentsBytesAsync func(uintptr, *glib.Bytes, string, bool, FileCreateFlags, uintptr, uintptr, uintptr)
6009+var XGFileReplace func(uintptr, uintptr, bool, FileCreateFlags, uintptr, **glib.Error) uintptr
6010+var XGFileReplaceAsync func(uintptr, uintptr, bool, FileCreateFlags, int, uintptr, uintptr, uintptr)
6011+var XGFileReplaceContents func(uintptr, string, uint, uintptr, bool, FileCreateFlags, *string, uintptr, **glib.Error) bool
6012+var XGFileReplaceContentsAsync func(uintptr, string, uint, uintptr, bool, FileCreateFlags, uintptr, uintptr, uintptr)
6013+var XGFileReplaceContentsBytesAsync func(uintptr, *glib.Bytes, uintptr, bool, FileCreateFlags, uintptr, uintptr, uintptr)
60146014 var XGFileReplaceContentsFinish func(uintptr, uintptr, *string, **glib.Error) bool
60156015 var XGFileReplaceFinish func(uintptr, uintptr, **glib.Error) uintptr
6016-var XGFileReplaceReadwrite func(uintptr, string, bool, FileCreateFlags, uintptr, **glib.Error) uintptr
6017-var XGFileReplaceReadwriteAsync func(uintptr, string, bool, FileCreateFlags, int, uintptr, uintptr, uintptr)
6016+var XGFileReplaceReadwrite func(uintptr, uintptr, bool, FileCreateFlags, uintptr, **glib.Error) uintptr
6017+var XGFileReplaceReadwriteAsync func(uintptr, uintptr, bool, FileCreateFlags, int, uintptr, uintptr, uintptr)
60186018 var XGFileReplaceReadwriteFinish func(uintptr, uintptr, **glib.Error) uintptr
60196019 var XGFileResolveRelativePath func(uintptr, string) uintptr
60206020 var XGFileSetAttribute func(uintptr, string, FileAttributeType, uintptr, FileQueryInfoFlags, uintptr, **glib.Error) bool
@@ -6155,7 +6155,7 @@ func FileNewForUri(UriVar string) *FileBase {
61556155 return cls
61566156 }
61576157
6158-var xFileNewTmp func(string, **FileIOStream, **glib.Error) uintptr
6158+var xFileNewTmp func(uintptr, **FileIOStream, **glib.Error) uintptr
61596159
61606160 // Opens a file in the preferred directory for temporary files (as
61616161 // returned by g_get_tmp_dir()) and returns a #GFile and
@@ -6167,11 +6167,11 @@ var xFileNewTmp func(string, **FileIOStream, **glib.Error) uintptr
61676167 //
61686168 // Unlike the other #GFile constructors, this will return %NULL if
61696169 // a temporary file could not be created.
6170-func FileNewTmp(TmplVar string, IostreamVar **FileIOStream) (*FileBase, error) {
6170+func FileNewTmp(TmplVar *string, IostreamVar **FileIOStream) (*FileBase, error) {
61716171 var cls *FileBase
61726172 var cerr *glib.Error
61736173
6174- cret := xFileNewTmp(TmplVar, IostreamVar, &cerr)
6174+ cret := xFileNewTmp(core.NullableStringToPtr(TmplVar), IostreamVar, &cerr)
61756175
61766176 if cret == 0 {
61776177 return nil, cerr
@@ -6185,7 +6185,7 @@ func FileNewTmp(TmplVar string, IostreamVar **FileIOStream) (*FileBase, error) {
61856185
61866186 }
61876187
6188-var xFileNewTmpAsync func(string, int, uintptr, uintptr, uintptr)
6188+var xFileNewTmpAsync func(uintptr, int, uintptr, uintptr, uintptr)
61896189
61906190 // Asynchronously opens a file in the preferred directory for temporary files
61916191 //
@@ -6194,7 +6194,7 @@ var xFileNewTmpAsync func(string, int, uintptr, uintptr, uintptr)
61946194 // @tmpl should be a string in the GLib file name encoding
61956195 // containing a sequence of six 'X' characters, and containing no
61966196 // directory components. If it is %NULL, a default template is used.
6197-func FileNewTmpAsync(TmplVar string, IoPriorityVar int, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr) {
6197+func FileNewTmpAsync(TmplVar *string, IoPriorityVar int, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr) {
61986198
61996199 var CallbackVarRef uintptr
62006200 if CallbackVar != nil {
@@ -6211,11 +6211,11 @@ func FileNewTmpAsync(TmplVar string, IoPriorityVar int, CancellableVar *Cancella
62116211 }
62126212 }
62136213
6214- xFileNewTmpAsync(TmplVar, IoPriorityVar, CancellableVar.GoPointer(), CallbackVarRef, UserDataVar)
6214+ xFileNewTmpAsync(core.NullableStringToPtr(TmplVar), IoPriorityVar, CancellableVar.GoPointer(), CallbackVarRef, UserDataVar)
62156215
62166216 }
62176217
6218-var xFileNewTmpDirAsync func(string, int, uintptr, uintptr, uintptr)
6218+var xFileNewTmpDirAsync func(uintptr, int, uintptr, uintptr, uintptr)
62196219
62206220 // Asynchronously creates a directory in the preferred directory for
62216221 // temporary files (as returned by g_get_tmp_dir()) as g_dir_make_tmp().
@@ -6223,7 +6223,7 @@ var xFileNewTmpDirAsync func(string, int, uintptr, uintptr, uintptr)
62236223 // @tmpl should be a string in the GLib file name encoding
62246224 // containing a sequence of six 'X' characters, and containing no
62256225 // directory components. If it is %NULL, a default template is used.
6226-func FileNewTmpDirAsync(TmplVar string, IoPriorityVar int, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr) {
6226+func FileNewTmpDirAsync(TmplVar *string, IoPriorityVar int, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr) {
62276227
62286228 var CallbackVarRef uintptr
62296229 if CallbackVar != nil {
@@ -6240,7 +6240,7 @@ func FileNewTmpDirAsync(TmplVar string, IoPriorityVar int, CancellableVar *Cance
62406240 }
62416241 }
62426242
6243- xFileNewTmpDirAsync(TmplVar, IoPriorityVar, CancellableVar.GoPointer(), CallbackVarRef, UserDataVar)
6243+ xFileNewTmpDirAsync(core.NullableStringToPtr(TmplVar), IoPriorityVar, CancellableVar.GoPointer(), CallbackVarRef, UserDataVar)
62446244
62456245 }
62466246
M v4/gio/gfileinfo.go +3 -3
@@ -1249,12 +1249,12 @@ func (x *FileInfo) HasNamespace(NameSpaceVar string) bool {
12491249 return cret
12501250 }
12511251
1252-var xFileInfoListAttributes func(uintptr, string) []string
1252+var xFileInfoListAttributes func(uintptr, uintptr) []string
12531253
12541254 // Lists the file info structure's attributes.
1255-func (x *FileInfo) ListAttributes(NameSpaceVar string) []string {
1255+func (x *FileInfo) ListAttributes(NameSpaceVar *string) []string {
12561256
1257- cret := xFileInfoListAttributes(x.GoPointer(), NameSpaceVar)
1257+ cret := xFileInfoListAttributes(x.GoPointer(), core.NullableStringToPtr(NameSpaceVar))
12581258 return cret
12591259 }
12601260
M v4/gio/gmenu.go +48 -48
@@ -51,14 +51,14 @@ func NewMenu() *Menu {
5151 return cls
5252 }
5353
54-var xMenuAppend func(uintptr, string, string)
54+var xMenuAppend func(uintptr, uintptr, uintptr)
5555
5656 // Convenience function for appending a normal menu item to the end of
5757 // @menu. Combine g_menu_item_new() and g_menu_insert_item() for a more
5858 // flexible alternative.
59-func (x *Menu) Append(LabelVar string, DetailedActionVar string) {
59+func (x *Menu) Append(LabelVar *string, DetailedActionVar *string) {
6060
61- xMenuAppend(x.GoPointer(), LabelVar, DetailedActionVar)
61+ xMenuAppend(x.GoPointer(), core.NullableStringToPtr(LabelVar), core.NullableStringToPtr(DetailedActionVar))
6262
6363 }
6464
@@ -73,25 +73,25 @@ func (x *Menu) AppendItem(ItemVar *MenuItem) {
7373
7474 }
7575
76-var xMenuAppendSection func(uintptr, string, uintptr)
76+var xMenuAppendSection func(uintptr, uintptr, uintptr)
7777
7878 // Convenience function for appending a section menu item to the end of
7979 // @menu. Combine g_menu_item_new_section() and g_menu_insert_item() for a
8080 // more flexible alternative.
81-func (x *Menu) AppendSection(LabelVar string, SectionVar *MenuModel) {
81+func (x *Menu) AppendSection(LabelVar *string, SectionVar *MenuModel) {
8282
83- xMenuAppendSection(x.GoPointer(), LabelVar, SectionVar.GoPointer())
83+ xMenuAppendSection(x.GoPointer(), core.NullableStringToPtr(LabelVar), SectionVar.GoPointer())
8484
8585 }
8686
87-var xMenuAppendSubmenu func(uintptr, string, uintptr)
87+var xMenuAppendSubmenu func(uintptr, uintptr, uintptr)
8888
8989 // Convenience function for appending a submenu menu item to the end of
9090 // @menu. Combine g_menu_item_new_submenu() and g_menu_insert_item() for a
9191 // more flexible alternative.
92-func (x *Menu) AppendSubmenu(LabelVar string, SubmenuVar *MenuModel) {
92+func (x *Menu) AppendSubmenu(LabelVar *string, SubmenuVar *MenuModel) {
9393
94- xMenuAppendSubmenu(x.GoPointer(), LabelVar, SubmenuVar.GoPointer())
94+ xMenuAppendSubmenu(x.GoPointer(), core.NullableStringToPtr(LabelVar), SubmenuVar.GoPointer())
9595
9696 }
9797
@@ -111,14 +111,14 @@ func (x *Menu) Freeze() {
111111
112112 }
113113
114-var xMenuInsert func(uintptr, int, string, string)
114+var xMenuInsert func(uintptr, int, uintptr, uintptr)
115115
116116 // Convenience function for inserting a normal menu item into @menu.
117117 // Combine g_menu_item_new() and g_menu_insert_item() for a more flexible
118118 // alternative.
119-func (x *Menu) Insert(PositionVar int, LabelVar string, DetailedActionVar string) {
119+func (x *Menu) Insert(PositionVar int, LabelVar *string, DetailedActionVar *string) {
120120
121- xMenuInsert(x.GoPointer(), PositionVar, LabelVar, DetailedActionVar)
121+ xMenuInsert(x.GoPointer(), PositionVar, core.NullableStringToPtr(LabelVar), core.NullableStringToPtr(DetailedActionVar))
122122
123123 }
124124
@@ -147,36 +147,36 @@ func (x *Menu) InsertItem(PositionVar int, ItemVar *MenuItem) {
147147
148148 }
149149
150-var xMenuInsertSection func(uintptr, int, string, uintptr)
150+var xMenuInsertSection func(uintptr, int, uintptr, uintptr)
151151
152152 // Convenience function for inserting a section menu item into @menu.
153153 // Combine g_menu_item_new_section() and g_menu_insert_item() for a more
154154 // flexible alternative.
155-func (x *Menu) InsertSection(PositionVar int, LabelVar string, SectionVar *MenuModel) {
155+func (x *Menu) InsertSection(PositionVar int, LabelVar *string, SectionVar *MenuModel) {
156156
157- xMenuInsertSection(x.GoPointer(), PositionVar, LabelVar, SectionVar.GoPointer())
157+ xMenuInsertSection(x.GoPointer(), PositionVar, core.NullableStringToPtr(LabelVar), SectionVar.GoPointer())
158158
159159 }
160160
161-var xMenuInsertSubmenu func(uintptr, int, string, uintptr)
161+var xMenuInsertSubmenu func(uintptr, int, uintptr, uintptr)
162162
163163 // Convenience function for inserting a submenu menu item into @menu.
164164 // Combine g_menu_item_new_submenu() and g_menu_insert_item() for a more
165165 // flexible alternative.
166-func (x *Menu) InsertSubmenu(PositionVar int, LabelVar string, SubmenuVar *MenuModel) {
166+func (x *Menu) InsertSubmenu(PositionVar int, LabelVar *string, SubmenuVar *MenuModel) {
167167
168- xMenuInsertSubmenu(x.GoPointer(), PositionVar, LabelVar, SubmenuVar.GoPointer())
168+ xMenuInsertSubmenu(x.GoPointer(), PositionVar, core.NullableStringToPtr(LabelVar), SubmenuVar.GoPointer())
169169
170170 }
171171
172-var xMenuPrepend func(uintptr, string, string)
172+var xMenuPrepend func(uintptr, uintptr, uintptr)
173173
174174 // Convenience function for prepending a normal menu item to the start
175175 // of @menu. Combine g_menu_item_new() and g_menu_insert_item() for a more
176176 // flexible alternative.
177-func (x *Menu) Prepend(LabelVar string, DetailedActionVar string) {
177+func (x *Menu) Prepend(LabelVar *string, DetailedActionVar *string) {
178178
179- xMenuPrepend(x.GoPointer(), LabelVar, DetailedActionVar)
179+ xMenuPrepend(x.GoPointer(), core.NullableStringToPtr(LabelVar), core.NullableStringToPtr(DetailedActionVar))
180180
181181 }
182182
@@ -191,25 +191,25 @@ func (x *Menu) PrependItem(ItemVar *MenuItem) {
191191
192192 }
193193
194-var xMenuPrependSection func(uintptr, string, uintptr)
194+var xMenuPrependSection func(uintptr, uintptr, uintptr)
195195
196196 // Convenience function for prepending a section menu item to the start
197197 // of @menu. Combine g_menu_item_new_section() and g_menu_insert_item() for
198198 // a more flexible alternative.
199-func (x *Menu) PrependSection(LabelVar string, SectionVar *MenuModel) {
199+func (x *Menu) PrependSection(LabelVar *string, SectionVar *MenuModel) {
200200
201- xMenuPrependSection(x.GoPointer(), LabelVar, SectionVar.GoPointer())
201+ xMenuPrependSection(x.GoPointer(), core.NullableStringToPtr(LabelVar), SectionVar.GoPointer())
202202
203203 }
204204
205-var xMenuPrependSubmenu func(uintptr, string, uintptr)
205+var xMenuPrependSubmenu func(uintptr, uintptr, uintptr)
206206
207207 // Convenience function for prepending a submenu menu item to the start
208208 // of @menu. Combine g_menu_item_new_submenu() and g_menu_insert_item() for
209209 // a more flexible alternative.
210-func (x *Menu) PrependSubmenu(LabelVar string, SubmenuVar *MenuModel) {
210+func (x *Menu) PrependSubmenu(LabelVar *string, SubmenuVar *MenuModel) {
211211
212- xMenuPrependSubmenu(x.GoPointer(), LabelVar, SubmenuVar.GoPointer())
212+ xMenuPrependSubmenu(x.GoPointer(), core.NullableStringToPtr(LabelVar), SubmenuVar.GoPointer())
213213
214214 }
215215
@@ -269,7 +269,7 @@ func MenuItemNewFromInternalPtr(ptr uintptr) *MenuItem {
269269 return cls
270270 }
271271
272-var xNewMenuItem func(string, string) uintptr
272+var xNewMenuItem func(uintptr, uintptr) uintptr
273273
274274 // Creates a new #GMenuItem.
275275 //
@@ -279,10 +279,10 @@ var xNewMenuItem func(string, string) uintptr
279279 // If @detailed_action is non-%NULL it is used to set the "action" and
280280 // possibly the "target" attribute of the new item. See
281281 // g_menu_item_set_detailed_action() for more information.
282-func NewMenuItem(LabelVar string, DetailedActionVar string) *MenuItem {
282+func NewMenuItem(LabelVar *string, DetailedActionVar *string) *MenuItem {
283283 var cls *MenuItem
284284
285- cret := xNewMenuItem(LabelVar, DetailedActionVar)
285+ cret := xNewMenuItem(core.NullableStringToPtr(LabelVar), core.NullableStringToPtr(DetailedActionVar))
286286
287287 if cret == 0 {
288288 return nil
@@ -312,7 +312,7 @@ func NewMenuItemFromModel(ModelVar *MenuModel, ItemIndexVar int) *MenuItem {
312312 return cls
313313 }
314314
315-var xNewMenuItemSection func(string, uintptr) uintptr
315+var xNewMenuItemSection func(uintptr, uintptr) uintptr
316316
317317 // Creates a new #GMenuItem representing a section.
318318 //
@@ -378,10 +378,10 @@ var xNewMenuItemSection func(string, uintptr) uintptr
378378 //
379379 // </menu>
380380 // ]|
381-func NewMenuItemSection(LabelVar string, SectionVar *MenuModel) *MenuItem {
381+func NewMenuItemSection(LabelVar *string, SectionVar *MenuModel) *MenuItem {
382382 var cls *MenuItem
383383
384- cret := xNewMenuItemSection(LabelVar, SectionVar.GoPointer())
384+ cret := xNewMenuItemSection(core.NullableStringToPtr(LabelVar), SectionVar.GoPointer())
385385
386386 if cret == 0 {
387387 return nil
@@ -391,16 +391,16 @@ func NewMenuItemSection(LabelVar string, SectionVar *MenuModel) *MenuItem {
391391 return cls
392392 }
393393
394-var xNewMenuItemSubmenu func(string, uintptr) uintptr
394+var xNewMenuItemSubmenu func(uintptr, uintptr) uintptr
395395
396396 // Creates a new #GMenuItem representing a submenu.
397397 //
398398 // This is a convenience API around g_menu_item_new() and
399399 // g_menu_item_set_submenu().
400-func NewMenuItemSubmenu(LabelVar string, SubmenuVar *MenuModel) *MenuItem {
400+func NewMenuItemSubmenu(LabelVar *string, SubmenuVar *MenuModel) *MenuItem {
401401 var cls *MenuItem
402402
403- cret := xNewMenuItemSubmenu(LabelVar, SubmenuVar.GoPointer())
403+ cret := xNewMenuItemSubmenu(core.NullableStringToPtr(LabelVar), SubmenuVar.GoPointer())
404404
405405 if cret == 0 {
406406 return nil
@@ -456,7 +456,7 @@ func (x *MenuItem) GetLink(LinkVar string) *MenuModel {
456456 return cls
457457 }
458458
459-var xMenuItemSetActionAndTarget func(uintptr, string, string, ...interface{})
459+var xMenuItemSetActionAndTarget func(uintptr, uintptr, uintptr, ...interface{})
460460
461461 // Sets or unsets the "action" and "target" attributes of @menu_item.
462462 //
@@ -477,13 +477,13 @@ var xMenuItemSetActionAndTarget func(uintptr, string, string, ...interface{})
477477 //
478478 // See also g_menu_item_set_action_and_target_value() for a
479479 // description of the semantics of the action and target attributes.
480-func (x *MenuItem) SetActionAndTarget(ActionVar string, FormatStringVar string, varArgs ...interface{}) {
480+func (x *MenuItem) SetActionAndTarget(ActionVar *string, FormatStringVar *string, varArgs ...interface{}) {
481481
482- xMenuItemSetActionAndTarget(x.GoPointer(), ActionVar, FormatStringVar, varArgs...)
482+ xMenuItemSetActionAndTarget(x.GoPointer(), core.NullableStringToPtr(ActionVar), core.NullableStringToPtr(FormatStringVar), varArgs...)
483483
484484 }
485485
486-var xMenuItemSetActionAndTargetValue func(uintptr, string, *glib.Variant)
486+var xMenuItemSetActionAndTargetValue func(uintptr, uintptr, *glib.Variant)
487487
488488 // Sets or unsets the "action" and "target" attributes of @menu_item.
489489 //
@@ -521,13 +521,13 @@ var xMenuItemSetActionAndTargetValue func(uintptr, string, *glib.Variant)
521521 // See g_menu_item_set_action_and_target() or
522522 // g_menu_item_set_detailed_action() for two equivalent calls that are
523523 // probably more convenient for most uses.
524-func (x *MenuItem) SetActionAndTargetValue(ActionVar string, TargetValueVar *glib.Variant) {
524+func (x *MenuItem) SetActionAndTargetValue(ActionVar *string, TargetValueVar *glib.Variant) {
525525
526- xMenuItemSetActionAndTargetValue(x.GoPointer(), ActionVar, TargetValueVar)
526+ xMenuItemSetActionAndTargetValue(x.GoPointer(), core.NullableStringToPtr(ActionVar), TargetValueVar)
527527
528528 }
529529
530-var xMenuItemSetAttribute func(uintptr, string, string, ...interface{})
530+var xMenuItemSetAttribute func(uintptr, string, uintptr, ...interface{})
531531
532532 // Sets or unsets an attribute on @menu_item.
533533 //
@@ -546,9 +546,9 @@ var xMenuItemSetAttribute func(uintptr, string, string, ...interface{})
546546 //
547547 // See also g_menu_item_set_attribute_value() for an equivalent call
548548 // that directly accepts a #GVariant.
549-func (x *MenuItem) SetAttribute(AttributeVar string, FormatStringVar string, varArgs ...interface{}) {
549+func (x *MenuItem) SetAttribute(AttributeVar string, FormatStringVar *string, varArgs ...interface{}) {
550550
551- xMenuItemSetAttribute(x.GoPointer(), AttributeVar, FormatStringVar, varArgs...)
551+ xMenuItemSetAttribute(x.GoPointer(), AttributeVar, core.NullableStringToPtr(FormatStringVar), varArgs...)
552552
553553 }
554554
@@ -618,15 +618,15 @@ func (x *MenuItem) SetIcon(IconVar Icon) {
618618
619619 }
620620
621-var xMenuItemSetLabel func(uintptr, string)
621+var xMenuItemSetLabel func(uintptr, uintptr)
622622
623623 // Sets or unsets the "label" attribute of @menu_item.
624624 //
625625 // If @label is non-%NULL it is used as the label for the menu item. If
626626 // it is %NULL then the label attribute is unset.
627-func (x *MenuItem) SetLabel(LabelVar string) {
627+func (x *MenuItem) SetLabel(LabelVar *string) {
628628
629- xMenuItemSetLabel(x.GoPointer(), LabelVar)
629+ xMenuItemSetLabel(x.GoPointer(), core.NullableStringToPtr(LabelVar))
630630
631631 }
632632
M v4/gio/gmountoperation.go +12 -12
@@ -570,12 +570,12 @@ func (x *MountOperation) SetChoice(ChoiceVar int) {
570570
571571 }
572572
573-var xMountOperationSetDomain func(uintptr, string)
573+var xMountOperationSetDomain func(uintptr, uintptr)
574574
575575 // Sets the mount operation's domain.
576-func (x *MountOperation) SetDomain(DomainVar string) {
576+func (x *MountOperation) SetDomain(DomainVar *string) {
577577
578- xMountOperationSetDomain(x.GoPointer(), DomainVar)
578+ xMountOperationSetDomain(x.GoPointer(), core.NullableStringToPtr(DomainVar))
579579
580580 }
581581
@@ -597,12 +597,12 @@ func (x *MountOperation) SetIsTcryptSystemVolume(SystemVolumeVar bool) {
597597
598598 }
599599
600-var xMountOperationSetPassword func(uintptr, string)
600+var xMountOperationSetPassword func(uintptr, uintptr)
601601
602602 // Sets the mount operation's password to @password.
603-func (x *MountOperation) SetPassword(PasswordVar string) {
603+func (x *MountOperation) SetPassword(PasswordVar *string) {
604604
605- xMountOperationSetPassword(x.GoPointer(), PasswordVar)
605+ xMountOperationSetPassword(x.GoPointer(), core.NullableStringToPtr(PasswordVar))
606606
607607 }
608608
@@ -624,12 +624,12 @@ func (x *MountOperation) SetPim(PimVar uint) {
624624
625625 }
626626
627-var xMountOperationSetUsername func(uintptr, string)
627+var xMountOperationSetUsername func(uintptr, uintptr)
628628
629629 // Sets the user name within @op to @username.
630-func (x *MountOperation) SetUsername(UsernameVar string) {
630+func (x *MountOperation) SetUsername(UsernameVar *string) {
631631
632- xMountOperationSetUsername(x.GoPointer(), UsernameVar)
632+ xMountOperationSetUsername(x.GoPointer(), core.NullableStringToPtr(UsernameVar))
633633
634634 }
635635
@@ -685,7 +685,7 @@ func (x *MountOperation) GetPropertyChoice() int {
685685 func (x *MountOperation) SetPropertyDomain(value string) {
686686 var v gobject.Value
687687 v.Init(gobject.TypeStringVal)
688- v.SetString(value)
688+ v.SetString(&value)
689689 x.SetProperty("domain", &v)
690690 }
691691
@@ -747,7 +747,7 @@ func (x *MountOperation) GetPropertyIsTcryptSystemVolume() bool {
747747 func (x *MountOperation) SetPropertyPassword(value string) {
748748 var v gobject.Value
749749 v.Init(gobject.TypeStringVal)
750- v.SetString(value)
750+ v.SetString(&value)
751751 x.SetProperty("password", &v)
752752 }
753753
@@ -785,7 +785,7 @@ func (x *MountOperation) GetPropertyPim() uint {
785785 func (x *MountOperation) SetPropertyUsername(value string) {
786786 var v gobject.Value
787787 v.Init(gobject.TypeStringVal)
788- v.SetString(value)
788+ v.SetString(&value)
789789 x.SetProperty("username", &v)
790790 }
791791
M v4/gio/gnetworkaddress.go +2 -2
@@ -150,7 +150,7 @@ func (c *NetworkAddress) SetGoPointer(ptr uintptr) {
150150 func (x *NetworkAddress) SetPropertyHostname(value string) {
151151 var v gobject.Value
152152 v.Init(gobject.TypeStringVal)
153- v.SetString(value)
153+ v.SetString(&value)
154154 x.SetProperty("hostname", &v)
155155 }
156156
@@ -184,7 +184,7 @@ func (x *NetworkAddress) GetPropertyPort() uint {
184184 func (x *NetworkAddress) SetPropertyScheme(value string) {
185185 var v gobject.Value
186186 v.Init(gobject.TypeStringVal)
187- v.SetString(value)
187+ v.SetString(&value)
188188 x.SetProperty("scheme", &v)
189189 }
190190
M v4/gio/gnetworkservice.go +4 -4
@@ -136,7 +136,7 @@ func (c *NetworkService) SetGoPointer(ptr uintptr) {
136136 func (x *NetworkService) SetPropertyDomain(value string) {
137137 var v gobject.Value
138138 v.Init(gobject.TypeStringVal)
139- v.SetString(value)
139+ v.SetString(&value)
140140 x.SetProperty("domain", &v)
141141 }
142142
@@ -153,7 +153,7 @@ func (x *NetworkService) GetPropertyDomain() string {
153153 func (x *NetworkService) SetPropertyProtocol(value string) {
154154 var v gobject.Value
155155 v.Init(gobject.TypeStringVal)
156- v.SetString(value)
156+ v.SetString(&value)
157157 x.SetProperty("protocol", &v)
158158 }
159159
@@ -170,7 +170,7 @@ func (x *NetworkService) GetPropertyProtocol() string {
170170 func (x *NetworkService) SetPropertyScheme(value string) {
171171 var v gobject.Value
172172 v.Init(gobject.TypeStringVal)
173- v.SetString(value)
173+ v.SetString(&value)
174174 x.SetProperty("scheme", &v)
175175 }
176176
@@ -187,7 +187,7 @@ func (x *NetworkService) GetPropertyScheme() string {
187187 func (x *NetworkService) SetPropertyService(value string) {
188188 var v gobject.Value
189189 v.Init(gobject.TypeStringVal)
190- v.SetString(value)
190+ v.SetString(&value)
191191 x.SetProperty("service", &v)
192192 }
193193
M v4/gio/gnotification.go +12 -12
@@ -107,7 +107,7 @@ func (x *Notification) AddButton(LabelVar string, DetailedActionVar string) {
107107
108108 }
109109
110-var xNotificationAddButtonWithTarget func(uintptr, string, string, string, ...interface{})
110+var xNotificationAddButtonWithTarget func(uintptr, string, string, uintptr, ...interface{})
111111
112112 // Adds a button to @notification that activates @action when clicked.
113113 // @action must be an application-wide action (it must start with "app.").
@@ -116,9 +116,9 @@ var xNotificationAddButtonWithTarget func(uintptr, string, string, string, ...in
116116 // positional parameters into a #GVariant instance, similar to
117117 // g_variant_new(). @action will be activated with that #GVariant as its
118118 // parameter.
119-func (x *Notification) AddButtonWithTarget(LabelVar string, ActionVar string, TargetFormatVar string, varArgs ...interface{}) {
119+func (x *Notification) AddButtonWithTarget(LabelVar string, ActionVar string, TargetFormatVar *string, varArgs ...interface{}) {
120120
121- xNotificationAddButtonWithTarget(x.GoPointer(), LabelVar, ActionVar, TargetFormatVar, varArgs...)
121+ xNotificationAddButtonWithTarget(x.GoPointer(), LabelVar, ActionVar, core.NullableStringToPtr(TargetFormatVar), varArgs...)
122122
123123 }
124124
@@ -135,16 +135,16 @@ func (x *Notification) AddButtonWithTargetValue(LabelVar string, ActionVar strin
135135
136136 }
137137
138-var xNotificationSetBody func(uintptr, string)
138+var xNotificationSetBody func(uintptr, uintptr)
139139
140140 // Sets the body of @notification to @body.
141-func (x *Notification) SetBody(BodyVar string) {
141+func (x *Notification) SetBody(BodyVar *string) {
142142
143- xNotificationSetBody(x.GoPointer(), BodyVar)
143+ xNotificationSetBody(x.GoPointer(), core.NullableStringToPtr(BodyVar))
144144
145145 }
146146
147-var xNotificationSetCategory func(uintptr, string)
147+var xNotificationSetCategory func(uintptr, uintptr)
148148
149149 // Sets the type of @notification to @category. Categories have a main
150150 // type like `email`, `im` or `device` and can have a detail separated
@@ -152,9 +152,9 @@ var xNotificationSetCategory func(uintptr, string)
152152 // helps the notification server to select proper feedback to the user.
153153 //
154154 // Standard categories are [listed in the specification](https://specifications.freedesktop.org/notification-spec/latest/ar01s06.html).
155-func (x *Notification) SetCategory(CategoryVar string) {
155+func (x *Notification) SetCategory(CategoryVar *string) {
156156
157- xNotificationSetCategory(x.GoPointer(), CategoryVar)
157+ xNotificationSetCategory(x.GoPointer(), core.NullableStringToPtr(CategoryVar))
158158
159159 }
160160
@@ -177,7 +177,7 @@ func (x *Notification) SetDefaultAction(DetailedActionVar string) {
177177
178178 }
179179
180-var xNotificationSetDefaultActionAndTarget func(uintptr, string, string, ...interface{})
180+var xNotificationSetDefaultActionAndTarget func(uintptr, string, uintptr, ...interface{})
181181
182182 // Sets the default action of @notification to @action. This action is
183183 // activated when the notification is clicked on. It must be an
@@ -190,9 +190,9 @@ var xNotificationSetDefaultActionAndTarget func(uintptr, string, string, ...inte
190190 //
191191 // When no default action is set, the application that the notification
192192 // was sent on is activated.
193-func (x *Notification) SetDefaultActionAndTarget(ActionVar string, TargetFormatVar string, varArgs ...interface{}) {
193+func (x *Notification) SetDefaultActionAndTarget(ActionVar string, TargetFormatVar *string, varArgs ...interface{}) {
194194
195- xNotificationSetDefaultActionAndTarget(x.GoPointer(), ActionVar, TargetFormatVar, varArgs...)
195+ xNotificationSetDefaultActionAndTarget(x.GoPointer(), ActionVar, core.NullableStringToPtr(TargetFormatVar), varArgs...)
196196
197197 }
198198
M v4/gio/gpropertyaction.go +2 -2
@@ -147,7 +147,7 @@ func (x *PropertyAction) GetPropertyInvertBoolean() bool {
147147 func (x *PropertyAction) SetPropertyName(value string) {
148148 var v gobject.Value
149149 v.Init(gobject.TypeStringVal)
150- v.SetString(value)
150+ v.SetString(&value)
151151 x.SetProperty("name", &v)
152152 }
153153
@@ -177,7 +177,7 @@ func (x *PropertyAction) GetPropertyParameterType() uintptr {
177177 func (x *PropertyAction) SetPropertyPropertyName(value string) {
178178 var v gobject.Value
179179 v.Init(gobject.TypeStringVal)
180- v.SetString(value)
180+ v.SetString(&value)
181181 x.SetProperty("property-name", &v)
182182 }
183183
M v4/gio/gproxyaddress.go +9 -9
@@ -47,7 +47,7 @@ func ProxyAddressNewFromInternalPtr(ptr uintptr) *ProxyAddress {
4747 return cls
4848 }
4949
50-var xNewProxyAddress func(uintptr, uint16, string, string, uint16, string, string) uintptr
50+var xNewProxyAddress func(uintptr, uint16, string, string, uint16, uintptr, uintptr) uintptr
5151
5252 // Creates a new #GProxyAddress for @inetaddr with @protocol that should
5353 // tunnel through @dest_hostname and @dest_port.
@@ -55,10 +55,10 @@ var xNewProxyAddress func(uintptr, uint16, string, string, uint16, string, strin
5555 // (Note that this method doesn't set the #GProxyAddress:uri or
5656 // #GProxyAddress:destination-protocol fields; use g_object_new()
5757 // directly if you want to set those.)
58-func NewProxyAddress(InetaddrVar *InetAddress, PortVar uint16, ProtocolVar string, DestHostnameVar string, DestPortVar uint16, UsernameVar string, PasswordVar string) *ProxyAddress {
58+func NewProxyAddress(InetaddrVar *InetAddress, PortVar uint16, ProtocolVar string, DestHostnameVar string, DestPortVar uint16, UsernameVar *string, PasswordVar *string) *ProxyAddress {
5959 var cls *ProxyAddress
6060
61- cret := xNewProxyAddress(InetaddrVar.GoPointer(), PortVar, ProtocolVar, DestHostnameVar, DestPortVar, UsernameVar, PasswordVar)
61+ cret := xNewProxyAddress(InetaddrVar.GoPointer(), PortVar, ProtocolVar, DestHostnameVar, DestPortVar, core.NullableStringToPtr(UsernameVar), core.NullableStringToPtr(PasswordVar))
6262
6363 if cret == 0 {
6464 return nil
@@ -152,7 +152,7 @@ func (c *ProxyAddress) SetGoPointer(ptr uintptr) {
152152 func (x *ProxyAddress) SetPropertyDestinationHostname(value string) {
153153 var v gobject.Value
154154 v.Init(gobject.TypeStringVal)
155- v.SetString(value)
155+ v.SetString(&value)
156156 x.SetProperty("destination-hostname", &v)
157157 }
158158
@@ -187,7 +187,7 @@ func (x *ProxyAddress) GetPropertyDestinationPort() uint {
187187 func (x *ProxyAddress) SetPropertyDestinationProtocol(value string) {
188188 var v gobject.Value
189189 v.Init(gobject.TypeStringVal)
190- v.SetString(value)
190+ v.SetString(&value)
191191 x.SetProperty("destination-protocol", &v)
192192 }
193193
@@ -205,7 +205,7 @@ func (x *ProxyAddress) GetPropertyDestinationProtocol() string {
205205 func (x *ProxyAddress) SetPropertyPassword(value string) {
206206 var v gobject.Value
207207 v.Init(gobject.TypeStringVal)
208- v.SetString(value)
208+ v.SetString(&value)
209209 x.SetProperty("password", &v)
210210 }
211211
@@ -222,7 +222,7 @@ func (x *ProxyAddress) GetPropertyPassword() string {
222222 func (x *ProxyAddress) SetPropertyProtocol(value string) {
223223 var v gobject.Value
224224 v.Init(gobject.TypeStringVal)
225- v.SetString(value)
225+ v.SetString(&value)
226226 x.SetProperty("protocol", &v)
227227 }
228228
@@ -240,7 +240,7 @@ func (x *ProxyAddress) GetPropertyProtocol() string {
240240 func (x *ProxyAddress) SetPropertyUri(value string) {
241241 var v gobject.Value
242242 v.Init(gobject.TypeStringVal)
243- v.SetString(value)
243+ v.SetString(&value)
244244 x.SetProperty("uri", &v)
245245 }
246246
@@ -258,7 +258,7 @@ func (x *ProxyAddress) GetPropertyUri() string {
258258 func (x *ProxyAddress) SetPropertyUsername(value string) {
259259 var v gobject.Value
260260 v.Init(gobject.TypeStringVal)
261- v.SetString(value)
261+ v.SetString(&value)
262262 x.SetProperty("username", &v)
263263 }
264264
M v4/gio/gproxyaddressenumerator.go +1 -1
@@ -265,7 +265,7 @@ func (x *ProxyAddressEnumerator) GetPropertyDefaultPort() uint {
265265 func (x *ProxyAddressEnumerator) SetPropertyUri(value string) {
266266 var v gobject.Value
267267 v.Init(gobject.TypeStringVal)
268- v.SetString(value)
268+ v.SetString(&value)
269269 x.SetProperty("uri", &v)
270270 }
271271
M v4/gio/gsettings.go +6 -6
@@ -629,7 +629,7 @@ func NewSettings(SchemaIdVar string) *Settings {
629629 return cls
630630 }
631631
632-var xNewSettingsFull func(*SettingsSchema, uintptr, string) uintptr
632+var xNewSettingsFull func(*SettingsSchema, uintptr, uintptr) uintptr
633633
634634 // Creates a new [class@Gio.Settings] object with a given schema, backend and
635635 // path.
@@ -654,10 +654,10 @@ var xNewSettingsFull func(*SettingsSchema, uintptr, string) uintptr
654654 // error if @path is `NULL` and the schema has no path of its own or if
655655 // @path is non-`NULL` and not equal to the path that the schema does
656656 // have.
657-func NewSettingsFull(SchemaVar *SettingsSchema, BackendVar *SettingsBackend, PathVar string) *Settings {
657+func NewSettingsFull(SchemaVar *SettingsSchema, BackendVar *SettingsBackend, PathVar *string) *Settings {
658658 var cls *Settings
659659
660- cret := xNewSettingsFull(SchemaVar, BackendVar.GoPointer(), PathVar)
660+ cret := xNewSettingsFull(SchemaVar, BackendVar.GoPointer(), core.NullableStringToPtr(PathVar))
661661
662662 if cret == 0 {
663663 return nil
@@ -1552,7 +1552,7 @@ func (x *Settings) GetPropertyHasUnapplied() bool {
15521552 func (x *Settings) SetPropertyPath(value string) {
15531553 var v gobject.Value
15541554 v.Init(gobject.TypeStringVal)
1555- v.SetString(value)
1555+ v.SetString(&value)
15561556 x.SetProperty("path", &v)
15571557 }
15581558
@@ -1577,7 +1577,7 @@ func (x *Settings) GetPropertyPath() string {
15771577 func (x *Settings) SetPropertySchema(value string) {
15781578 var v gobject.Value
15791579 v.Init(gobject.TypeStringVal)
1580- v.SetString(value)
1580+ v.SetString(&value)
15811581 x.SetProperty("schema", &v)
15821582 }
15831583
@@ -1603,7 +1603,7 @@ func (x *Settings) GetPropertySchema() string {
16031603 func (x *Settings) SetPropertySchemaId(value string) {
16041604 var v gobject.Value
16051605 v.Init(gobject.TypeStringVal)
1606- v.SetString(value)
1606+ v.SetString(&value)
16071607 x.SetProperty("schema-id", &v)
16081608 }
16091609
M v4/gio/gsettingsbackend.go +3 -3
@@ -318,7 +318,7 @@ const (
318318 SETTINGS_BACKEND_EXTENSION_POINT_NAME string = "gsettings-backend"
319319 )
320320
321-var xKeyfileSettingsBackendNew func(string, string, string) uintptr
321+var xKeyfileSettingsBackendNew func(string, string, uintptr) uintptr
322322
323323 // Creates a keyfile-backed [class@Gio.SettingsBackend].
324324 //
@@ -369,10 +369,10 @@ var xKeyfileSettingsBackendNew func(string, string, string) uintptr
369369 // the directory specified by the `GKeyfileSettingsBackend:defaults-dir`
370370 // property, and a list of locked keys from a text file with the name `locks` in
371371 // the same location.
372-func KeyfileSettingsBackendNew(FilenameVar string, RootPathVar string, RootGroupVar string) *SettingsBackend {
372+func KeyfileSettingsBackendNew(FilenameVar string, RootPathVar string, RootGroupVar *string) *SettingsBackend {
373373 var cls *SettingsBackend
374374
375- cret := xKeyfileSettingsBackendNew(FilenameVar, RootPathVar, RootGroupVar)
375+ cret := xKeyfileSettingsBackendNew(FilenameVar, RootPathVar, core.NullableStringToPtr(RootGroupVar))
376376
377377 if cret == 0 {
378378 return nil
M v4/gio/gsimpleaction.go +1 -1
@@ -155,7 +155,7 @@ func (x *SimpleAction) GetPropertyEnabled() bool {
155155 func (x *SimpleAction) SetPropertyName(value string) {
156156 var v gobject.Value
157157 v.Init(gobject.TypeStringVal)
158- v.SetString(value)
158+ v.SetString(&value)
159159 x.SetProperty("name", &v)
160160 }
161161
M v4/gio/gsimpleproxyresolver.go +7 -7
@@ -179,7 +179,7 @@ func SimpleProxyResolverNewFromInternalPtr(ptr uintptr) *SimpleProxyResolver {
179179 return cls
180180 }
181181
182-var xSimpleProxyResolverSetDefaultProxy func(uintptr, string)
182+var xSimpleProxyResolverSetDefaultProxy func(uintptr, uintptr)
183183
184184 // Sets the default proxy on @resolver, to be used for any URIs that
185185 // don't match #GSimpleProxyResolver:ignore-hosts or a proxy set
@@ -188,9 +188,9 @@ var xSimpleProxyResolverSetDefaultProxy func(uintptr, string)
188188 // If @default_proxy starts with "socks://",
189189 // #GSimpleProxyResolver will treat it as referring to all three of
190190 // the socks5, socks4a, and socks4 proxy types.
191-func (x *SimpleProxyResolver) SetDefaultProxy(DefaultProxyVar string) {
191+func (x *SimpleProxyResolver) SetDefaultProxy(DefaultProxyVar *string) {
192192
193- xSimpleProxyResolverSetDefaultProxy(x.GoPointer(), DefaultProxyVar)
193+ xSimpleProxyResolverSetDefaultProxy(x.GoPointer(), core.NullableStringToPtr(DefaultProxyVar))
194194
195195 }
196196
@@ -244,7 +244,7 @@ func (c *SimpleProxyResolver) SetGoPointer(ptr uintptr) {
244244 func (x *SimpleProxyResolver) SetPropertyDefaultProxy(value string) {
245245 var v gobject.Value
246246 v.Init(gobject.TypeStringVal)
247- v.SetString(value)
247+ v.SetString(&value)
248248 x.SetProperty("default-proxy", &v)
249249 }
250250
@@ -402,16 +402,16 @@ func (x *SimpleProxyResolver) LookupFinish(ResultVar AsyncResult) ([]string, err
402402
403403 }
404404
405-var xSimpleProxyResolverNew func(string, []string) uintptr
405+var xSimpleProxyResolverNew func(uintptr, []string) uintptr
406406
407407 // Creates a new #GSimpleProxyResolver. See
408408 // #GSimpleProxyResolver:default-proxy and
409409 // #GSimpleProxyResolver:ignore-hosts for more details on how the
410410 // arguments are interpreted.
411-func SimpleProxyResolverNew(DefaultProxyVar string, IgnoreHostsVar []string) *ProxyResolverBase {
411+func SimpleProxyResolverNew(DefaultProxyVar *string, IgnoreHostsVar []string) *ProxyResolverBase {
412412 var cls *ProxyResolverBase
413413
414- cret := xSimpleProxyResolverNew(DefaultProxyVar, IgnoreHostsVar)
414+ cret := xSimpleProxyResolverNew(core.NullableStringToPtr(DefaultProxyVar), IgnoreHostsVar)
415415
416416 if cret == 0 {
417417 return nil
M v4/gio/gsocket.go +12 -12
@@ -987,7 +987,7 @@ func (x *Socket) IsConnected() bool {
987987 return cret
988988 }
989989
990-var xSocketJoinMulticastGroup func(uintptr, uintptr, bool, string, **glib.Error) bool
990+var xSocketJoinMulticastGroup func(uintptr, uintptr, bool, uintptr, **glib.Error) bool
991991
992992 // Registers @socket to receive multicast messages sent to @group.
993993 // @socket must be a %G_SOCKET_TYPE_DATAGRAM socket, and must have
@@ -1003,10 +1003,10 @@ var xSocketJoinMulticastGroup func(uintptr, uintptr, bool, string, **glib.Error)
10031003 //
10041004 // To bind to a given source-specific multicast address, use
10051005 // g_socket_join_multicast_group_ssm() instead.
1006-func (x *Socket) JoinMulticastGroup(GroupVar *InetAddress, SourceSpecificVar bool, IfaceVar string) (bool, error) {
1006+func (x *Socket) JoinMulticastGroup(GroupVar *InetAddress, SourceSpecificVar bool, IfaceVar *string) (bool, error) {
10071007 var cerr *glib.Error
10081008
1009- cret := xSocketJoinMulticastGroup(x.GoPointer(), GroupVar.GoPointer(), SourceSpecificVar, IfaceVar, &cerr)
1009+ cret := xSocketJoinMulticastGroup(x.GoPointer(), GroupVar.GoPointer(), SourceSpecificVar, core.NullableStringToPtr(IfaceVar), &cerr)
10101010 if cerr == nil {
10111011 return cret, nil
10121012 }
@@ -1014,7 +1014,7 @@ func (x *Socket) JoinMulticastGroup(GroupVar *InetAddress, SourceSpecificVar boo
10141014
10151015 }
10161016
1017-var xSocketJoinMulticastGroupSsm func(uintptr, uintptr, uintptr, string, **glib.Error) bool
1017+var xSocketJoinMulticastGroupSsm func(uintptr, uintptr, uintptr, uintptr, **glib.Error) bool
10181018
10191019 // Registers @socket to receive multicast messages sent to @group.
10201020 // @socket must be a %G_SOCKET_TYPE_DATAGRAM socket, and must have
@@ -1031,10 +1031,10 @@ var xSocketJoinMulticastGroupSsm func(uintptr, uintptr, uintptr, string, **glib.
10311031 // Note that this function can be called multiple times for the same
10321032 // @group with different @source_specific in order to receive multicast
10331033 // packets from more than one source.
1034-func (x *Socket) JoinMulticastGroupSsm(GroupVar *InetAddress, SourceSpecificVar *InetAddress, IfaceVar string) (bool, error) {
1034+func (x *Socket) JoinMulticastGroupSsm(GroupVar *InetAddress, SourceSpecificVar *InetAddress, IfaceVar *string) (bool, error) {
10351035 var cerr *glib.Error
10361036
1037- cret := xSocketJoinMulticastGroupSsm(x.GoPointer(), GroupVar.GoPointer(), SourceSpecificVar.GoPointer(), IfaceVar, &cerr)
1037+ cret := xSocketJoinMulticastGroupSsm(x.GoPointer(), GroupVar.GoPointer(), SourceSpecificVar.GoPointer(), core.NullableStringToPtr(IfaceVar), &cerr)
10381038 if cerr == nil {
10391039 return cret, nil
10401040 }
@@ -1042,7 +1042,7 @@ func (x *Socket) JoinMulticastGroupSsm(GroupVar *InetAddress, SourceSpecificVar
10421042
10431043 }
10441044
1045-var xSocketLeaveMulticastGroup func(uintptr, uintptr, bool, string, **glib.Error) bool
1045+var xSocketLeaveMulticastGroup func(uintptr, uintptr, bool, uintptr, **glib.Error) bool
10461046
10471047 // Removes @socket from the multicast group defined by @group, @iface,
10481048 // and @source_specific (which must all have the same values they had
@@ -1053,10 +1053,10 @@ var xSocketLeaveMulticastGroup func(uintptr, uintptr, bool, string, **glib.Error
10531053 //
10541054 // To unbind to a given source-specific multicast address, use
10551055 // g_socket_leave_multicast_group_ssm() instead.
1056-func (x *Socket) LeaveMulticastGroup(GroupVar *InetAddress, SourceSpecificVar bool, IfaceVar string) (bool, error) {
1056+func (x *Socket) LeaveMulticastGroup(GroupVar *InetAddress, SourceSpecificVar bool, IfaceVar *string) (bool, error) {
10571057 var cerr *glib.Error
10581058
1059- cret := xSocketLeaveMulticastGroup(x.GoPointer(), GroupVar.GoPointer(), SourceSpecificVar, IfaceVar, &cerr)
1059+ cret := xSocketLeaveMulticastGroup(x.GoPointer(), GroupVar.GoPointer(), SourceSpecificVar, core.NullableStringToPtr(IfaceVar), &cerr)
10601060 if cerr == nil {
10611061 return cret, nil
10621062 }
@@ -1064,7 +1064,7 @@ func (x *Socket) LeaveMulticastGroup(GroupVar *InetAddress, SourceSpecificVar bo
10641064
10651065 }
10661066
1067-var xSocketLeaveMulticastGroupSsm func(uintptr, uintptr, uintptr, string, **glib.Error) bool
1067+var xSocketLeaveMulticastGroupSsm func(uintptr, uintptr, uintptr, uintptr, **glib.Error) bool
10681068
10691069 // Removes @socket from the multicast group defined by @group, @iface,
10701070 // and @source_specific (which must all have the same values they had
@@ -1072,10 +1072,10 @@ var xSocketLeaveMulticastGroupSsm func(uintptr, uintptr, uintptr, string, **glib
10721072 //
10731073 // @socket remains bound to its address and port, and can still receive
10741074 // unicast messages after calling this.
1075-func (x *Socket) LeaveMulticastGroupSsm(GroupVar *InetAddress, SourceSpecificVar *InetAddress, IfaceVar string) (bool, error) {
1075+func (x *Socket) LeaveMulticastGroupSsm(GroupVar *InetAddress, SourceSpecificVar *InetAddress, IfaceVar *string) (bool, error) {
10761076 var cerr *glib.Error
10771077
1078- cret := xSocketLeaveMulticastGroupSsm(x.GoPointer(), GroupVar.GoPointer(), SourceSpecificVar.GoPointer(), IfaceVar, &cerr)
1078+ cret := xSocketLeaveMulticastGroupSsm(x.GoPointer(), GroupVar.GoPointer(), SourceSpecificVar.GoPointer(), core.NullableStringToPtr(IfaceVar), &cerr)
10791079 if cerr == nil {
10801080 return cret, nil
10811081 }
M v4/gio/gsubprocess.go +6 -6
@@ -228,17 +228,17 @@ func (x *Subprocess) CommunicateFinish(ResultVar AsyncResult, StdoutBufVar **gli
228228
229229 }
230230
231-var xSubprocessCommunicateUtf8 func(uintptr, string, uintptr, *string, *string, **glib.Error) bool
231+var xSubprocessCommunicateUtf8 func(uintptr, uintptr, uintptr, *string, *string, **glib.Error) bool
232232
233233 // Like g_subprocess_communicate(), but validates the output of the
234234 // process as UTF-8, and returns it as a regular NUL terminated string.
235235 //
236236 // On error, @stdout_buf and @stderr_buf will be set to undefined values and
237237 // should not be used.
238-func (x *Subprocess) CommunicateUtf8(StdinBufVar string, CancellableVar *Cancellable, StdoutBufVar *string, StderrBufVar *string) (bool, error) {
238+func (x *Subprocess) CommunicateUtf8(StdinBufVar *string, CancellableVar *Cancellable, StdoutBufVar *string, StderrBufVar *string) (bool, error) {
239239 var cerr *glib.Error
240240
241- cret := xSubprocessCommunicateUtf8(x.GoPointer(), StdinBufVar, CancellableVar.GoPointer(), StdoutBufVar, StderrBufVar, &cerr)
241+ cret := xSubprocessCommunicateUtf8(x.GoPointer(), core.NullableStringToPtr(StdinBufVar), CancellableVar.GoPointer(), StdoutBufVar, StderrBufVar, &cerr)
242242 if cerr == nil {
243243 return cret, nil
244244 }
@@ -246,11 +246,11 @@ func (x *Subprocess) CommunicateUtf8(StdinBufVar string, CancellableVar *Cancell
246246
247247 }
248248
249-var xSubprocessCommunicateUtf8Async func(uintptr, string, uintptr, uintptr, uintptr)
249+var xSubprocessCommunicateUtf8Async func(uintptr, uintptr, uintptr, uintptr, uintptr)
250250
251251 // Asynchronous version of g_subprocess_communicate_utf8(). Complete
252252 // invocation with g_subprocess_communicate_utf8_finish().
253-func (x *Subprocess) CommunicateUtf8Async(StdinBufVar string, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr) {
253+func (x *Subprocess) CommunicateUtf8Async(StdinBufVar *string, CancellableVar *Cancellable, CallbackVar *AsyncReadyCallback, UserDataVar uintptr) {
254254
255255 var CallbackVarRef uintptr
256256 if CallbackVar != nil {
@@ -267,7 +267,7 @@ func (x *Subprocess) CommunicateUtf8Async(StdinBufVar string, CancellableVar *Ca
267267 }
268268 }
269269
270- xSubprocessCommunicateUtf8Async(x.GoPointer(), StdinBufVar, CancellableVar.GoPointer(), CallbackVarRef, UserDataVar)
270+ xSubprocessCommunicateUtf8Async(x.GoPointer(), core.NullableStringToPtr(StdinBufVar), CancellableVar.GoPointer(), CallbackVarRef, UserDataVar)
271271
272272 }
273273
M v4/gio/gsubprocesslauncher.go +9 -9
@@ -197,7 +197,7 @@ func (x *SubprocessLauncher) SetFlags(FlagsVar SubprocessFlags) {
197197
198198 }
199199
200-var xSubprocessLauncherSetStderrFilePath func(uintptr, string)
200+var xSubprocessLauncherSetStderrFilePath func(uintptr, uintptr)
201201
202202 // Sets the file path to use as the stderr for spawned processes.
203203 //
@@ -213,13 +213,13 @@ var xSubprocessLauncherSetStderrFilePath func(uintptr, string)
213213 // if the launcher flags contain any flags directing stderr elsewhere.
214214 //
215215 // This feature is only available on UNIX.
216-func (x *SubprocessLauncher) SetStderrFilePath(PathVar string) {
216+func (x *SubprocessLauncher) SetStderrFilePath(PathVar *string) {
217217
218- xSubprocessLauncherSetStderrFilePath(x.GoPointer(), PathVar)
218+ xSubprocessLauncherSetStderrFilePath(x.GoPointer(), core.NullableStringToPtr(PathVar))
219219
220220 }
221221
222-var xSubprocessLauncherSetStdinFilePath func(uintptr, string)
222+var xSubprocessLauncherSetStdinFilePath func(uintptr, uintptr)
223223
224224 // Sets the file path to use as the stdin for spawned processes.
225225 //
@@ -231,13 +231,13 @@ var xSubprocessLauncherSetStdinFilePath func(uintptr, string)
231231 // the launcher flags contain any flags directing stdin elsewhere.
232232 //
233233 // This feature is only available on UNIX.
234-func (x *SubprocessLauncher) SetStdinFilePath(PathVar string) {
234+func (x *SubprocessLauncher) SetStdinFilePath(PathVar *string) {
235235
236- xSubprocessLauncherSetStdinFilePath(x.GoPointer(), PathVar)
236+ xSubprocessLauncherSetStdinFilePath(x.GoPointer(), core.NullableStringToPtr(PathVar))
237237
238238 }
239239
240-var xSubprocessLauncherSetStdoutFilePath func(uintptr, string)
240+var xSubprocessLauncherSetStdoutFilePath func(uintptr, uintptr)
241241
242242 // Sets the file path to use as the stdout for spawned processes.
243243 //
@@ -250,9 +250,9 @@ var xSubprocessLauncherSetStdoutFilePath func(uintptr, string)
250250 // if the launcher flags contain any flags directing stdout elsewhere.
251251 //
252252 // This feature is only available on UNIX.
253-func (x *SubprocessLauncher) SetStdoutFilePath(PathVar string) {
253+func (x *SubprocessLauncher) SetStdoutFilePath(PathVar *string) {
254254
255- xSubprocessLauncherSetStdoutFilePath(x.GoPointer(), PathVar)
255+ xSubprocessLauncherSetStdoutFilePath(x.GoPointer(), core.NullableStringToPtr(PathVar))
256256
257257 }
258258
M v4/gio/gtask.go +6 -6
@@ -1165,7 +1165,7 @@ func (x *Task) SetCheckCancellable(CheckCancellableVar bool) {
11651165
11661166 }
11671167
1168-var xTaskSetName func(uintptr, string)
1168+var xTaskSetName func(uintptr, uintptr)
11691169
11701170 // Sets @task’s name, used in debugging and profiling. The name defaults to
11711171 // %NULL.
@@ -1176,9 +1176,9 @@ var xTaskSetName func(uintptr, string)
11761176 //
11771177 // This function may only be called before the @task is first used in a thread
11781178 // other than the one it was constructed in.
1179-func (x *Task) SetName(NameVar string) {
1179+func (x *Task) SetName(NameVar *string) {
11801180
1181- xTaskSetName(x.GoPointer(), NameVar)
1181+ xTaskSetName(x.GoPointer(), core.NullableStringToPtr(NameVar))
11821182
11831183 }
11841184
@@ -1253,7 +1253,7 @@ func (x *Task) SetSourceTag(SourceTagVar uintptr) {
12531253
12541254 }
12551255
1256-var xTaskSetStaticName func(uintptr, string)
1256+var xTaskSetStaticName func(uintptr, uintptr)
12571257
12581258 // Sets @task’s name, used in debugging and profiling.
12591259 //
@@ -1261,9 +1261,9 @@ var xTaskSetStaticName func(uintptr, string)
12611261 //
12621262 // This function is called automatically by [method@Gio.Task.set_source_tag]
12631263 // unless a name is set.
1264-func (x *Task) SetStaticName(NameVar string) {
1264+func (x *Task) SetStaticName(NameVar *string) {
12651265
1266- xTaskSetStaticName(x.GoPointer(), NameVar)
1266+ xTaskSetStaticName(x.GoPointer(), core.NullableStringToPtr(NameVar))
12671267
12681268 }
12691269
M v4/gio/gthemedicon.go +1 -1
@@ -157,7 +157,7 @@ func (c *ThemedIcon) SetGoPointer(ptr uintptr) {
157157 func (x *ThemedIcon) SetPropertyName(value string) {
158158 var v gobject.Value
159159 v.Init(gobject.TypeStringVal)
160- v.SetString(value)
160+ v.SetString(&value)
161161 x.SetProperty("name", &v)
162162 }
163163
M v4/gio/gtlscertificate.go +11 -11
@@ -203,7 +203,7 @@ func NewTlsCertificateFromPem(DataVar string, LengthVar int) (*TlsCertificate, e
203203
204204 }
205205
206-var xNewTlsCertificateFromPkcs11Uris func(string, string, **glib.Error) uintptr
206+var xNewTlsCertificateFromPkcs11Uris func(string, uintptr, **glib.Error) uintptr
207207
208208 // Creates a #GTlsCertificate from a
209209 // [PKCS \#11](https://docs.oasis-open.org/pkcs11/pkcs11-base/v3.0/os/pkcs11-base-v3.0-os.html) URI.
@@ -232,11 +232,11 @@ var xNewTlsCertificateFromPkcs11Uris func(string, string, **glib.Error) uintptr
232232 // @private_key_pkcs11_uri allows using a private key exposed under a different URI.
233233 //
234234 // Note that the private key is not accessed until usage and may fail or require a PIN later.
235-func NewTlsCertificateFromPkcs11Uris(Pkcs11UriVar string, PrivateKeyPkcs11UriVar string) (*TlsCertificate, error) {
235+func NewTlsCertificateFromPkcs11Uris(Pkcs11UriVar string, PrivateKeyPkcs11UriVar *string) (*TlsCertificate, error) {
236236 var cls *TlsCertificate
237237 var cerr *glib.Error
238238
239- cret := xNewTlsCertificateFromPkcs11Uris(Pkcs11UriVar, PrivateKeyPkcs11UriVar, &cerr)
239+ cret := xNewTlsCertificateFromPkcs11Uris(Pkcs11UriVar, core.NullableStringToPtr(PrivateKeyPkcs11UriVar), &cerr)
240240
241241 if cret == 0 {
242242 return nil, cerr
@@ -250,7 +250,7 @@ func NewTlsCertificateFromPkcs11Uris(Pkcs11UriVar string, PrivateKeyPkcs11UriVar
250250
251251 }
252252
253-var xNewTlsCertificateFromPkcs12 func([]byte, uint, string, **glib.Error) uintptr
253+var xNewTlsCertificateFromPkcs12 func([]byte, uint, uintptr, **glib.Error) uintptr
254254
255255 // Creates a #GTlsCertificate from the data in @data. It must contain
256256 // a certificate and matching private key.
@@ -269,11 +269,11 @@ var xNewTlsCertificateFromPkcs12 func([]byte, uint, string, **glib.Error) uintpt
269269 // %G_IO_ERROR_NOT_SUPPORTED.
270270 //
271271 // Other parsing failures will error with %G_TLS_ERROR_BAD_CERTIFICATE.
272-func NewTlsCertificateFromPkcs12(DataVar []byte, LengthVar uint, PasswordVar string) (*TlsCertificate, error) {
272+func NewTlsCertificateFromPkcs12(DataVar []byte, LengthVar uint, PasswordVar *string) (*TlsCertificate, error) {
273273 var cls *TlsCertificate
274274 var cerr *glib.Error
275275
276- cret := xNewTlsCertificateFromPkcs12(DataVar, LengthVar, PasswordVar, &cerr)
276+ cret := xNewTlsCertificateFromPkcs12(DataVar, LengthVar, core.NullableStringToPtr(PasswordVar), &cerr)
277277
278278 if cret == 0 {
279279 return nil, cerr
@@ -455,7 +455,7 @@ func (x *TlsCertificate) GetPropertyCertificate() []byte {
455455 func (x *TlsCertificate) SetPropertyCertificatePem(value string) {
456456 var v gobject.Value
457457 v.Init(gobject.TypeStringVal)
458- v.SetString(value)
458+ v.SetString(&value)
459459 x.SetProperty("certificate-pem", &v)
460460 }
461461
@@ -527,7 +527,7 @@ func (x *TlsCertificate) GetPropertyNotValidBefore() uintptr {
527527 func (x *TlsCertificate) SetPropertyPassword(value string) {
528528 var v gobject.Value
529529 v.Init(gobject.TypeStringVal)
530- v.SetString(value)
530+ v.SetString(&value)
531531 x.SetProperty("password", &v)
532532 }
533533
@@ -540,7 +540,7 @@ func (x *TlsCertificate) SetPropertyPassword(value string) {
540540 func (x *TlsCertificate) SetPropertyPkcs11Uri(value string) {
541541 var v gobject.Value
542542 v.Init(gobject.TypeStringVal)
543- v.SetString(value)
543+ v.SetString(&value)
544544 x.SetProperty("pkcs11-uri", &v)
545545 }
546546
@@ -642,7 +642,7 @@ func (x *TlsCertificate) GetPropertyPrivateKey() []byte {
642642 func (x *TlsCertificate) SetPropertyPrivateKeyPem(value string) {
643643 var v gobject.Value
644644 v.Init(gobject.TypeStringVal)
645- v.SetString(value)
645+ v.SetString(&value)
646646 x.SetProperty("private-key-pem", &v)
647647 }
648648
@@ -677,7 +677,7 @@ func (x *TlsCertificate) GetPropertyPrivateKeyPem() string {
677677 func (x *TlsCertificate) SetPropertyPrivateKeyPkcs11Uri(value string) {
678678 var v gobject.Value
679679 v.Init(gobject.TypeStringVal)
680- v.SetString(value)
680+ v.SetString(&value)
681681 x.SetProperty("private-key-pkcs11-uri", &v)
682682 }
683683
M v4/gio/gtlsfiledatabase.go +1 -1
@@ -64,7 +64,7 @@ func (x *TlsFileDatabaseBase) SetPropertyAnchors(value string) {
6464 obj.Ptr = x.GoPointer()
6565 var v gobject.Value
6666 v.Init(gobject.TypeStringVal)
67- v.SetString(value)
67+ v.SetString(&value)
6868 obj.SetProperty("anchors", &v)
6969 }
7070
M v4/gio/gtlspassword.go +2 -2
@@ -286,7 +286,7 @@ func (c *TlsPassword) SetGoPointer(ptr uintptr) {
286286 func (x *TlsPassword) SetPropertyDescription(value string) {
287287 var v gobject.Value
288288 v.Init(gobject.TypeStringVal)
289- v.SetString(value)
289+ v.SetString(&value)
290290 x.SetProperty("description", &v)
291291 }
292292
@@ -303,7 +303,7 @@ func (x *TlsPassword) GetPropertyDescription() string {
303303 func (x *TlsPassword) SetPropertyWarning(value string) {
304304 var v gobject.Value
305305 v.Init(gobject.TypeStringVal)
306- v.SetString(value)
306+ v.SetString(&value)
307307 x.SetProperty("warning", &v)
308308 }
309309
M v4/gio/gunixsocketaddress.go +1 -1
@@ -223,7 +223,7 @@ func (x *UnixSocketAddress) GetPropertyAbstract() bool {
223223 func (x *UnixSocketAddress) SetPropertyPath(value string) {
224224 var v gobject.Value
225225 v.Init(gobject.TypeStringVal)
226- v.SetString(value)
226+ v.SetString(&value)
227227 x.SetProperty("path", &v)
228228 }
229229
M v4/glib/gbacktrace.go +3 -3
@@ -64,7 +64,7 @@ func OnErrorQuery(PrgNameVar string) {
6464
6565 }
6666
67-var xOnErrorStackTrace func(string)
67+var xOnErrorStackTrace func(uintptr)
6868
6969 // Invokes gdb, which attaches to the current process and shows a
7070 // stack trace. Called by g_on_error_query() when the "[S]tack trace"
@@ -79,9 +79,9 @@ var xOnErrorStackTrace func(string)
7979 // exception, which will crash the program. If the `G_DEBUGGER` environment
8080 // variable is set, a debugger will be invoked to attach and
8181 // handle that exception (see [Running GLib Applications](running.html)).
82-func OnErrorStackTrace(PrgNameVar string) {
82+func OnErrorStackTrace(PrgNameVar *string) {
8383
84- xOnErrorStackTrace(PrgNameVar)
84+ xOnErrorStackTrace(core.NullableStringToPtr(PrgNameVar))
8585
8686 }
8787
M v4/glib/gbookmarkfile.go +18 -18
@@ -74,7 +74,7 @@ func NewBookmarkFile() *BookmarkFile {
7474 return cret
7575 }
7676
77-var xBookmarkFileAddApplication func(uintptr, string, string, string)
77+var xBookmarkFileAddApplication func(uintptr, string, uintptr, uintptr)
7878
7979 // Adds the application with @name and @exec to the list of
8080 // applications that have registered a bookmark for @uri into
@@ -98,9 +98,9 @@ var xBookmarkFileAddApplication func(uintptr, string, string, string)
9898 // @uri inside @bookmark.
9999 //
100100 // If no bookmark for @uri is found, one is created.
101-func (x *BookmarkFile) AddApplication(UriVar string, NameVar string, ExecVar string) {
101+func (x *BookmarkFile) AddApplication(UriVar string, NameVar *string, ExecVar *string) {
102102
103- xBookmarkFileAddApplication(x.GoPointer(), UriVar, NameVar, ExecVar)
103+ xBookmarkFileAddApplication(x.GoPointer(), UriVar, core.NullableStringToPtr(NameVar), core.NullableStringToPtr(ExecVar))
104104
105105 }
106106
@@ -373,7 +373,7 @@ func (x *BookmarkFile) GetSize() int {
373373 return cret
374374 }
375375
376-var xBookmarkFileGetTitle func(uintptr, string, **Error) string
376+var xBookmarkFileGetTitle func(uintptr, uintptr, **Error) string
377377
378378 // Returns the title of the bookmark for @uri.
379379 //
@@ -381,10 +381,10 @@ var xBookmarkFileGetTitle func(uintptr, string, **Error) string
381381 //
382382 // In the event the URI cannot be found, %NULL is returned and
383383 // @error is set to %G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
384-func (x *BookmarkFile) GetTitle(UriVar string) (string, error) {
384+func (x *BookmarkFile) GetTitle(UriVar *string) (string, error) {
385385 var cerr *Error
386386
387- cret := xBookmarkFileGetTitle(x.GoPointer(), UriVar, &cerr)
387+ cret := xBookmarkFileGetTitle(x.GoPointer(), core.NullableStringToPtr(UriVar), &cerr)
388388 if cerr == nil {
389389 return cret, nil
390390 }
@@ -532,7 +532,7 @@ func (x *BookmarkFile) LoadFromFile(FilenameVar string) (bool, error) {
532532
533533 }
534534
535-var xBookmarkFileMoveItem func(uintptr, string, string, **Error) bool
535+var xBookmarkFileMoveItem func(uintptr, string, uintptr, **Error) bool
536536
537537 // Changes the URI of a bookmark item from @old_uri to @new_uri. Any
538538 // existing bookmark for @new_uri will be overwritten. If @new_uri is
@@ -540,10 +540,10 @@ var xBookmarkFileMoveItem func(uintptr, string, string, **Error) bool
540540 //
541541 // In the event the URI cannot be found, %FALSE is returned and
542542 // @error is set to %G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
543-func (x *BookmarkFile) MoveItem(OldUriVar string, NewUriVar string) (bool, error) {
543+func (x *BookmarkFile) MoveItem(OldUriVar string, NewUriVar *string) (bool, error) {
544544 var cerr *Error
545545
546- cret := xBookmarkFileMoveItem(x.GoPointer(), OldUriVar, NewUriVar, &cerr)
546+ cret := xBookmarkFileMoveItem(x.GoPointer(), OldUriVar, core.NullableStringToPtr(NewUriVar), &cerr)
547547 if cerr == nil {
548548 return cret, nil
549549 }
@@ -709,16 +709,16 @@ func (x *BookmarkFile) SetApplicationInfo(UriVar string, NameVar string, ExecVar
709709
710710 }
711711
712-var xBookmarkFileSetDescription func(uintptr, string, string)
712+var xBookmarkFileSetDescription func(uintptr, uintptr, string)
713713
714714 // Sets @description as the description of the bookmark for @uri.
715715 //
716716 // If @uri is %NULL, the description of @bookmark is set.
717717 //
718718 // If a bookmark for @uri cannot be found then it is created.
719-func (x *BookmarkFile) SetDescription(UriVar string, DescriptionVar string) {
719+func (x *BookmarkFile) SetDescription(UriVar *string, DescriptionVar string) {
720720
721- xBookmarkFileSetDescription(x.GoPointer(), UriVar, DescriptionVar)
721+ xBookmarkFileSetDescription(x.GoPointer(), core.NullableStringToPtr(UriVar), DescriptionVar)
722722
723723 }
724724
@@ -734,16 +734,16 @@ func (x *BookmarkFile) SetGroups(UriVar string, GroupsVar []string, LengthVar ui
734734
735735 }
736736
737-var xBookmarkFileSetIcon func(uintptr, string, string, string)
737+var xBookmarkFileSetIcon func(uintptr, string, uintptr, string)
738738
739739 // Sets the icon for the bookmark for @uri. If @href is %NULL, unsets
740740 // the currently set icon. @href can either be a full URL for the icon
741741 // file or the icon name following the Icon Naming specification.
742742 //
743743 // If no bookmark for @uri is found one is created.
744-func (x *BookmarkFile) SetIcon(UriVar string, HrefVar string, MimeTypeVar string) {
744+func (x *BookmarkFile) SetIcon(UriVar string, HrefVar *string, MimeTypeVar string) {
745745
746- xBookmarkFileSetIcon(x.GoPointer(), UriVar, HrefVar, MimeTypeVar)
746+ xBookmarkFileSetIcon(x.GoPointer(), UriVar, core.NullableStringToPtr(HrefVar), MimeTypeVar)
747747
748748 }
749749
@@ -801,7 +801,7 @@ func (x *BookmarkFile) SetModifiedDateTime(UriVar string, ModifiedVar *DateTime)
801801
802802 }
803803
804-var xBookmarkFileSetTitle func(uintptr, string, string)
804+var xBookmarkFileSetTitle func(uintptr, uintptr, string)
805805
806806 // Sets @title as the title of the bookmark for @uri inside the
807807 // bookmark file @bookmark.
@@ -809,9 +809,9 @@ var xBookmarkFileSetTitle func(uintptr, string, string)
809809 // If @uri is %NULL, the title of @bookmark is set.
810810 //
811811 // If a bookmark for @uri cannot be found then it is created.
812-func (x *BookmarkFile) SetTitle(UriVar string, TitleVar string) {
812+func (x *BookmarkFile) SetTitle(UriVar *string, TitleVar string) {
813813
814- xBookmarkFileSetTitle(x.GoPointer(), UriVar, TitleVar)
814+ xBookmarkFileSetTitle(x.GoPointer(), core.NullableStringToPtr(UriVar), TitleVar)
815815
816816 }
817817
M v4/glib/gconvert.go +3 -3
@@ -266,14 +266,14 @@ func FilenameFromUtf8(Utf8stringVar string, LenVar int, BytesReadVar *uint, Byte
266266
267267 }
268268
269-var xFilenameToUri func(string, string, **Error) string
269+var xFilenameToUri func(string, uintptr, **Error) string
270270
271271 // Converts an absolute filename to an escaped ASCII-encoded URI, with the path
272272 // component following Section 3.3. of RFC 2396.
273-func FilenameToUri(FilenameVar string, HostnameVar string) (string, error) {
273+func FilenameToUri(FilenameVar string, HostnameVar *string) (string, error) {
274274 var cerr *Error
275275
276- cret := xFilenameToUri(FilenameVar, HostnameVar, &cerr)
276+ cret := xFilenameToUri(FilenameVar, core.NullableStringToPtr(HostnameVar), &cerr)
277277 if cerr == nil {
278278 return cret, nil
279279 }
M v4/glib/gfileutils.go +9 -9
@@ -282,7 +282,7 @@ func BuildPathv(SeparatorVar string, ArgsVar []string) string {
282282 return cret
283283 }
284284
285-var xCanonicalizeFilename func(string, string) string
285+var xCanonicalizeFilename func(string, uintptr) string
286286
287287 // Gets the canonical file name from @filename. All triple slashes are turned into
288288 // single slashes, and all `..` and `.`s resolved against @relative_to.
@@ -298,13 +298,13 @@ var xCanonicalizeFilename func(string, string) string
298298 // exist.
299299 //
300300 // No file system I/O is done.
301-func CanonicalizeFilename(FilenameVar string, RelativeToVar string) string {
301+func CanonicalizeFilename(FilenameVar string, RelativeToVar *string) string {
302302
303- cret := xCanonicalizeFilename(FilenameVar, RelativeToVar)
303+ cret := xCanonicalizeFilename(FilenameVar, core.NullableStringToPtr(RelativeToVar))
304304 return cret
305305 }
306306
307-var xDirMakeTmp func(string, **Error) string
307+var xDirMakeTmp func(uintptr, **Error) string
308308
309309 // Creates a subdirectory in the preferred directory for temporary
310310 // files (as returned by g_get_tmp_dir()).
@@ -317,10 +317,10 @@ var xDirMakeTmp func(string, **Error) string
317317 //
318318 // Note that in contrast to g_mkdtemp() (and mkdtemp()) @tmpl is not
319319 // modified, and might thus be a read-only literal string.
320-func DirMakeTmp(TmplVar string) (string, error) {
320+func DirMakeTmp(TmplVar *string) (string, error) {
321321 var cerr *Error
322322
323- cret := xDirMakeTmp(TmplVar, &cerr)
323+ cret := xDirMakeTmp(core.NullableStringToPtr(TmplVar), &cerr)
324324 if cerr == nil {
325325 return cret, nil
326326 }
@@ -368,7 +368,7 @@ func FileGetContents(FilenameVar string, ContentsVar *[]byte, LengthVar *uint) (
368368
369369 }
370370
371-var xFileOpenTmp func(string, *string, **Error) int
371+var xFileOpenTmp func(uintptr, *string, **Error) int
372372
373373 // Opens a file for writing in the preferred directory for temporary
374374 // files (as returned by g_get_tmp_dir()).
@@ -386,10 +386,10 @@ var xFileOpenTmp func(string, *string, **Error) int
386386 // is returned in @name_used. This string should be freed with g_free()
387387 // when not needed any longer. The returned name is in the GLib file
388388 // name encoding.
389-func FileOpenTmp(TmplVar string, NameUsedVar *string) (int, error) {
389+func FileOpenTmp(TmplVar *string, NameUsedVar *string) (int, error) {
390390 var cerr *Error
391391
392- cret := xFileOpenTmp(TmplVar, NameUsedVar, &cerr)
392+ cret := xFileOpenTmp(core.NullableStringToPtr(TmplVar), NameUsedVar, &cerr)
393393 if cerr == nil {
394394 return cret, nil
395395 }
M v4/glib/ggettext.go +15 -15
@@ -6,19 +6,19 @@ import (
66 "github.com/jwijenbergh/puregotk/pkg/core"
77 )
88
9-var xDcgettext func(string, string, int) string
9+var xDcgettext func(uintptr, string, int) string
1010
1111 // This is a variant of g_dgettext() that allows specifying a locale
1212 // category instead of always using `LC_MESSAGES`. See g_dgettext() for
1313 // more information about how this functions differs from calling
1414 // dcgettext() directly.
15-func Dcgettext(DomainVar string, MsgidVar string, CategoryVar int) string {
15+func Dcgettext(DomainVar *string, MsgidVar string, CategoryVar int) string {
1616
17- cret := xDcgettext(DomainVar, MsgidVar, CategoryVar)
17+ cret := xDcgettext(core.NullableStringToPtr(DomainVar), MsgidVar, CategoryVar)
1818 return cret
1919 }
2020
21-var xDgettext func(string, string) string
21+var xDgettext func(uintptr, string) string
2222
2323 // This function is a wrapper of dgettext() which does not translate
2424 // the message if the default domain as set with textdomain() has no
@@ -52,13 +52,13 @@ var xDgettext func(string, string) string
5252 //
5353 // Applications should normally not use this function directly,
5454 // but use the _() macro for translations.
55-func Dgettext(DomainVar string, MsgidVar string) string {
55+func Dgettext(DomainVar *string, MsgidVar string) string {
5656
57- cret := xDgettext(DomainVar, MsgidVar)
57+ cret := xDgettext(core.NullableStringToPtr(DomainVar), MsgidVar)
5858 return cret
5959 }
6060
61-var xDngettext func(string, string, string, uint32) string
61+var xDngettext func(uintptr, string, string, uint32) string
6262
6363 // This function is a wrapper of dngettext() which does not translate
6464 // the message if the default domain as set with textdomain() has no
@@ -66,13 +66,13 @@ var xDngettext func(string, string, string, uint32) string
6666 //
6767 // See g_dgettext() for details of how this differs from dngettext()
6868 // proper.
69-func Dngettext(DomainVar string, MsgidVar string, MsgidPluralVar string, NVar uint32) string {
69+func Dngettext(DomainVar *string, MsgidVar string, MsgidPluralVar string, NVar uint32) string {
7070
71- cret := xDngettext(DomainVar, MsgidVar, MsgidPluralVar, NVar)
71+ cret := xDngettext(core.NullableStringToPtr(DomainVar), MsgidVar, MsgidPluralVar, NVar)
7272 return cret
7373 }
7474
75-var xDpgettext func(string, string, uint) string
75+var xDpgettext func(uintptr, string, uint) string
7676
7777 // This function is a variant of g_dgettext() which supports
7878 // a disambiguating message context. GNU gettext uses the
@@ -87,13 +87,13 @@ var xDpgettext func(string, string, uint) string
8787 //
8888 // Applications should normally not use this function directly,
8989 // but use the C_() macro for translations with context.
90-func Dpgettext(DomainVar string, MsgctxtidVar string, MsgidoffsetVar uint) string {
90+func Dpgettext(DomainVar *string, MsgctxtidVar string, MsgidoffsetVar uint) string {
9191
92- cret := xDpgettext(DomainVar, MsgctxtidVar, MsgidoffsetVar)
92+ cret := xDpgettext(core.NullableStringToPtr(DomainVar), MsgctxtidVar, MsgidoffsetVar)
9393 return cret
9494 }
9595
96-var xDpgettext2 func(string, string, string) string
96+var xDpgettext2 func(uintptr, string, string) string
9797
9898 // This function is a variant of g_dgettext() which supports
9999 // a disambiguating message context. GNU gettext uses the
@@ -105,9 +105,9 @@ var xDpgettext2 func(string, string, string) string
105105 //
106106 // This function differs from C_() in that it is not a macro and
107107 // thus you may use non-string-literals as context and msgid arguments.
108-func Dpgettext2(DomainVar string, ContextVar string, MsgidVar string) string {
108+func Dpgettext2(DomainVar *string, ContextVar string, MsgidVar string) string {
109109
110- cret := xDpgettext2(DomainVar, ContextVar, MsgidVar)
110+ cret := xDpgettext2(core.NullableStringToPtr(DomainVar), ContextVar, MsgidVar)
111111 return cret
112112 }
113113
M v4/glib/giochannel.go +6 -6
@@ -438,7 +438,7 @@ func (x *IOChannel) SetCloseOnUnref(DoCloseVar bool) {
438438
439439 }
440440
441-var xIOChannelSetEncoding func(uintptr, string, **Error) IOStatus
441+var xIOChannelSetEncoding func(uintptr, uintptr, **Error) IOStatus
442442
443443 // Sets the encoding for the input/output of the channel.
444444 // The internal encoding is always UTF-8. The default encoding
@@ -474,10 +474,10 @@ var xIOChannelSetEncoding func(uintptr, string, **Error) IOStatus
474474 // g_io_channel_seek_position() with an offset of %G_SEEK_CUR, and, if
475475 // they are "seekable", cannot call g_io_channel_write_chars() after
476476 // calling one of the API "read" functions.
477-func (x *IOChannel) SetEncoding(EncodingVar string) (IOStatus, error) {
477+func (x *IOChannel) SetEncoding(EncodingVar *string) (IOStatus, error) {
478478 var cerr *Error
479479
480- cret := xIOChannelSetEncoding(x.GoPointer(), EncodingVar, &cerr)
480+ cret := xIOChannelSetEncoding(x.GoPointer(), core.NullableStringToPtr(EncodingVar), &cerr)
481481 if cerr == nil {
482482 return cret, nil
483483 }
@@ -499,13 +499,13 @@ func (x *IOChannel) SetFlags(FlagsVar IOFlags) (IOStatus, error) {
499499
500500 }
501501
502-var xIOChannelSetLineTerm func(uintptr, string, int)
502+var xIOChannelSetLineTerm func(uintptr, uintptr, int)
503503
504504 // This sets the string that #GIOChannel uses to determine
505505 // where in the file a line break occurs.
506-func (x *IOChannel) SetLineTerm(LineTermVar string, LengthVar int) {
506+func (x *IOChannel) SetLineTerm(LineTermVar *string, LengthVar int) {
507507
508- xIOChannelSetLineTerm(x.GoPointer(), LineTermVar, LengthVar)
508+ xIOChannelSetLineTerm(x.GoPointer(), core.NullableStringToPtr(LineTermVar), LengthVar)
509509
510510 }
511511
M v4/glib/gkeyfile.go +18 -18
@@ -230,7 +230,7 @@ func (x *KeyFile) GetBooleanList(GroupNameVar string, KeyVar string, LengthVar *
230230
231231 }
232232
233-var xKeyFileGetComment func(uintptr, string, string, **Error) string
233+var xKeyFileGetComment func(uintptr, uintptr, uintptr, **Error) string
234234
235235 // Retrieves a comment above @key from @group_name.
236236 //
@@ -241,10 +241,10 @@ var xKeyFileGetComment func(uintptr, string, string, **Error) string
241241 // Note that the returned string does not include the `#` comment markers,
242242 // but does include any whitespace after them (on each line). It includes
243243 // the line breaks between lines, but does not include the final line break.
244-func (x *KeyFile) GetComment(GroupNameVar string, KeyVar string) (string, error) {
244+func (x *KeyFile) GetComment(GroupNameVar *string, KeyVar *string) (string, error) {
245245 var cerr *Error
246246
247- cret := xKeyFileGetComment(x.GoPointer(), GroupNameVar, KeyVar, &cerr)
247+ cret := xKeyFileGetComment(x.GoPointer(), core.NullableStringToPtr(GroupNameVar), core.NullableStringToPtr(KeyVar), &cerr)
248248 if cerr == nil {
249249 return cret, nil
250250 }
@@ -377,7 +377,7 @@ func (x *KeyFile) GetKeys(GroupNameVar string, LengthVar *uint) ([]string, error
377377
378378 }
379379
380-var xKeyFileGetLocaleForKey func(uintptr, string, string, string) string
380+var xKeyFileGetLocaleForKey func(uintptr, string, string, uintptr) string
381381
382382 // Returns the actual locale which the result of
383383 // [method@GLib.KeyFile.get_locale_string] or
@@ -388,13 +388,13 @@ var xKeyFileGetLocaleForKey func(uintptr, string, string, string) string
388388 // @group_name, @key and @locale, the result of those functions will
389389 // have originally been tagged with the locale that is the result of
390390 // this function.
391-func (x *KeyFile) GetLocaleForKey(GroupNameVar string, KeyVar string, LocaleVar string) string {
391+func (x *KeyFile) GetLocaleForKey(GroupNameVar string, KeyVar string, LocaleVar *string) string {
392392
393- cret := xKeyFileGetLocaleForKey(x.GoPointer(), GroupNameVar, KeyVar, LocaleVar)
393+ cret := xKeyFileGetLocaleForKey(x.GoPointer(), GroupNameVar, KeyVar, core.NullableStringToPtr(LocaleVar))
394394 return cret
395395 }
396396
397-var xKeyFileGetLocaleString func(uintptr, string, string, string, **Error) string
397+var xKeyFileGetLocaleString func(uintptr, string, string, uintptr, **Error) string
398398
399399 // Returns the value associated with @key under @group_name
400400 // translated in the given @locale if available.
@@ -412,10 +412,10 @@ var xKeyFileGetLocaleString func(uintptr, string, string, string, **Error) strin
412412 // returned. If the value associated
413413 // with @key cannot be interpreted or no suitable translation can
414414 // be found then the untranslated value is returned.
415-func (x *KeyFile) GetLocaleString(GroupNameVar string, KeyVar string, LocaleVar string) (string, error) {
415+func (x *KeyFile) GetLocaleString(GroupNameVar string, KeyVar string, LocaleVar *string) (string, error) {
416416 var cerr *Error
417417
418- cret := xKeyFileGetLocaleString(x.GoPointer(), GroupNameVar, KeyVar, LocaleVar, &cerr)
418+ cret := xKeyFileGetLocaleString(x.GoPointer(), GroupNameVar, KeyVar, core.NullableStringToPtr(LocaleVar), &cerr)
419419 if cerr == nil {
420420 return cret, nil
421421 }
@@ -423,7 +423,7 @@ func (x *KeyFile) GetLocaleString(GroupNameVar string, KeyVar string, LocaleVar
423423
424424 }
425425
426-var xKeyFileGetLocaleStringList func(uintptr, string, string, string, *uint, **Error) []string
426+var xKeyFileGetLocaleStringList func(uintptr, string, string, uintptr, *uint, **Error) []string
427427
428428 // Returns the values associated with @key under @group_name
429429 // translated in the given @locale if available.
@@ -443,10 +443,10 @@ var xKeyFileGetLocaleStringList func(uintptr, string, string, string, *uint, **E
443443 // can be found then the untranslated values are returned. The
444444 // returned array is `NULL`-terminated, so @length may optionally
445445 // be `NULL`.
446-func (x *KeyFile) GetLocaleStringList(GroupNameVar string, KeyVar string, LocaleVar string, LengthVar *uint) ([]string, error) {
446+func (x *KeyFile) GetLocaleStringList(GroupNameVar string, KeyVar string, LocaleVar *string, LengthVar *uint) ([]string, error) {
447447 var cerr *Error
448448
449- cret := xKeyFileGetLocaleStringList(x.GoPointer(), GroupNameVar, KeyVar, LocaleVar, LengthVar, &cerr)
449+ cret := xKeyFileGetLocaleStringList(x.GoPointer(), GroupNameVar, KeyVar, core.NullableStringToPtr(LocaleVar), LengthVar, &cerr)
450450 if cerr == nil {
451451 return cret, nil
452452 }
@@ -686,17 +686,17 @@ func (x *KeyFile) Ref() *KeyFile {
686686 return cret
687687 }
688688
689-var xKeyFileRemoveComment func(uintptr, string, string, **Error) bool
689+var xKeyFileRemoveComment func(uintptr, uintptr, uintptr, **Error) bool
690690
691691 // Removes a comment above @key from @group_name.
692692 //
693693 // If @key is `NULL` then @comment will be removed above @group_name.
694694 // If both @key and @group_name are `NULL`, then @comment will
695695 // be removed above the first group in the file.
696-func (x *KeyFile) RemoveComment(GroupNameVar string, KeyVar string) (bool, error) {
696+func (x *KeyFile) RemoveComment(GroupNameVar *string, KeyVar *string) (bool, error) {
697697 var cerr *Error
698698
699- cret := xKeyFileRemoveComment(x.GoPointer(), GroupNameVar, KeyVar, &cerr)
699+ cret := xKeyFileRemoveComment(x.GoPointer(), core.NullableStringToPtr(GroupNameVar), core.NullableStringToPtr(KeyVar), &cerr)
700700 if cerr == nil {
701701 return cret, nil
702702 }
@@ -778,7 +778,7 @@ func (x *KeyFile) SetBooleanList(GroupNameVar string, KeyVar string, ListVar []b
778778
779779 }
780780
781-var xKeyFileSetComment func(uintptr, string, string, string, **Error) bool
781+var xKeyFileSetComment func(uintptr, uintptr, uintptr, string, **Error) bool
782782
783783 // Places a comment above @key from @group_name.
784784 //
@@ -793,10 +793,10 @@ var xKeyFileSetComment func(uintptr, string, string, string, **Error) bool
793793 //
794794 // Note that this function prepends a `#` comment marker to
795795 // each line of @comment.
796-func (x *KeyFile) SetComment(GroupNameVar string, KeyVar string, CommentVar string) (bool, error) {
796+func (x *KeyFile) SetComment(GroupNameVar *string, KeyVar *string, CommentVar string) (bool, error) {
797797 var cerr *Error
798798
799- cret := xKeyFileSetComment(x.GoPointer(), GroupNameVar, KeyVar, CommentVar, &cerr)
799+ cret := xKeyFileSetComment(x.GoPointer(), core.NullableStringToPtr(GroupNameVar), core.NullableStringToPtr(KeyVar), CommentVar, &cerr)
800800 if cerr == nil {
801801 return cret, nil
802802 }
M v4/glib/gmessages.go +30 -30
@@ -159,7 +159,7 @@ func AssertWarning(LogDomainVar string, FileVar string, LineVar int, PrettyFunct
159159
160160 }
161161
162-var xLog func(string, LogLevelFlags, string, ...interface{})
162+var xLog func(uintptr, LogLevelFlags, string, ...interface{})
163163
164164 // Logs an error or debugging message.
165165 //
@@ -173,13 +173,13 @@ var xLog func(string, LogLevelFlags, string, ...interface{})
173173 //
174174 // If [structured logging is enabled](logging.html#using-structured-logging) this will
175175 // output via the structured log writer function (see [func@GLib.log_set_writer_func]).
176-func Log(LogDomainVar string, LogLevelVar LogLevelFlags, FormatVar string, varArgs ...interface{}) {
176+func Log(LogDomainVar *string, LogLevelVar LogLevelFlags, FormatVar string, varArgs ...interface{}) {
177177
178- xLog(LogDomainVar, LogLevelVar, FormatVar, varArgs...)
178+ xLog(core.NullableStringToPtr(LogDomainVar), LogLevelVar, FormatVar, varArgs...)
179179
180180 }
181181
182-var xLogDefaultHandler func(string, LogLevelFlags, string, uintptr)
182+var xLogDefaultHandler func(uintptr, LogLevelFlags, uintptr, uintptr)
183183
184184 // The default log handler set up by GLib; [func@GLib.log_set_default_handler]
185185 // allows to install an alternate default log handler.
@@ -212,9 +212,9 @@ var xLogDefaultHandler func(string, LogLevelFlags, string, uintptr)
212212 //
213213 // This has no effect if structured logging is enabled; see
214214 // [Using Structured Logging](logging.html#using-structured-logging).
215-func LogDefaultHandler(LogDomainVar string, LogLevelVar LogLevelFlags, MessageVar string, UnusedDataVar uintptr) {
215+func LogDefaultHandler(LogDomainVar *string, LogLevelVar LogLevelFlags, MessageVar *string, UnusedDataVar uintptr) {
216216
217- xLogDefaultHandler(LogDomainVar, LogLevelVar, MessageVar, UnusedDataVar)
217+ xLogDefaultHandler(core.NullableStringToPtr(LogDomainVar), LogLevelVar, core.NullableStringToPtr(MessageVar), UnusedDataVar)
218218
219219 }
220220
@@ -380,7 +380,7 @@ func LogSetFatalMask(LogDomainVar string, FatalMaskVar LogLevelFlags) LogLevelFl
380380 return cret
381381 }
382382
383-var xLogSetHandler func(string, LogLevelFlags, uintptr, uintptr) uint
383+var xLogSetHandler func(uintptr, LogLevelFlags, uintptr, uintptr) uint
384384
385385 // Sets the log handler for a domain and a set of log levels.
386386 //
@@ -425,7 +425,7 @@ var xLogSetHandler func(string, LogLevelFlags, uintptr, uintptr) uint
425425 // | G_LOG_FLAG_RECURSION, my_log_handler, NULL);
426426 //
427427 // ```
428-func LogSetHandler(LogDomainVar string, LogLevelsVar LogLevelFlags, LogFuncVar *LogFunc, UserDataVar uintptr) uint {
428+func LogSetHandler(LogDomainVar *string, LogLevelsVar LogLevelFlags, LogFuncVar *LogFunc, UserDataVar uintptr) uint {
429429
430430 var LogFuncVarRef uintptr
431431 if LogFuncVar != nil {
@@ -442,11 +442,11 @@ func LogSetHandler(LogDomainVar string, LogLevelsVar LogLevelFlags, LogFuncVar *
442442 }
443443 }
444444
445- cret := xLogSetHandler(LogDomainVar, LogLevelsVar, LogFuncVarRef, UserDataVar)
445+ cret := xLogSetHandler(core.NullableStringToPtr(LogDomainVar), LogLevelsVar, LogFuncVarRef, UserDataVar)
446446 return cret
447447 }
448448
449-var xLogSetHandlerFull func(string, LogLevelFlags, uintptr, uintptr, uintptr) uint
449+var xLogSetHandlerFull func(uintptr, LogLevelFlags, uintptr, uintptr, uintptr) uint
450450
451451 // Like [func@GLib.log_set_handler], but takes a destroy notify for the @user_data.
452452 //
@@ -455,7 +455,7 @@ var xLogSetHandlerFull func(string, LogLevelFlags, uintptr, uintptr, uintptr) ui
455455 //
456456 // The `log_domain` parameter can be set to `NULL` or an empty string to use the default
457457 // application domain.
458-func LogSetHandlerFull(LogDomainVar string, LogLevelsVar LogLevelFlags, LogFuncVar *LogFunc, UserDataVar uintptr, DestroyVar *DestroyNotify) uint {
458+func LogSetHandlerFull(LogDomainVar *string, LogLevelsVar LogLevelFlags, LogFuncVar *LogFunc, UserDataVar uintptr, DestroyVar *DestroyNotify) uint {
459459
460460 var LogFuncVarRef uintptr
461461 if LogFuncVar != nil {
@@ -487,7 +487,7 @@ func LogSetHandlerFull(LogDomainVar string, LogLevelsVar LogLevelFlags, LogFuncV
487487 }
488488 }
489489
490- cret := xLogSetHandlerFull(LogDomainVar, LogLevelsVar, LogFuncVarRef, UserDataVar, DestroyVarRef)
490+ cret := xLogSetHandlerFull(core.NullableStringToPtr(LogDomainVar), LogLevelsVar, LogFuncVarRef, UserDataVar, DestroyVarRef)
491491 return cret
492492 }
493493
@@ -668,7 +668,7 @@ func LogStructuredStandard(LogDomainVar string, LogLevelVar LogLevelFlags, FileV
668668
669669 }
670670
671-var xLogVariant func(string, LogLevelFlags, *Variant)
671+var xLogVariant func(uintptr, LogLevelFlags, *Variant)
672672
673673 // Log a message with structured data, accepting the data within a [type@GLib.Variant].
674674 //
@@ -685,9 +685,9 @@ var xLogVariant func(string, LogLevelFlags, *Variant)
685685 // [method@GLib.Variant.print] will be used to convert the value into a string.
686686 //
687687 // For more details on its usage and about the parameters, see [func@GLib.log_structured].
688-func LogVariant(LogDomainVar string, LogLevelVar LogLevelFlags, FieldsVar *Variant) {
688+func LogVariant(LogDomainVar *string, LogLevelVar LogLevelFlags, FieldsVar *Variant) {
689689
690- xLogVariant(LogDomainVar, LogLevelVar, FieldsVar)
690+ xLogVariant(core.NullableStringToPtr(LogDomainVar), LogLevelVar, FieldsVar)
691691
692692 }
693693
@@ -721,15 +721,15 @@ func LogWriterDefault(LogLevelVar LogLevelFlags, FieldsVar []LogField, NFieldsVa
721721 return cret
722722 }
723723
724-var xLogWriterDefaultSetDebugDomains func(string)
724+var xLogWriterDefaultSetDebugDomains func(uintptr)
725725
726726 // Reset the list of domains to be logged, that might be initially set by the
727727 // `G_MESSAGES_DEBUG` or `DEBUG_INVOCATION` environment variables.
728728 //
729729 // This function is thread-safe.
730-func LogWriterDefaultSetDebugDomains(DomainsVar string) {
730+func LogWriterDefaultSetDebugDomains(DomainsVar *string) {
731731
732- xLogWriterDefaultSetDebugDomains(DomainsVar)
732+ xLogWriterDefaultSetDebugDomains(core.NullableStringToPtr(DomainsVar))
733733
734734 }
735735
@@ -756,7 +756,7 @@ func LogWriterDefaultSetUseStderr(UseStderrVar bool) {
756756
757757 }
758758
759-var xLogWriterDefaultWouldDrop func(LogLevelFlags, string) bool
759+var xLogWriterDefaultWouldDrop func(LogLevelFlags, uintptr) bool
760760
761761 // Check whether [func@GLib.log_writer_default] and [func@GLib.log_default_handler] would
762762 // ignore a message with the given domain and level.
@@ -789,9 +789,9 @@ var xLogWriterDefaultWouldDrop func(LogLevelFlags, string) bool
789789 // }
790790 //
791791 // ```
792-func LogWriterDefaultWouldDrop(LogLevelVar LogLevelFlags, LogDomainVar string) bool {
792+func LogWriterDefaultWouldDrop(LogLevelVar LogLevelFlags, LogDomainVar *string) bool {
793793
794- cret := xLogWriterDefaultWouldDrop(LogLevelVar, LogDomainVar)
794+ cret := xLogWriterDefaultWouldDrop(LogLevelVar, core.NullableStringToPtr(LogDomainVar))
795795 return cret
796796 }
797797
@@ -907,7 +907,7 @@ func LogWriterSyslog(LogLevelVar LogLevelFlags, FieldsVar []LogField, NFieldsVar
907907 return cret
908908 }
909909
910-var xLogv func(string, LogLevelFlags, string, []interface{})
910+var xLogv func(uintptr, LogLevelFlags, string, []interface{})
911911
912912 // Logs an error or debugging message.
913913 //
@@ -924,9 +924,9 @@ var xLogv func(string, LogLevelFlags, string, []interface{})
924924 //
925925 // The `log_domain` parameter can be set to `NULL` or an empty string to use the default
926926 // application domain.
927-func Logv(LogDomainVar string, LogLevelVar LogLevelFlags, FormatVar string, ArgsVar []interface{}) {
927+func Logv(LogDomainVar *string, LogLevelVar LogLevelFlags, FormatVar string, ArgsVar []interface{}) {
928928
929- xLogv(LogDomainVar, LogLevelVar, FormatVar, ArgsVar)
929+ xLogv(core.NullableStringToPtr(LogDomainVar), LogLevelVar, FormatVar, ArgsVar)
930930
931931 }
932932
@@ -984,13 +984,13 @@ func PrintfStringUpperBound(FormatVar string, ArgsVar []interface{}) uint {
984984 return cret
985985 }
986986
987-var xReturnIfFailWarning func(string, string, string)
987+var xReturnIfFailWarning func(uintptr, string, uintptr)
988988
989989 // Internal function used to print messages from the public [func@GLib.return_if_fail]
990990 // and [func@GLib.return_val_if_fail] macros.
991-func ReturnIfFailWarning(LogDomainVar string, PrettyFunctionVar string, ExpressionVar string) {
991+func ReturnIfFailWarning(LogDomainVar *string, PrettyFunctionVar string, ExpressionVar *string) {
992992
993- xReturnIfFailWarning(LogDomainVar, PrettyFunctionVar, ExpressionVar)
993+ xReturnIfFailWarning(core.NullableStringToPtr(LogDomainVar), PrettyFunctionVar, core.NullableStringToPtr(ExpressionVar))
994994
995995 }
996996
@@ -1070,13 +1070,13 @@ func SetPrinterrHandler(FuncVar *PrintFunc) uintptr {
10701070 return cret
10711071 }
10721072
1073-var xWarnMessage func(string, string, int, string, string)
1073+var xWarnMessage func(uintptr, string, int, string, uintptr)
10741074
10751075 // Internal function used to print messages from the public [func@GLib.warn_if_reached]
10761076 // and [func@GLib.warn_if_fail] macros.
1077-func WarnMessage(DomainVar string, FileVar string, LineVar int, FuncVar string, WarnexprVar string) {
1077+func WarnMessage(DomainVar *string, FileVar string, LineVar int, FuncVar string, WarnexprVar *string) {
10781078
1079- xWarnMessage(DomainVar, FileVar, LineVar, FuncVar, WarnexprVar)
1079+ xWarnMessage(core.NullableStringToPtr(DomainVar), FileVar, LineVar, FuncVar, core.NullableStringToPtr(WarnexprVar))
10801080
10811081 }
10821082
M v4/glib/goption.go +9 -9
@@ -42,13 +42,13 @@ func (x *OptionContext) AddGroup(GroupVar *OptionGroup) {
4242
4343 }
4444
45-var xOptionContextAddMainEntries func(uintptr, []OptionEntry, string)
45+var xOptionContextAddMainEntries func(uintptr, []OptionEntry, uintptr)
4646
4747 // A convenience function which creates a main group if it doesn't
4848 // exist, adds the @entries to it and sets the translation domain.
49-func (x *OptionContext) AddMainEntries(EntriesVar []OptionEntry, TranslationDomainVar string) {
49+func (x *OptionContext) AddMainEntries(EntriesVar []OptionEntry, TranslationDomainVar *string) {
5050
51- xOptionContextAddMainEntries(x.GoPointer(), EntriesVar, TranslationDomainVar)
51+ xOptionContextAddMainEntries(x.GoPointer(), EntriesVar, core.NullableStringToPtr(TranslationDomainVar))
5252
5353 }
5454
@@ -201,16 +201,16 @@ func (x *OptionContext) ParseStrv(ArgumentsVar []string) (bool, error) {
201201
202202 }
203203
204-var xOptionContextSetDescription func(uintptr, string)
204+var xOptionContextSetDescription func(uintptr, uintptr)
205205
206206 // Adds a string to be displayed in `--help` output after the list
207207 // of options. This text often includes a bug reporting address.
208208 //
209209 // Note that the summary is translated (see
210210 // g_option_context_set_translate_func()).
211-func (x *OptionContext) SetDescription(DescriptionVar string) {
211+func (x *OptionContext) SetDescription(DescriptionVar *string) {
212212
213- xOptionContextSetDescription(x.GoPointer(), DescriptionVar)
213+ xOptionContextSetDescription(x.GoPointer(), core.NullableStringToPtr(DescriptionVar))
214214
215215 }
216216
@@ -285,7 +285,7 @@ func (x *OptionContext) SetStrictPosix(StrictPosixVar bool) {
285285
286286 }
287287
288-var xOptionContextSetSummary func(uintptr, string)
288+var xOptionContextSetSummary func(uintptr, uintptr)
289289
290290 // Adds a string to be displayed in `--help` output before the list
291291 // of options. This is typically a summary of the program functionality.
@@ -293,9 +293,9 @@ var xOptionContextSetSummary func(uintptr, string)
293293 // Note that the summary is translated (see
294294 // g_option_context_set_translate_func() and
295295 // g_option_context_set_translation_domain()).
296-func (x *OptionContext) SetSummary(SummaryVar string) {
296+func (x *OptionContext) SetSummary(SummaryVar *string) {
297297
298- xOptionContextSetSummary(x.GoPointer(), SummaryVar)
298+ xOptionContextSetSummary(x.GoPointer(), core.NullableStringToPtr(SummaryVar))
299299
300300 }
301301
M v4/glib/gpathbuf.go +6 -6
@@ -116,12 +116,12 @@ func (x *PathBuf) Init() *PathBuf {
116116 return cret
117117 }
118118
119-var xPathBufInitFromPath func(uintptr, string) *PathBuf
119+var xPathBufInitFromPath func(uintptr, uintptr) *PathBuf
120120
121121 // Initializes a `GPathBuf` instance with the given path.
122-func (x *PathBuf) InitFromPath(PathVar string) *PathBuf {
122+func (x *PathBuf) InitFromPath(PathVar *string) *PathBuf {
123123
124- cret := xPathBufInitFromPath(x.GoPointer(), PathVar)
124+ cret := xPathBufInitFromPath(x.GoPointer(), core.NullableStringToPtr(PathVar))
125125 return cret
126126 }
127127
@@ -191,7 +191,7 @@ func (x *PathBuf) Push(PathVar string) *PathBuf {
191191 return cret
192192 }
193193
194-var xPathBufSetExtension func(uintptr, string) bool
194+var xPathBufSetExtension func(uintptr, uintptr) bool
195195
196196 // Adds an extension to the file name in the path buffer.
197197 //
@@ -199,9 +199,9 @@ var xPathBufSetExtension func(uintptr, string) bool
199199 //
200200 // If the path buffer does not have a file name set, this function returns
201201 // `FALSE` and leaves the path buffer unmodified.
202-func (x *PathBuf) SetExtension(ExtensionVar string) bool {
202+func (x *PathBuf) SetExtension(ExtensionVar *string) bool {
203203
204- cret := xPathBufSetExtension(x.GoPointer(), ExtensionVar)
204+ cret := xPathBufSetExtension(x.GoPointer(), core.NullableStringToPtr(ExtensionVar))
205205 return cret
206206 }
207207
M v4/glib/gpattern.go +6 -6
@@ -77,7 +77,7 @@ func (x *PatternSpec) Free() {
7777
7878 }
7979
80-var xPatternSpecMatch func(uintptr, uint, string, string) bool
80+var xPatternSpecMatch func(uintptr, uint, string, uintptr) bool
8181
8282 // Matches a string against a compiled pattern.
8383 //
@@ -98,9 +98,9 @@ var xPatternSpecMatch func(uintptr, uint, string, string) bool
9898 // not be obtained by [func@GLib.strreverse]. This works only if the string
9999 // does not contain any multibyte characters. GLib offers the
100100 // [func@GLib.utf8_strreverse] function to reverse UTF-8 encoded strings.
101-func (x *PatternSpec) Match(StringLengthVar uint, StringVar string, StringReversedVar string) bool {
101+func (x *PatternSpec) Match(StringLengthVar uint, StringVar string, StringReversedVar *string) bool {
102102
103- cret := xPatternSpecMatch(x.GoPointer(), StringLengthVar, StringVar, StringReversedVar)
103+ cret := xPatternSpecMatch(x.GoPointer(), StringLengthVar, StringVar, core.NullableStringToPtr(StringReversedVar))
104104 return cret
105105 }
106106
@@ -117,7 +117,7 @@ func (x *PatternSpec) MatchString(StringVar string) bool {
117117 return cret
118118 }
119119
120-var xPatternMatch func(*PatternSpec, uint, string, string) bool
120+var xPatternMatch func(*PatternSpec, uint, string, uintptr) bool
121121
122122 // Matches a string against a compiled pattern.
123123 //
@@ -138,9 +138,9 @@ var xPatternMatch func(*PatternSpec, uint, string, string) bool
138138 // not be obtained by [func@GLib.strreverse]. This works only if the string
139139 // does not contain any multibyte characters. GLib offers the
140140 // [func@GLib.utf8_strreverse] function to reverse UTF-8 encoded strings.
141-func PatternMatch(PspecVar *PatternSpec, StringLengthVar uint, StringVar string, StringReversedVar string) bool {
141+func PatternMatch(PspecVar *PatternSpec, StringLengthVar uint, StringVar string, StringReversedVar *string) bool {
142142
143- cret := xPatternMatch(PspecVar, StringLengthVar, StringVar, StringReversedVar)
143+ cret := xPatternMatch(PspecVar, StringLengthVar, StringVar, core.NullableStringToPtr(StringReversedVar))
144144 return cret
145145 }
146146
M v4/glib/gquark.go +15 -15
@@ -34,7 +34,7 @@ import (
3434 // pointer comparison, rather than using `strcmp()`.
3535 type Quark = uint32
3636
37-var xInternStaticString func(string) string
37+var xInternStaticString func(uintptr) string
3838
3939 // Returns a canonical representation for @string. Interned strings
4040 // can be compared for equality by comparing the pointers, instead of
@@ -44,13 +44,13 @@ var xInternStaticString func(string) string
4444 // This function must not be used before library constructors have finished
4545 // running. In particular, this means it cannot be used to initialize global
4646 // variables in C++.
47-func InternStaticString(StringVar string) string {
47+func InternStaticString(StringVar *string) string {
4848
49- cret := xInternStaticString(StringVar)
49+ cret := xInternStaticString(core.NullableStringToPtr(StringVar))
5050 return cret
5151 }
5252
53-var xInternString func(string) string
53+var xInternString func(uintptr) string
5454
5555 // Returns a canonical representation for @string. Interned strings
5656 // can be compared for equality by comparing the pointers, instead of
@@ -59,13 +59,13 @@ var xInternString func(string) string
5959 // This function must not be used before library constructors have finished
6060 // running. In particular, this means it cannot be used to initialize global
6161 // variables in C++.
62-func InternString(StringVar string) string {
62+func InternString(StringVar *string) string {
6363
64- cret := xInternString(StringVar)
64+ cret := xInternString(core.NullableStringToPtr(StringVar))
6565 return cret
6666 }
6767
68-var xQuarkFromStaticString func(string) Quark
68+var xQuarkFromStaticString func(uintptr) Quark
6969
7070 // Gets the #GQuark identifying the given (static) string. If the
7171 // string does not currently have an associated #GQuark, a new #GQuark
@@ -83,13 +83,13 @@ var xQuarkFromStaticString func(string) Quark
8383 // This function must not be used before library constructors have finished
8484 // running. In particular, this means it cannot be used to initialize global
8585 // variables in C++.
86-func QuarkFromStaticString(StringVar string) Quark {
86+func QuarkFromStaticString(StringVar *string) Quark {
8787
88- cret := xQuarkFromStaticString(StringVar)
88+ cret := xQuarkFromStaticString(core.NullableStringToPtr(StringVar))
8989 return cret
9090 }
9191
92-var xQuarkFromString func(string) Quark
92+var xQuarkFromString func(uintptr) Quark
9393
9494 // Gets the #GQuark identifying the given string. If the string does
9595 // not currently have an associated #GQuark, a new #GQuark is created,
@@ -98,9 +98,9 @@ var xQuarkFromString func(string) Quark
9898 // This function must not be used before library constructors have finished
9999 // running. In particular, this means it cannot be used to initialize global
100100 // variables in C++.
101-func QuarkFromString(StringVar string) Quark {
101+func QuarkFromString(StringVar *string) Quark {
102102
103- cret := xQuarkFromString(StringVar)
103+ cret := xQuarkFromString(core.NullableStringToPtr(StringVar))
104104 return cret
105105 }
106106
@@ -113,7 +113,7 @@ func QuarkToString(QuarkVar Quark) string {
113113 return cret
114114 }
115115
116-var xQuarkTryString func(string) Quark
116+var xQuarkTryString func(uintptr) Quark
117117
118118 // Gets the #GQuark associated with the given string, or 0 if string is
119119 // %NULL or it has no associated #GQuark.
@@ -123,9 +123,9 @@ var xQuarkTryString func(string) Quark
123123 //
124124 // This function must not be used before library constructors have finished
125125 // running.
126-func QuarkTryString(StringVar string) Quark {
126+func QuarkTryString(StringVar *string) Quark {
127127
128- cret := xQuarkTryString(StringVar)
128+ cret := xQuarkTryString(core.NullableStringToPtr(StringVar))
129129 return cret
130130 }
131131
M v4/glib/gspawn.go +15 -15
@@ -136,7 +136,7 @@ const (
136136 GSpawnErrorFailedValue SpawnError = 19
137137 )
138138
139-var xSpawnAsync func(string, []string, []string, SpawnFlags, uintptr, uintptr, *Pid, **Error) bool
139+var xSpawnAsync func(uintptr, []string, []string, SpawnFlags, uintptr, uintptr, *Pid, **Error) bool
140140
141141 // Executes a child program asynchronously.
142142 //
@@ -155,7 +155,7 @@ var xSpawnAsync func(string, []string, []string, SpawnFlags, uintptr, uintptr, *
155155 // Note that the returned @child_pid on Windows is a handle to the child
156156 // process and not its identifier. Process handles and process identifiers
157157 // are different concepts on Windows.
158-func SpawnAsync(WorkingDirectoryVar string, ArgvVar []string, EnvpVar []string, FlagsVar SpawnFlags, ChildSetupVar *SpawnChildSetupFunc, UserDataVar uintptr, ChildPidVar *Pid) (bool, error) {
158+func SpawnAsync(WorkingDirectoryVar *string, ArgvVar []string, EnvpVar []string, FlagsVar SpawnFlags, ChildSetupVar *SpawnChildSetupFunc, UserDataVar uintptr, ChildPidVar *Pid) (bool, error) {
159159 var cerr *Error
160160
161161 var ChildSetupVarRef uintptr
@@ -173,7 +173,7 @@ func SpawnAsync(WorkingDirectoryVar string, ArgvVar []string, EnvpVar []string,
173173 }
174174 }
175175
176- cret := xSpawnAsync(WorkingDirectoryVar, ArgvVar, EnvpVar, FlagsVar, ChildSetupVarRef, UserDataVar, ChildPidVar, &cerr)
176+ cret := xSpawnAsync(core.NullableStringToPtr(WorkingDirectoryVar), ArgvVar, EnvpVar, FlagsVar, ChildSetupVarRef, UserDataVar, ChildPidVar, &cerr)
177177 if cerr == nil {
178178 return cret, nil
179179 }
@@ -181,13 +181,13 @@ func SpawnAsync(WorkingDirectoryVar string, ArgvVar []string, EnvpVar []string,
181181
182182 }
183183
184-var xSpawnAsyncWithFds func(string, []string, []string, SpawnFlags, uintptr, uintptr, *Pid, int, int, int, **Error) bool
184+var xSpawnAsyncWithFds func(uintptr, []string, []string, SpawnFlags, uintptr, uintptr, *Pid, int, int, int, **Error) bool
185185
186186 // Executes a child program asynchronously.
187187 //
188188 // Identical to g_spawn_async_with_pipes_and_fds() but with `n_fds` set to zero,
189189 // so no FD assignments are used.
190-func SpawnAsyncWithFds(WorkingDirectoryVar string, ArgvVar []string, EnvpVar []string, FlagsVar SpawnFlags, ChildSetupVar *SpawnChildSetupFunc, UserDataVar uintptr, ChildPidVar *Pid, StdinFdVar int, StdoutFdVar int, StderrFdVar int) (bool, error) {
190+func SpawnAsyncWithFds(WorkingDirectoryVar *string, ArgvVar []string, EnvpVar []string, FlagsVar SpawnFlags, ChildSetupVar *SpawnChildSetupFunc, UserDataVar uintptr, ChildPidVar *Pid, StdinFdVar int, StdoutFdVar int, StderrFdVar int) (bool, error) {
191191 var cerr *Error
192192
193193 var ChildSetupVarRef uintptr
@@ -205,7 +205,7 @@ func SpawnAsyncWithFds(WorkingDirectoryVar string, ArgvVar []string, EnvpVar []s
205205 }
206206 }
207207
208- cret := xSpawnAsyncWithFds(WorkingDirectoryVar, ArgvVar, EnvpVar, FlagsVar, ChildSetupVarRef, UserDataVar, ChildPidVar, StdinFdVar, StdoutFdVar, StderrFdVar, &cerr)
208+ cret := xSpawnAsyncWithFds(core.NullableStringToPtr(WorkingDirectoryVar), ArgvVar, EnvpVar, FlagsVar, ChildSetupVarRef, UserDataVar, ChildPidVar, StdinFdVar, StdoutFdVar, StderrFdVar, &cerr)
209209 if cerr == nil {
210210 return cret, nil
211211 }
@@ -213,11 +213,11 @@ func SpawnAsyncWithFds(WorkingDirectoryVar string, ArgvVar []string, EnvpVar []s
213213
214214 }
215215
216-var xSpawnAsyncWithPipes func(string, []string, []string, SpawnFlags, uintptr, uintptr, *Pid, *int, *int, *int, **Error) bool
216+var xSpawnAsyncWithPipes func(uintptr, []string, []string, SpawnFlags, uintptr, uintptr, *Pid, *int, *int, *int, **Error) bool
217217
218218 // Identical to g_spawn_async_with_pipes_and_fds() but with `n_fds` set to zero,
219219 // so no FD assignments are used.
220-func SpawnAsyncWithPipes(WorkingDirectoryVar string, ArgvVar []string, EnvpVar []string, FlagsVar SpawnFlags, ChildSetupVar *SpawnChildSetupFunc, UserDataVar uintptr, ChildPidVar *Pid, StandardInputVar *int, StandardOutputVar *int, StandardErrorVar *int) (bool, error) {
220+func SpawnAsyncWithPipes(WorkingDirectoryVar *string, ArgvVar []string, EnvpVar []string, FlagsVar SpawnFlags, ChildSetupVar *SpawnChildSetupFunc, UserDataVar uintptr, ChildPidVar *Pid, StandardInputVar *int, StandardOutputVar *int, StandardErrorVar *int) (bool, error) {
221221 var cerr *Error
222222
223223 var ChildSetupVarRef uintptr
@@ -235,7 +235,7 @@ func SpawnAsyncWithPipes(WorkingDirectoryVar string, ArgvVar []string, EnvpVar [
235235 }
236236 }
237237
238- cret := xSpawnAsyncWithPipes(WorkingDirectoryVar, ArgvVar, EnvpVar, FlagsVar, ChildSetupVarRef, UserDataVar, ChildPidVar, StandardInputVar, StandardOutputVar, StandardErrorVar, &cerr)
238+ cret := xSpawnAsyncWithPipes(core.NullableStringToPtr(WorkingDirectoryVar), ArgvVar, EnvpVar, FlagsVar, ChildSetupVarRef, UserDataVar, ChildPidVar, StandardInputVar, StandardOutputVar, StandardErrorVar, &cerr)
239239 if cerr == nil {
240240 return cret, nil
241241 }
@@ -243,7 +243,7 @@ func SpawnAsyncWithPipes(WorkingDirectoryVar string, ArgvVar []string, EnvpVar [
243243
244244 }
245245
246-var xSpawnAsyncWithPipesAndFds func(string, []string, []string, SpawnFlags, uintptr, uintptr, int, int, int, []int, []int, uint, *Pid, *int, *int, *int, **Error) bool
246+var xSpawnAsyncWithPipesAndFds func(uintptr, []string, []string, SpawnFlags, uintptr, uintptr, int, int, int, []int, []int, uint, *Pid, *int, *int, *int, **Error) bool
247247
248248 // Executes a child program asynchronously (your program will not
249249 // block waiting for the child to exit).
@@ -439,7 +439,7 @@ var xSpawnAsyncWithPipesAndFds func(string, []string, []string, SpawnFlags, uint
439439 // graphical application too, then to ensure that the spawned program opens its
440440 // windows on the right screen, you may want to use #GdkAppLaunchContext,
441441 // #GAppLaunchContext, or set the `DISPLAY` environment variable.
442-func SpawnAsyncWithPipesAndFds(WorkingDirectoryVar string, ArgvVar []string, EnvpVar []string, FlagsVar SpawnFlags, ChildSetupVar *SpawnChildSetupFunc, UserDataVar uintptr, StdinFdVar int, StdoutFdVar int, StderrFdVar int, SourceFdsVar []int, TargetFdsVar []int, NFdsVar uint, ChildPidOutVar *Pid, StdinPipeOutVar *int, StdoutPipeOutVar *int, StderrPipeOutVar *int) (bool, error) {
442+func SpawnAsyncWithPipesAndFds(WorkingDirectoryVar *string, ArgvVar []string, EnvpVar []string, FlagsVar SpawnFlags, ChildSetupVar *SpawnChildSetupFunc, UserDataVar uintptr, StdinFdVar int, StdoutFdVar int, StderrFdVar int, SourceFdsVar []int, TargetFdsVar []int, NFdsVar uint, ChildPidOutVar *Pid, StdinPipeOutVar *int, StdoutPipeOutVar *int, StderrPipeOutVar *int) (bool, error) {
443443 var cerr *Error
444444
445445 var ChildSetupVarRef uintptr
@@ -457,7 +457,7 @@ func SpawnAsyncWithPipesAndFds(WorkingDirectoryVar string, ArgvVar []string, Env
457457 }
458458 }
459459
460- cret := xSpawnAsyncWithPipesAndFds(WorkingDirectoryVar, ArgvVar, EnvpVar, FlagsVar, ChildSetupVarRef, UserDataVar, StdinFdVar, StdoutFdVar, StderrFdVar, SourceFdsVar, TargetFdsVar, NFdsVar, ChildPidOutVar, StdinPipeOutVar, StdoutPipeOutVar, StderrPipeOutVar, &cerr)
460+ cret := xSpawnAsyncWithPipesAndFds(core.NullableStringToPtr(WorkingDirectoryVar), ArgvVar, EnvpVar, FlagsVar, ChildSetupVarRef, UserDataVar, StdinFdVar, StdoutFdVar, StderrFdVar, SourceFdsVar, TargetFdsVar, NFdsVar, ChildPidOutVar, StdinPipeOutVar, StdoutPipeOutVar, StderrPipeOutVar, &cerr)
461461 if cerr == nil {
462462 return cret, nil
463463 }
@@ -615,7 +615,7 @@ func SpawnCommandLineSync(CommandLineVar string, StandardOutputVar *[]byte, Stan
615615
616616 }
617617
618-var xSpawnSync func(string, []string, []string, SpawnFlags, uintptr, uintptr, *[]byte, *[]byte, *int, **Error) bool
618+var xSpawnSync func(uintptr, []string, []string, SpawnFlags, uintptr, uintptr, *[]byte, *[]byte, *int, **Error) bool
619619
620620 // Executes a child synchronously (waits for the child to exit before returning).
621621 //
@@ -640,7 +640,7 @@ var xSpawnSync func(string, []string, []string, SpawnFlags, uintptr, uintptr, *[
640640 // This function calls g_spawn_async_with_pipes() internally; see that
641641 // function for full details on the other parameters and details on
642642 // how these functions work on Windows.
643-func SpawnSync(WorkingDirectoryVar string, ArgvVar []string, EnvpVar []string, FlagsVar SpawnFlags, ChildSetupVar *SpawnChildSetupFunc, UserDataVar uintptr, StandardOutputVar *[]byte, StandardErrorVar *[]byte, WaitStatusVar *int) (bool, error) {
643+func SpawnSync(WorkingDirectoryVar *string, ArgvVar []string, EnvpVar []string, FlagsVar SpawnFlags, ChildSetupVar *SpawnChildSetupFunc, UserDataVar uintptr, StandardOutputVar *[]byte, StandardErrorVar *[]byte, WaitStatusVar *int) (bool, error) {
644644 var cerr *Error
645645
646646 var ChildSetupVarRef uintptr
@@ -658,7 +658,7 @@ func SpawnSync(WorkingDirectoryVar string, ArgvVar []string, EnvpVar []string, F
658658 }
659659 }
660660
661- cret := xSpawnSync(WorkingDirectoryVar, ArgvVar, EnvpVar, FlagsVar, ChildSetupVarRef, UserDataVar, StandardOutputVar, StandardErrorVar, WaitStatusVar, &cerr)
661+ cret := xSpawnSync(core.NullableStringToPtr(WorkingDirectoryVar), ArgvVar, EnvpVar, FlagsVar, ChildSetupVarRef, UserDataVar, StandardOutputVar, StandardErrorVar, WaitStatusVar, &cerr)
662662 if cerr == nil {
663663 return cret, nil
664664 }
M v4/glib/gstrfuncs.go +24 -24
@@ -480,7 +480,7 @@ func StrMatchString(SearchTermVar string, PotentialHitVar string, AcceptAlternat
480480 return cret
481481 }
482482
483-var xStrToAscii func(string, string) string
483+var xStrToAscii func(string, uintptr) string
484484
485485 // Transliterate @str to plain ASCII.
486486 //
@@ -500,13 +500,13 @@ var xStrToAscii func(string, string) string
500500 // If you want to do translation for no specific locale, and you want it
501501 // to be done independently of the currently locale, specify `"C"` for
502502 // @from_locale.
503-func StrToAscii(StrVar string, FromLocaleVar string) string {
503+func StrToAscii(StrVar string, FromLocaleVar *string) string {
504504
505- cret := xStrToAscii(StrVar, FromLocaleVar)
505+ cret := xStrToAscii(StrVar, core.NullableStringToPtr(FromLocaleVar))
506506 return cret
507507 }
508508
509-var xStrTokenizeAndFold func(string, string, *[]string) []string
509+var xStrTokenizeAndFold func(string, uintptr, *[]string) []string
510510
511511 // Tokenizes @string and performs folding on each token.
512512 //
@@ -523,9 +523,9 @@ var xStrTokenizeAndFold func(string, string, *[]string) []string
523523 // for doing so is unspecified, but @translit_locale (if specified) may
524524 // improve the transliteration if the language of the source string is
525525 // known.
526-func StrTokenizeAndFold(StringVar string, TranslitLocaleVar string, AsciiAlternatesVar *[]string) []string {
526+func StrTokenizeAndFold(StringVar string, TranslitLocaleVar *string, AsciiAlternatesVar *[]string) []string {
527527
528- cret := xStrTokenizeAndFold(StringVar, TranslitLocaleVar, AsciiAlternatesVar)
528+ cret := xStrTokenizeAndFold(StringVar, core.NullableStringToPtr(TranslitLocaleVar), AsciiAlternatesVar)
529529 return cret
530530 }
531531
@@ -635,7 +635,7 @@ func Strconcat(String1Var string, varArgs ...interface{}) string {
635635 return cret
636636 }
637637
638-var xStrdelimit func(string, string, byte) string
638+var xStrdelimit func(string, uintptr, byte) string
639639
640640 // Converts any delimiter characters in @string to @new_delimiter.
641641 //
@@ -654,9 +654,9 @@ var xStrdelimit func(string, string, byte) string
654654 // …
655655 // g_free (reformatted);
656656 // ```
657-func Strdelimit(StringVar string, DelimitersVar string, NewDelimiterVar byte) string {
657+func Strdelimit(StringVar string, DelimitersVar *string, NewDelimiterVar byte) string {
658658
659- cret := xStrdelimit(StringVar, DelimitersVar, NewDelimiterVar)
659+ cret := xStrdelimit(StringVar, core.NullableStringToPtr(DelimitersVar), NewDelimiterVar)
660660 return cret
661661 }
662662
@@ -669,12 +669,12 @@ func Strdown(StringVar string) string {
669669 return cret
670670 }
671671
672-var xStrdup func(string) string
672+var xStrdup func(uintptr) string
673673
674674 // Duplicates a string. If @str is `NULL` it returns `NULL`.
675-func Strdup(StrVar string) string {
675+func Strdup(StrVar *string) string {
676676
677- cret := xStrdup(StrVar)
677+ cret := xStrdup(core.NullableStringToPtr(StrVar))
678678 return cret
679679 }
680680
@@ -752,7 +752,7 @@ func Strerror(ErrnumVar int) string {
752752 return cret
753753 }
754754
755-var xStrescape func(string, string) string
755+var xStrescape func(string, uintptr) string
756756
757757 // It replaces the following special characters in the string @source
758758 // with their corresponding C escape sequence:
@@ -773,9 +773,9 @@ var xStrescape func(string, string) string
773773 // Characters supplied in @exceptions are not escaped.
774774 //
775775 // [func@GLib.strcompress] does the reverse conversion.
776-func Strescape(SourceVar string, ExceptionsVar string) string {
776+func Strescape(SourceVar string, ExceptionsVar *string) string {
777777
778- cret := xStrescape(SourceVar, ExceptionsVar)
778+ cret := xStrescape(SourceVar, core.NullableStringToPtr(ExceptionsVar))
779779 return cret
780780 }
781781
@@ -790,17 +790,17 @@ func Strfreev(StrArrayVar []string) {
790790
791791 }
792792
793-var xStrjoin func(string, ...interface{}) string
793+var xStrjoin func(uintptr, ...interface{}) string
794794
795795 // Joins a number of strings together to form one long string, with the
796796 // optional @separator inserted between each of them.
797-func Strjoin(SeparatorVar string, varArgs ...interface{}) string {
797+func Strjoin(SeparatorVar *string, varArgs ...interface{}) string {
798798
799- cret := xStrjoin(SeparatorVar, varArgs...)
799+ cret := xStrjoin(core.NullableStringToPtr(SeparatorVar), varArgs...)
800800 return cret
801801 }
802802
803-var xStrjoinv func(string, []string) string
803+var xStrjoinv func(uintptr, []string) string
804804
805805 // Joins an array of strings together to form one long string, with the
806806 // optional @separator inserted between each of them.
@@ -808,9 +808,9 @@ var xStrjoinv func(string, []string) string
808808 // If @str_array has no items, the return value will be an
809809 // empty string. If @str_array contains a single item, @separator will not
810810 // appear in the resulting string.
811-func Strjoinv(SeparatorVar string, StrArrayVar []string) string {
811+func Strjoinv(SeparatorVar *string, StrArrayVar []string) string {
812812
813- cret := xStrjoinv(SeparatorVar, StrArrayVar)
813+ cret := xStrjoinv(core.NullableStringToPtr(SeparatorVar), StrArrayVar)
814814 return cret
815815 }
816816
@@ -869,7 +869,7 @@ func Strncasecmp(S1Var string, S2Var string, NVar uint) int {
869869 return cret
870870 }
871871
872-var xStrndup func(string, uint) string
872+var xStrndup func(uintptr, uint) string
873873
874874 // Duplicates the first @n bytes of a string, returning a newly-allocated
875875 // buffer @n + 1 bytes long which will always be nul-terminated. If @str
@@ -878,9 +878,9 @@ var xStrndup func(string, uint) string
878878 //
879879 // To copy a number of characters from a UTF-8 encoded string,
880880 // use [func@GLib.utf8_strncpy] instead.
881-func Strndup(StrVar string, NVar uint) string {
881+func Strndup(StrVar *string, NVar uint) string {
882882
883- cret := xStrndup(StrVar, NVar)
883+ cret := xStrndup(core.NullableStringToPtr(StrVar), NVar)
884884 return cret
885885 }
886886
M v4/glib/gstring.go +6 -6
@@ -40,12 +40,12 @@ func (x *String) GoPointer() uintptr {
4040 return uintptr(unsafe.Pointer(x))
4141 }
4242
43-var xNewString func(string) *String
43+var xNewString func(uintptr) *String
4444
4545 // Creates a new #GString, initialized with the given string.
46-func NewString(InitVar string) *String {
46+func NewString(InitVar *string) *String {
4747
48- cret := xNewString(InitVar)
48+ cret := xNewString(core.NullableStringToPtr(InitVar))
4949 return cret
5050 }
5151
@@ -64,16 +64,16 @@ func NewStringLen(InitVar string, LenVar int) *String {
6464 return cret
6565 }
6666
67-var xNewStringTake func(string) *String
67+var xNewStringTake func(uintptr) *String
6868
6969 // Creates a new #GString, initialized with the given string.
7070 //
7171 // After this call, @init belongs to the #GString and may no longer be
7272 // modified by the caller. The memory of @init has to be dynamically
7373 // allocated and will eventually be freed with g_free().
74-func NewStringTake(InitVar string) *String {
74+func NewStringTake(InitVar *string) *String {
7575
76- cret := xNewStringTake(InitVar)
76+ cret := xNewStringTake(core.NullableStringToPtr(InitVar))
7777 return cret
7878 }
7979
M v4/glib/gtestutils.go +21 -21
@@ -379,25 +379,25 @@ func AssertionMessageError(DomainVar string, FileVar string, LineVar int, FuncVa
379379
380380 }
381381
382-var xAssertionMessageExpr func(string, string, int, string, string)
382+var xAssertionMessageExpr func(uintptr, string, int, string, uintptr)
383383
384384 // Internal function used to print messages from the public
385385 // g_assert() and g_assert_not_reached() macros.
386-func AssertionMessageExpr(DomainVar string, FileVar string, LineVar int, FuncVar string, ExprVar string) {
386+func AssertionMessageExpr(DomainVar *string, FileVar string, LineVar int, FuncVar string, ExprVar *string) {
387387
388- xAssertionMessageExpr(DomainVar, FileVar, LineVar, FuncVar, ExprVar)
388+ xAssertionMessageExpr(core.NullableStringToPtr(DomainVar), FileVar, LineVar, FuncVar, core.NullableStringToPtr(ExprVar))
389389
390390 }
391391
392-var xStrcmp0 func(string, string) int
392+var xStrcmp0 func(uintptr, uintptr) int
393393
394394 // Compares @str1 and @str2 like `strcmp()`.
395395 //
396396 // Handles `NULL` gracefully by sorting it before non-`NULL` strings.
397397 // Comparing two `NULL` pointers returns 0.
398-func Strcmp0(Str1Var string, Str2Var string) int {
398+func Strcmp0(Str1Var *string, Str2Var *string) int {
399399
400- cret := xStrcmp0(Str1Var, Str2Var)
400+ cret := xStrcmp0(core.NullableStringToPtr(Str1Var), core.NullableStringToPtr(Str2Var))
401401 return cret
402402 }
403403
@@ -742,7 +742,7 @@ func TestDisableCrashReporting() {
742742
743743 }
744744
745-var xTestExpectMessage func(string, LogLevelFlags, string)
745+var xTestExpectMessage func(uintptr, LogLevelFlags, string)
746746
747747 // Indicates that a message with the given @log_domain and @log_level,
748748 // with text matching @pattern, is expected to be logged.
@@ -781,9 +781,9 @@ var xTestExpectMessage func(string, LogLevelFlags, string)
781781 //
782782 // If messages at [flags@GLib.LogLevelFlags.LEVEL_DEBUG] are emitted, but not explicitly
783783 // expected via [func@GLib.test_expect_message] then they will be ignored.
784-func TestExpectMessage(LogDomainVar string, LogLevelVar LogLevelFlags, PatternVar string) {
784+func TestExpectMessage(LogDomainVar *string, LogLevelVar LogLevelFlags, PatternVar string) {
785785
786- xTestExpectMessage(LogDomainVar, LogLevelVar, PatternVar)
786+ xTestExpectMessage(core.NullableStringToPtr(LogDomainVar), LogLevelVar, PatternVar)
787787
788788 }
789789
@@ -905,7 +905,7 @@ func TestGetRoot() *TestSuite {
905905 return cret
906906 }
907907
908-var xTestIncomplete func(string)
908+var xTestIncomplete func(uintptr)
909909
910910 // Indicates that a test failed because of some incomplete
911911 // functionality.
@@ -918,9 +918,9 @@ var xTestIncomplete func(string)
918918 // the test.
919919 //
920920 // If not called from inside a test, this function does nothing.
921-func TestIncomplete(MsgVar string) {
921+func TestIncomplete(MsgVar *string) {
922922
923- xTestIncomplete(MsgVar)
923+ xTestIncomplete(core.NullableStringToPtr(MsgVar))
924924
925925 }
926926
@@ -1268,7 +1268,7 @@ func TestSetNonfatalAssertions() {
12681268
12691269 }
12701270
1271-var xTestSkip func(string)
1271+var xTestSkip func(uintptr)
12721272
12731273 // Indicates that a test was skipped.
12741274 //
@@ -1278,9 +1278,9 @@ var xTestSkip func(string)
12781278 // the test.
12791279 //
12801280 // If not called from inside a test, this function does nothing.
1281-func TestSkip(MsgVar string) {
1281+func TestSkip(MsgVar *string) {
12821282
1283- xTestSkip(MsgVar)
1283+ xTestSkip(core.NullableStringToPtr(MsgVar))
12841284
12851285 }
12861286
@@ -1439,20 +1439,20 @@ func TestTrapReachedTimeout() bool {
14391439 return cret
14401440 }
14411441
1442-var xTestTrapSubprocess func(string, uint64, TestSubprocessFlags)
1442+var xTestTrapSubprocess func(uintptr, uint64, TestSubprocessFlags)
14431443
14441444 // Respawns the test program to run only @test_path in a subprocess.
14451445 //
14461446 // This is equivalent to calling [func@GLib.test_trap_subprocess_with_envp]
14471447 // with `envp` set to `NULL`. See the documentation for that function
14481448 // for full details.
1449-func TestTrapSubprocess(TestPathVar string, UsecTimeoutVar uint64, TestFlagsVar TestSubprocessFlags) {
1449+func TestTrapSubprocess(TestPathVar *string, UsecTimeoutVar uint64, TestFlagsVar TestSubprocessFlags) {
14501450
1451- xTestTrapSubprocess(TestPathVar, UsecTimeoutVar, TestFlagsVar)
1451+ xTestTrapSubprocess(core.NullableStringToPtr(TestPathVar), UsecTimeoutVar, TestFlagsVar)
14521452
14531453 }
14541454
1455-var xTestTrapSubprocessWithEnvp func(string, []string, uint64, TestSubprocessFlags)
1455+var xTestTrapSubprocessWithEnvp func(uintptr, []string, uint64, TestSubprocessFlags)
14561456
14571457 // Respawns the test program to run only @test_path in a subprocess with
14581458 // a given environment.
@@ -1545,9 +1545,9 @@ var xTestTrapSubprocessWithEnvp func(string, []string, uint64, TestSubprocessFla
15451545 // }
15461546 //
15471547 // ```
1548-func TestTrapSubprocessWithEnvp(TestPathVar string, EnvpVar []string, UsecTimeoutVar uint64, TestFlagsVar TestSubprocessFlags) {
1548+func TestTrapSubprocessWithEnvp(TestPathVar *string, EnvpVar []string, UsecTimeoutVar uint64, TestFlagsVar TestSubprocessFlags) {
15491549
1550- xTestTrapSubprocessWithEnvp(TestPathVar, EnvpVar, UsecTimeoutVar, TestFlagsVar)
1550+ xTestTrapSubprocessWithEnvp(core.NullableStringToPtr(TestPathVar), EnvpVar, UsecTimeoutVar, TestFlagsVar)
15511551
15521552 }
15531553
M v4/glib/gthread.go +6 -6
@@ -1249,7 +1249,7 @@ func (x *Thread) GoPointer() uintptr {
12491249 return uintptr(unsafe.Pointer(x))
12501250 }
12511251
1252-var xNewThread func(string, uintptr, uintptr) *Thread
1252+var xNewThread func(uintptr, uintptr, uintptr) *Thread
12531253
12541254 // This function creates a new thread. The new thread starts by invoking
12551255 // @func with the argument data. The thread will run until @func returns
@@ -1278,7 +1278,7 @@ var xNewThread func(string, uintptr, uintptr) *Thread
12781278 // inheriting the thread priority but were spawned with the default priority.
12791279 // Starting with GLib 2.64 the behaviour is now consistent between Windows and
12801280 // POSIX and all threads inherit their parent thread's priority.
1281-func NewThread(NameVar string, FuncVar *ThreadFunc, DataVar uintptr) *Thread {
1281+func NewThread(NameVar *string, FuncVar *ThreadFunc, DataVar uintptr) *Thread {
12821282
12831283 var FuncVarRef uintptr
12841284 if FuncVar != nil {
@@ -1295,18 +1295,18 @@ func NewThread(NameVar string, FuncVar *ThreadFunc, DataVar uintptr) *Thread {
12951295 }
12961296 }
12971297
1298- cret := xNewThread(NameVar, FuncVarRef, DataVar)
1298+ cret := xNewThread(core.NullableStringToPtr(NameVar), FuncVarRef, DataVar)
12991299 return cret
13001300 }
13011301
1302-var xThreadTryNew func(string, uintptr, uintptr, **Error) *Thread
1302+var xThreadTryNew func(uintptr, uintptr, uintptr, **Error) *Thread
13031303
13041304 // This function is the same as g_thread_new() except that
13051305 // it allows for the possibility of failure.
13061306 //
13071307 // If a thread can not be created (due to resource limits),
13081308 // @error is set and %NULL is returned.
1309-func ThreadTryNew(NameVar string, FuncVar *ThreadFunc, DataVar uintptr) (*Thread, error) {
1309+func ThreadTryNew(NameVar *string, FuncVar *ThreadFunc, DataVar uintptr) (*Thread, error) {
13101310 var cerr *Error
13111311
13121312 var FuncVarRef uintptr
@@ -1324,7 +1324,7 @@ func ThreadTryNew(NameVar string, FuncVar *ThreadFunc, DataVar uintptr) (*Thread
13241324 }
13251325 }
13261326
1327- cret := xThreadTryNew(NameVar, FuncVarRef, DataVar, &cerr)
1327+ cret := xThreadTryNew(core.NullableStringToPtr(NameVar), FuncVarRef, DataVar, &cerr)
13281328 if cerr == nil {
13291329 return cret, nil
13301330 }
M v4/glib/gtimezone.go +6 -6
@@ -50,20 +50,20 @@ func (x *TimeZone) GoPointer() uintptr {
5050 return uintptr(unsafe.Pointer(x))
5151 }
5252
53-var xNewTimeZone func(string) *TimeZone
53+var xNewTimeZone func(uintptr) *TimeZone
5454
5555 // A version of g_time_zone_new_identifier() which returns the UTC time zone
5656 // if @identifier could not be parsed or loaded.
5757 //
5858 // If you need to check whether @identifier was loaded successfully, use
5959 // g_time_zone_new_identifier().
60-func NewTimeZone(IdentifierVar string) *TimeZone {
60+func NewTimeZone(IdentifierVar *string) *TimeZone {
6161
62- cret := xNewTimeZone(IdentifierVar)
62+ cret := xNewTimeZone(core.NullableStringToPtr(IdentifierVar))
6363 return cret
6464 }
6565
66-var xNewTimeZoneIdentifier func(string) *TimeZone
66+var xNewTimeZoneIdentifier func(uintptr) *TimeZone
6767
6868 // Creates a #GTimeZone corresponding to @identifier. If @identifier cannot be
6969 // parsed or loaded, %NULL is returned.
@@ -130,9 +130,9 @@ var xNewTimeZoneIdentifier func(string) *TimeZone
130130 //
131131 // You should release the return value by calling g_time_zone_unref()
132132 // when you are done with it.
133-func NewTimeZoneIdentifier(IdentifierVar string) *TimeZone {
133+func NewTimeZoneIdentifier(IdentifierVar *string) *TimeZone {
134134
135- cret := xNewTimeZoneIdentifier(IdentifierVar)
135+ cret := xNewTimeZoneIdentifier(core.NullableStringToPtr(IdentifierVar))
136136 return cret
137137 }
138138
M v4/glib/gunicode.go +3 -3
@@ -1249,7 +1249,7 @@ func Utf8CollateKeyForFilename(StrVar string, LenVar int) string {
12491249 return cret
12501250 }
12511251
1252-var xUtf8FindNextChar func(string, string) string
1252+var xUtf8FindNextChar func(string, uintptr) string
12531253
12541254 // Finds the start of the next UTF-8 character in the string after @p.
12551255 //
@@ -1261,9 +1261,9 @@ var xUtf8FindNextChar func(string, string) string
12611261 // string is reached, a pointer to the terminating nul byte is returned. If
12621262 // @end is non-`NULL`, the return value will be `NULL` if the end of the string
12631263 // is reached.
1264-func Utf8FindNextChar(PVar string, EndVar string) string {
1264+func Utf8FindNextChar(PVar string, EndVar *string) string {
12651265
1266- cret := xUtf8FindNextChar(PVar, EndVar)
1266+ cret := xUtf8FindNextChar(PVar, core.NullableStringToPtr(EndVar))
12671267 return cret
12681268 }
12691269
M v4/glib/guri.go +30 -30
@@ -598,19 +598,19 @@ const (
598598 GUriErrorBadFragmentValue UriError = 9
599599 )
600600
601-var xUriBuild func(UriFlags, string, string, string, int, string, string, string) *Uri
601+var xUriBuild func(UriFlags, string, uintptr, uintptr, int, string, uintptr, uintptr) *Uri
602602
603603 // Creates a new #GUri from the given components according to @flags.
604604 //
605605 // See also g_uri_build_with_user(), which allows specifying the
606606 // components of the "userinfo" separately.
607-func UriBuild(FlagsVar UriFlags, SchemeVar string, UserinfoVar string, HostVar string, PortVar int, PathVar string, QueryVar string, FragmentVar string) *Uri {
607+func UriBuild(FlagsVar UriFlags, SchemeVar string, UserinfoVar *string, HostVar *string, PortVar int, PathVar string, QueryVar *string, FragmentVar *string) *Uri {
608608
609- cret := xUriBuild(FlagsVar, SchemeVar, UserinfoVar, HostVar, PortVar, PathVar, QueryVar, FragmentVar)
609+ cret := xUriBuild(FlagsVar, SchemeVar, core.NullableStringToPtr(UserinfoVar), core.NullableStringToPtr(HostVar), PortVar, PathVar, core.NullableStringToPtr(QueryVar), core.NullableStringToPtr(FragmentVar))
610610 return cret
611611 }
612612
613-var xUriBuildWithUser func(UriFlags, string, string, string, string, string, int, string, string, string) *Uri
613+var xUriBuildWithUser func(UriFlags, string, uintptr, uintptr, uintptr, uintptr, int, string, uintptr, uintptr) *Uri
614614
615615 // Creates a new #GUri from the given components according to @flags
616616 // (%G_URI_FLAGS_HAS_PASSWORD is added unconditionally). The @flags must be
@@ -620,13 +620,13 @@ var xUriBuildWithUser func(UriFlags, string, string, string, string, string, int
620620 // In contrast to g_uri_build(), this allows specifying the components
621621 // of the ‘userinfo’ field separately. Note that @user must be non-%NULL
622622 // if either @password or @auth_params is non-%NULL.
623-func UriBuildWithUser(FlagsVar UriFlags, SchemeVar string, UserVar string, PasswordVar string, AuthParamsVar string, HostVar string, PortVar int, PathVar string, QueryVar string, FragmentVar string) *Uri {
623+func UriBuildWithUser(FlagsVar UriFlags, SchemeVar string, UserVar *string, PasswordVar *string, AuthParamsVar *string, HostVar *string, PortVar int, PathVar string, QueryVar *string, FragmentVar *string) *Uri {
624624
625- cret := xUriBuildWithUser(FlagsVar, SchemeVar, UserVar, PasswordVar, AuthParamsVar, HostVar, PortVar, PathVar, QueryVar, FragmentVar)
625+ cret := xUriBuildWithUser(FlagsVar, SchemeVar, core.NullableStringToPtr(UserVar), core.NullableStringToPtr(PasswordVar), core.NullableStringToPtr(AuthParamsVar), core.NullableStringToPtr(HostVar), PortVar, PathVar, core.NullableStringToPtr(QueryVar), core.NullableStringToPtr(FragmentVar))
626626 return cret
627627 }
628628
629-var xUriEscapeBytes func([]byte, uint, string) string
629+var xUriEscapeBytes func([]byte, uint, uintptr) string
630630
631631 // Escapes arbitrary data for use in a URI.
632632 //
@@ -639,13 +639,13 @@ var xUriEscapeBytes func([]byte, uint, string) string
639639 //
640640 // Though technically incorrect, this will also allow escaping nul
641641 // bytes as `%“00`.
642-func UriEscapeBytes(UnescapedVar []byte, LengthVar uint, ReservedCharsAllowedVar string) string {
642+func UriEscapeBytes(UnescapedVar []byte, LengthVar uint, ReservedCharsAllowedVar *string) string {
643643
644- cret := xUriEscapeBytes(UnescapedVar, LengthVar, ReservedCharsAllowedVar)
644+ cret := xUriEscapeBytes(UnescapedVar, LengthVar, core.NullableStringToPtr(ReservedCharsAllowedVar))
645645 return cret
646646 }
647647
648-var xUriEscapeString func(string, string, bool) string
648+var xUriEscapeString func(string, uintptr, bool) string
649649
650650 // Escapes a string for use in a URI.
651651 //
@@ -655,9 +655,9 @@ var xUriEscapeString func(string, string, bool) string
655655 // they are not escaped. This is useful for the "reserved" characters
656656 // in the URI specification, since those are allowed unescaped in some
657657 // portions of a URI.
658-func UriEscapeString(UnescapedVar string, ReservedCharsAllowedVar string, AllowUtf8Var bool) string {
658+func UriEscapeString(UnescapedVar string, ReservedCharsAllowedVar *string, AllowUtf8Var bool) string {
659659
660- cret := xUriEscapeString(UnescapedVar, ReservedCharsAllowedVar, AllowUtf8Var)
660+ cret := xUriEscapeString(UnescapedVar, core.NullableStringToPtr(ReservedCharsAllowedVar), AllowUtf8Var)
661661 return cret
662662 }
663663
@@ -682,7 +682,7 @@ func UriIsValid(UriStringVar string, FlagsVar UriFlags) (bool, error) {
682682
683683 }
684684
685-var xUriJoin func(UriFlags, string, string, string, int, string, string, string) string
685+var xUriJoin func(UriFlags, uintptr, uintptr, uintptr, int, string, uintptr, uintptr) string
686686
687687 // Joins the given components together according to @flags to create
688688 // an absolute URI string. @path may not be %NULL (though it may be the empty
@@ -698,13 +698,13 @@ var xUriJoin func(UriFlags, string, string, string, int, string, string, string)
698698 //
699699 // %G_URI_FLAGS_HAS_PASSWORD and %G_URI_FLAGS_HAS_AUTH_PARAMS are ignored if set
700700 // in @flags.
701-func UriJoin(FlagsVar UriFlags, SchemeVar string, UserinfoVar string, HostVar string, PortVar int, PathVar string, QueryVar string, FragmentVar string) string {
701+func UriJoin(FlagsVar UriFlags, SchemeVar *string, UserinfoVar *string, HostVar *string, PortVar int, PathVar string, QueryVar *string, FragmentVar *string) string {
702702
703- cret := xUriJoin(FlagsVar, SchemeVar, UserinfoVar, HostVar, PortVar, PathVar, QueryVar, FragmentVar)
703+ cret := xUriJoin(FlagsVar, core.NullableStringToPtr(SchemeVar), core.NullableStringToPtr(UserinfoVar), core.NullableStringToPtr(HostVar), PortVar, PathVar, core.NullableStringToPtr(QueryVar), core.NullableStringToPtr(FragmentVar))
704704 return cret
705705 }
706706
707-var xUriJoinWithUser func(UriFlags, string, string, string, string, string, int, string, string, string) string
707+var xUriJoinWithUser func(UriFlags, uintptr, uintptr, uintptr, uintptr, uintptr, int, string, uintptr, uintptr) string
708708
709709 // Joins the given components together according to @flags to create
710710 // an absolute URI string. @path may not be %NULL (though it may be the empty
@@ -715,9 +715,9 @@ var xUriJoinWithUser func(UriFlags, string, string, string, string, string, int,
715715 //
716716 // %G_URI_FLAGS_HAS_PASSWORD and %G_URI_FLAGS_HAS_AUTH_PARAMS are ignored if set
717717 // in @flags.
718-func UriJoinWithUser(FlagsVar UriFlags, SchemeVar string, UserVar string, PasswordVar string, AuthParamsVar string, HostVar string, PortVar int, PathVar string, QueryVar string, FragmentVar string) string {
718+func UriJoinWithUser(FlagsVar UriFlags, SchemeVar *string, UserVar *string, PasswordVar *string, AuthParamsVar *string, HostVar *string, PortVar int, PathVar string, QueryVar *string, FragmentVar *string) string {
719719
720- cret := xUriJoinWithUser(FlagsVar, SchemeVar, UserVar, PasswordVar, AuthParamsVar, HostVar, PortVar, PathVar, QueryVar, FragmentVar)
720+ cret := xUriJoinWithUser(FlagsVar, core.NullableStringToPtr(SchemeVar), core.NullableStringToPtr(UserVar), core.NullableStringToPtr(PasswordVar), core.NullableStringToPtr(AuthParamsVar), core.NullableStringToPtr(HostVar), PortVar, PathVar, core.NullableStringToPtr(QueryVar), core.NullableStringToPtr(FragmentVar))
721721 return cret
722722 }
723723
@@ -807,7 +807,7 @@ func UriPeekScheme(UriVar string) string {
807807 return cret
808808 }
809809
810-var xUriResolveRelative func(string, string, UriFlags, **Error) string
810+var xUriResolveRelative func(uintptr, string, UriFlags, **Error) string
811811
812812 // Parses @uri_ref according to @flags and, if it is a
813813 // [relative URI](#relative-and-absolute-uris), resolves it relative to
@@ -816,10 +816,10 @@ var xUriResolveRelative func(string, string, UriFlags, **Error) string
816816 //
817817 // (If @base_uri_string is %NULL, this just returns @uri_ref, or
818818 // %NULL if @uri_ref is invalid or not absolute.)
819-func UriResolveRelative(BaseUriStringVar string, UriRefVar string, FlagsVar UriFlags) (string, error) {
819+func UriResolveRelative(BaseUriStringVar *string, UriRefVar string, FlagsVar UriFlags) (string, error) {
820820 var cerr *Error
821821
822- cret := xUriResolveRelative(BaseUriStringVar, UriRefVar, FlagsVar, &cerr)
822+ cret := xUriResolveRelative(core.NullableStringToPtr(BaseUriStringVar), UriRefVar, FlagsVar, &cerr)
823823 if cerr == nil {
824824 return cret, nil
825825 }
@@ -899,7 +899,7 @@ func UriSplitWithUser(UriRefVar string, FlagsVar UriFlags, SchemeVar *string, Us
899899
900900 }
901901
902-var xUriUnescapeBytes func(string, int, string, **Error) *Bytes
902+var xUriUnescapeBytes func(string, int, uintptr, **Error) *Bytes
903903
904904 // Unescapes a segment of an escaped string as binary data.
905905 //
@@ -911,10 +911,10 @@ var xUriUnescapeBytes func(string, int, string, **Error) *Bytes
911911 // returned. This is useful if you want to avoid for instance having a slash
912912 // being expanded in an escaped path element, which might confuse pathname
913913 // handling.
914-func UriUnescapeBytes(EscapedStringVar string, LengthVar int, IllegalCharactersVar string) (*Bytes, error) {
914+func UriUnescapeBytes(EscapedStringVar string, LengthVar int, IllegalCharactersVar *string) (*Bytes, error) {
915915 var cerr *Error
916916
917- cret := xUriUnescapeBytes(EscapedStringVar, LengthVar, IllegalCharactersVar, &cerr)
917+ cret := xUriUnescapeBytes(EscapedStringVar, LengthVar, core.NullableStringToPtr(IllegalCharactersVar), &cerr)
918918 if cerr == nil {
919919 return cret, nil
920920 }
@@ -922,7 +922,7 @@ func UriUnescapeBytes(EscapedStringVar string, LengthVar int, IllegalCharactersV
922922
923923 }
924924
925-var xUriUnescapeSegment func(string, string, string) string
925+var xUriUnescapeSegment func(uintptr, uintptr, uintptr) string
926926
927927 // Unescapes a segment of an escaped string.
928928 //
@@ -934,13 +934,13 @@ var xUriUnescapeSegment func(string, string, string) string
934934 //
935935 // Note: `NUL` byte is not accepted in the output, in contrast to
936936 // g_uri_unescape_bytes().
937-func UriUnescapeSegment(EscapedStringVar string, EscapedStringEndVar string, IllegalCharactersVar string) string {
937+func UriUnescapeSegment(EscapedStringVar *string, EscapedStringEndVar *string, IllegalCharactersVar *string) string {
938938
939- cret := xUriUnescapeSegment(EscapedStringVar, EscapedStringEndVar, IllegalCharactersVar)
939+ cret := xUriUnescapeSegment(core.NullableStringToPtr(EscapedStringVar), core.NullableStringToPtr(EscapedStringEndVar), core.NullableStringToPtr(IllegalCharactersVar))
940940 return cret
941941 }
942942
943-var xUriUnescapeString func(string, string) string
943+var xUriUnescapeString func(string, uintptr) string
944944
945945 // Unescapes a whole escaped string.
946946 //
@@ -949,9 +949,9 @@ var xUriUnescapeString func(string, string) string
949949 // that is an error and %NULL will be returned. This is useful if you
950950 // want to avoid for instance having a slash being expanded in an
951951 // escaped path element, which might confuse pathname handling.
952-func UriUnescapeString(EscapedStringVar string, IllegalCharactersVar string) string {
952+func UriUnescapeString(EscapedStringVar string, IllegalCharactersVar *string) string {
953953
954- cret := xUriUnescapeString(EscapedStringVar, IllegalCharactersVar)
954+ cret := xUriUnescapeString(EscapedStringVar, core.NullableStringToPtr(IllegalCharactersVar))
955955 return cret
956956 }
957957
M v4/glib/gutils.go +3 -3
@@ -611,7 +611,7 @@ func NullifyPointer(NullifyLocationVar uintptr) {
611611
612612 }
613613
614-var xParseDebugString func(string, []DebugKey, uint) uint
614+var xParseDebugString func(uintptr, []DebugKey, uint) uint
615615
616616 // Parses a string containing debugging options
617617 // into a %guint containing bit flags. This is used
@@ -625,9 +625,9 @@ var xParseDebugString func(string, []DebugKey, uint) uint
625625 //
626626 // If @string is equal to "help", all the available keys in @keys
627627 // are printed out to standard error.
628-func ParseDebugString(StringVar string, KeysVar []DebugKey, NkeysVar uint) uint {
628+func ParseDebugString(StringVar *string, KeysVar []DebugKey, NkeysVar uint) uint {
629629
630- cret := xParseDebugString(StringVar, KeysVar, NkeysVar)
630+ cret := xParseDebugString(core.NullableStringToPtr(StringVar), KeysVar, NkeysVar)
631631 return cret
632632 }
633633
M v4/glib/gvariant.go +9 -9
@@ -752,7 +752,7 @@ func NewVariantUint64(ValueVar uint64) *Variant {
752752 return cret
753753 }
754754
755-var xNewVariantVa func(string, string, []interface{}) *Variant
755+var xNewVariantVa func(string, uintptr, []interface{}) *Variant
756756
757757 // This function is intended to be used by libraries based on
758758 // #GVariant that want to provide g_variant_new()-like functionality
@@ -790,9 +790,9 @@ var xNewVariantVa func(string, string, []interface{}) *Variant
790790 // At this point, the caller will have their own full reference to the
791791 // result. This can also be done by adding the result to a container,
792792 // or by passing it to another g_variant_new() call.
793-func NewVariantVa(FormatStringVar string, EndptrVar string, AppVar []interface{}) *Variant {
793+func NewVariantVa(FormatStringVar string, EndptrVar *string, AppVar []interface{}) *Variant {
794794
795- cret := xNewVariantVa(FormatStringVar, EndptrVar, AppVar)
795+ cret := xNewVariantVa(FormatStringVar, core.NullableStringToPtr(EndptrVar), AppVar)
796796 return cret
797797 }
798798
@@ -1450,7 +1450,7 @@ func (x *Variant) GetUint64() uint64 {
14501450 return cret
14511451 }
14521452
1453-var xVariantGetVa func(uintptr, string, string, []interface{})
1453+var xVariantGetVa func(uintptr, string, uintptr, []interface{})
14541454
14551455 // This function is intended to be used by libraries based on #GVariant
14561456 // that want to provide g_variant_get()-like functionality to their
@@ -1476,9 +1476,9 @@ var xVariantGetVa func(uintptr, string, string, []interface{})
14761476 // the values and also determines if the values are copied or borrowed,
14771477 // see the section on
14781478 // [`GVariant` format strings](gvariant-format-strings.html#pointers).
1479-func (x *Variant) GetVa(FormatStringVar string, EndptrVar string, AppVar []interface{}) {
1479+func (x *Variant) GetVa(FormatStringVar string, EndptrVar *string, AppVar []interface{}) {
14801480
1481- xVariantGetVa(x.GoPointer(), FormatStringVar, EndptrVar, AppVar)
1481+ xVariantGetVa(x.GoPointer(), FormatStringVar, core.NullableStringToPtr(EndptrVar), AppVar)
14821482
14831483 }
14841484
@@ -2746,7 +2746,7 @@ func VariantIsSignature(StringVar string) bool {
27462746 return cret
27472747 }
27482748
2749-var xVariantParse func(*VariantType, string, string, string, **Error) *Variant
2749+var xVariantParse func(*VariantType, string, uintptr, uintptr, **Error) *Variant
27502750
27512751 // Parses a #GVariant from a text representation.
27522752 //
@@ -2784,10 +2784,10 @@ var xVariantParse func(*VariantType, string, string, string, **Error) *Variant
27842784 // There may be implementation specific restrictions on deeply nested values,
27852785 // which would result in a %G_VARIANT_PARSE_ERROR_RECURSION error. #GVariant is
27862786 // guaranteed to handle nesting up to at least 64 levels.
2787-func VariantParse(TypeVar *VariantType, TextVar string, LimitVar string, EndptrVar string) (*Variant, error) {
2787+func VariantParse(TypeVar *VariantType, TextVar string, LimitVar *string, EndptrVar *string) (*Variant, error) {
27882788 var cerr *Error
27892789
2790- cret := xVariantParse(TypeVar, TextVar, LimitVar, EndptrVar, &cerr)
2790+ cret := xVariantParse(TypeVar, TextVar, core.NullableStringToPtr(LimitVar), core.NullableStringToPtr(EndptrVar), &cerr)
27912791 if cerr == nil {
27922792 return cret, nil
27932793 }
M v4/glib/gvarianttype.go +3 -3
@@ -625,7 +625,7 @@ func VariantTypeStringIsValid(TypeStringVar string) bool {
625625 return cret
626626 }
627627
628-var xVariantTypeStringScan func(string, string, *string) bool
628+var xVariantTypeStringScan func(string, uintptr, *string) bool
629629
630630 // Scan for a single complete and valid GVariant type string in @string.
631631 //
@@ -641,9 +641,9 @@ var xVariantTypeStringScan func(string, string, *string) bool
641641 //
642642 // For the simple case of checking if a string is a valid type string,
643643 // see [func@GLib.VariantType.string_is_valid].
644-func VariantTypeStringScan(StringVar string, LimitVar string, EndptrVar *string) bool {
644+func VariantTypeStringScan(StringVar string, LimitVar *string, EndptrVar *string) bool {
645645
646- cret := xVariantTypeStringScan(StringVar, LimitVar, EndptrVar)
646+ cret := xVariantTypeStringScan(StringVar, core.NullableStringToPtr(LimitVar), EndptrVar)
647647 return cret
648648 }
649649
M v4/gmodule/gmodule.go +3 -3
@@ -107,7 +107,7 @@ const (
107107 GModuleErrorCheckFailedValue ModuleError = 1
108108 )
109109
110-var xModuleBuildPath func(string, string) string
110+var xModuleBuildPath func(uintptr, string) string
111111
112112 // A portable way to build the filename of a module. The platform-specific
113113 // prefix and suffix are added to the filename, if needed, and the result
@@ -122,9 +122,9 @@ var xModuleBuildPath func(string, string) string
122122 // @directory of `/lib` and a @module_name of "mylibrary" will return
123123 // `/lib/libmylibrary.so`. On a Windows system, using `\Windows` as the
124124 // directory it will return `\Windows\mylibrary.dll`.
125-func ModuleBuildPath(DirectoryVar string, ModuleNameVar string) string {
125+func ModuleBuildPath(DirectoryVar *string, ModuleNameVar string) string {
126126
127- cret := xModuleBuildPath(DirectoryVar, ModuleNameVar)
127+ cret := xModuleBuildPath(core.NullableStringToPtr(DirectoryVar), ModuleNameVar)
128128 return cret
129129 }
130130
M v4/gobject/gbinding.go +2 -2
@@ -306,7 +306,7 @@ func (c *Binding) SetGoPointer(ptr uintptr) {
306306 func (x *Binding) SetPropertySourceProperty(value string) {
307307 var v Value
308308 v.Init(TypeStringVal)
309- v.SetString(value)
309+ v.SetString(&value)
310310 x.SetProperty("source-property", &v)
311311 }
312312
@@ -331,7 +331,7 @@ func (x *Binding) GetPropertySourceProperty() string {
331331 func (x *Binding) SetPropertyTargetProperty(value string) {
332332 var v Value
333333 v.Init(TypeStringVal)
334- v.SetString(value)
334+ v.SetString(&value)
335335 x.SetProperty("target-property", &v)
336336 }
337337
M v4/gobject/gparam.go +3 -3
@@ -836,7 +836,7 @@ func (c *ParamSpec) SetGoPointer(ptr uintptr) {
836836 c.Ptr = ptr
837837 }
838838
839-var xParamSpecInternal func(types.GType, string, string, string, ParamFlags) uintptr
839+var xParamSpecInternal func(types.GType, string, uintptr, uintptr, ParamFlags) uintptr
840840
841841 // Creates a new #GParamSpec instance.
842842 //
@@ -850,10 +850,10 @@ var xParamSpecInternal func(types.GType, string, string, string, ParamFlags) uin
850850 // omitted, while for other libraries such as GStreamer and its plugins they
851851 // are essential. When in doubt, follow the conventions used in the
852852 // surrounding code and supporting libraries.
853-func ParamSpecInternal(ParamTypeVar types.GType, NameVar string, NickVar string, BlurbVar string, FlagsVar ParamFlags) *ParamSpec {
853+func ParamSpecInternal(ParamTypeVar types.GType, NameVar string, NickVar *string, BlurbVar *string, FlagsVar ParamFlags) *ParamSpec {
854854 var cls *ParamSpec
855855
856- cret := xParamSpecInternal(ParamTypeVar, NameVar, NickVar, BlurbVar, FlagsVar)
856+ cret := xParamSpecInternal(ParamTypeVar, NameVar, core.NullableStringToPtr(NickVar), core.NullableStringToPtr(BlurbVar), FlagsVar)
857857
858858 if cret == 0 {
859859 return nil
M v4/gobject/gparamspecs.go +66 -66
@@ -8,7 +8,7 @@ import (
88 "github.com/jwijenbergh/puregotk/v4/gobject/types"
99 )
1010
11-var xNewParamSpecBoolean func(string, string, string, bool, ParamFlags) uintptr
11+var xNewParamSpecBoolean func(string, uintptr, uintptr, bool, ParamFlags) uintptr
1212
1313 // Creates a new #GParamSpecBoolean instance specifying a %G_TYPE_BOOLEAN
1414 // property. In many cases, it may be more appropriate to use an enum with
@@ -17,10 +17,10 @@ var xNewParamSpecBoolean func(string, string, string, bool, ParamFlags) uintptr
1717 // API.
1818 //
1919 // See g_param_spec_internal() for details on property names.
20-func NewParamSpecBoolean(NameVar string, NickVar string, BlurbVar string, DefaultValueVar bool, FlagsVar ParamFlags) *ParamSpec {
20+func NewParamSpecBoolean(NameVar string, NickVar *string, BlurbVar *string, DefaultValueVar bool, FlagsVar ParamFlags) *ParamSpec {
2121 var cls *ParamSpec
2222
23- cret := xNewParamSpecBoolean(NameVar, NickVar, BlurbVar, DefaultValueVar, FlagsVar)
23+ cret := xNewParamSpecBoolean(NameVar, core.NullableStringToPtr(NickVar), core.NullableStringToPtr(BlurbVar), DefaultValueVar, FlagsVar)
2424
2525 if cret == 0 {
2626 return nil
@@ -30,16 +30,16 @@ func NewParamSpecBoolean(NameVar string, NickVar string, BlurbVar string, Defaul
3030 return cls
3131 }
3232
33-var xNewParamSpecBoxed func(string, string, string, types.GType, ParamFlags) uintptr
33+var xNewParamSpecBoxed func(string, uintptr, uintptr, types.GType, ParamFlags) uintptr
3434
3535 // Creates a new #GParamSpecBoxed instance specifying a %G_TYPE_BOXED
3636 // derived property.
3737 //
3838 // See g_param_spec_internal() for details on property names.
39-func NewParamSpecBoxed(NameVar string, NickVar string, BlurbVar string, BoxedTypeVar types.GType, FlagsVar ParamFlags) *ParamSpec {
39+func NewParamSpecBoxed(NameVar string, NickVar *string, BlurbVar *string, BoxedTypeVar types.GType, FlagsVar ParamFlags) *ParamSpec {
4040 var cls *ParamSpec
4141
42- cret := xNewParamSpecBoxed(NameVar, NickVar, BlurbVar, BoxedTypeVar, FlagsVar)
42+ cret := xNewParamSpecBoxed(NameVar, core.NullableStringToPtr(NickVar), core.NullableStringToPtr(BlurbVar), BoxedTypeVar, FlagsVar)
4343
4444 if cret == 0 {
4545 return nil
@@ -49,13 +49,13 @@ func NewParamSpecBoxed(NameVar string, NickVar string, BlurbVar string, BoxedTyp
4949 return cls
5050 }
5151
52-var xNewParamSpecChar func(string, string, string, int8, int8, int8, ParamFlags) uintptr
52+var xNewParamSpecChar func(string, uintptr, uintptr, int8, int8, int8, ParamFlags) uintptr
5353
5454 // Creates a new #GParamSpecChar instance specifying a %G_TYPE_CHAR property.
55-func NewParamSpecChar(NameVar string, NickVar string, BlurbVar string, MinimumVar int8, MaximumVar int8, DefaultValueVar int8, FlagsVar ParamFlags) *ParamSpec {
55+func NewParamSpecChar(NameVar string, NickVar *string, BlurbVar *string, MinimumVar int8, MaximumVar int8, DefaultValueVar int8, FlagsVar ParamFlags) *ParamSpec {
5656 var cls *ParamSpec
5757
58- cret := xNewParamSpecChar(NameVar, NickVar, BlurbVar, MinimumVar, MaximumVar, DefaultValueVar, FlagsVar)
58+ cret := xNewParamSpecChar(NameVar, core.NullableStringToPtr(NickVar), core.NullableStringToPtr(BlurbVar), MinimumVar, MaximumVar, DefaultValueVar, FlagsVar)
5959
6060 if cret == 0 {
6161 return nil
@@ -65,16 +65,16 @@ func NewParamSpecChar(NameVar string, NickVar string, BlurbVar string, MinimumVa
6565 return cls
6666 }
6767
68-var xNewParamSpecDouble func(string, string, string, float64, float64, float64, ParamFlags) uintptr
68+var xNewParamSpecDouble func(string, uintptr, uintptr, float64, float64, float64, ParamFlags) uintptr
6969
7070 // Creates a new #GParamSpecDouble instance specifying a %G_TYPE_DOUBLE
7171 // property.
7272 //
7373 // See g_param_spec_internal() for details on property names.
74-func NewParamSpecDouble(NameVar string, NickVar string, BlurbVar string, MinimumVar float64, MaximumVar float64, DefaultValueVar float64, FlagsVar ParamFlags) *ParamSpec {
74+func NewParamSpecDouble(NameVar string, NickVar *string, BlurbVar *string, MinimumVar float64, MaximumVar float64, DefaultValueVar float64, FlagsVar ParamFlags) *ParamSpec {
7575 var cls *ParamSpec
7676
77- cret := xNewParamSpecDouble(NameVar, NickVar, BlurbVar, MinimumVar, MaximumVar, DefaultValueVar, FlagsVar)
77+ cret := xNewParamSpecDouble(NameVar, core.NullableStringToPtr(NickVar), core.NullableStringToPtr(BlurbVar), MinimumVar, MaximumVar, DefaultValueVar, FlagsVar)
7878
7979 if cret == 0 {
8080 return nil
@@ -84,16 +84,16 @@ func NewParamSpecDouble(NameVar string, NickVar string, BlurbVar string, Minimum
8484 return cls
8585 }
8686
87-var xNewParamSpecEnum func(string, string, string, types.GType, int, ParamFlags) uintptr
87+var xNewParamSpecEnum func(string, uintptr, uintptr, types.GType, int, ParamFlags) uintptr
8888
8989 // Creates a new #GParamSpecEnum instance specifying a %G_TYPE_ENUM
9090 // property.
9191 //
9292 // See g_param_spec_internal() for details on property names.
93-func NewParamSpecEnum(NameVar string, NickVar string, BlurbVar string, EnumTypeVar types.GType, DefaultValueVar int, FlagsVar ParamFlags) *ParamSpec {
93+func NewParamSpecEnum(NameVar string, NickVar *string, BlurbVar *string, EnumTypeVar types.GType, DefaultValueVar int, FlagsVar ParamFlags) *ParamSpec {
9494 var cls *ParamSpec
9595
96- cret := xNewParamSpecEnum(NameVar, NickVar, BlurbVar, EnumTypeVar, DefaultValueVar, FlagsVar)
96+ cret := xNewParamSpecEnum(NameVar, core.NullableStringToPtr(NickVar), core.NullableStringToPtr(BlurbVar), EnumTypeVar, DefaultValueVar, FlagsVar)
9797
9898 if cret == 0 {
9999 return nil
@@ -103,16 +103,16 @@ func NewParamSpecEnum(NameVar string, NickVar string, BlurbVar string, EnumTypeV
103103 return cls
104104 }
105105
106-var xNewParamSpecFlags func(string, string, string, types.GType, uint, ParamFlags) uintptr
106+var xNewParamSpecFlags func(string, uintptr, uintptr, types.GType, uint, ParamFlags) uintptr
107107
108108 // Creates a new #GParamSpecFlags instance specifying a %G_TYPE_FLAGS
109109 // property.
110110 //
111111 // See g_param_spec_internal() for details on property names.
112-func NewParamSpecFlags(NameVar string, NickVar string, BlurbVar string, FlagsTypeVar types.GType, DefaultValueVar uint, FlagsVar ParamFlags) *ParamSpec {
112+func NewParamSpecFlags(NameVar string, NickVar *string, BlurbVar *string, FlagsTypeVar types.GType, DefaultValueVar uint, FlagsVar ParamFlags) *ParamSpec {
113113 var cls *ParamSpec
114114
115- cret := xNewParamSpecFlags(NameVar, NickVar, BlurbVar, FlagsTypeVar, DefaultValueVar, FlagsVar)
115+ cret := xNewParamSpecFlags(NameVar, core.NullableStringToPtr(NickVar), core.NullableStringToPtr(BlurbVar), FlagsTypeVar, DefaultValueVar, FlagsVar)
116116
117117 if cret == 0 {
118118 return nil
@@ -122,15 +122,15 @@ func NewParamSpecFlags(NameVar string, NickVar string, BlurbVar string, FlagsTyp
122122 return cls
123123 }
124124
125-var xNewParamSpecFloat func(string, string, string, float32, float32, float32, ParamFlags) uintptr
125+var xNewParamSpecFloat func(string, uintptr, uintptr, float32, float32, float32, ParamFlags) uintptr
126126
127127 // Creates a new #GParamSpecFloat instance specifying a %G_TYPE_FLOAT property.
128128 //
129129 // See g_param_spec_internal() for details on property names.
130-func NewParamSpecFloat(NameVar string, NickVar string, BlurbVar string, MinimumVar float32, MaximumVar float32, DefaultValueVar float32, FlagsVar ParamFlags) *ParamSpec {
130+func NewParamSpecFloat(NameVar string, NickVar *string, BlurbVar *string, MinimumVar float32, MaximumVar float32, DefaultValueVar float32, FlagsVar ParamFlags) *ParamSpec {
131131 var cls *ParamSpec
132132
133- cret := xNewParamSpecFloat(NameVar, NickVar, BlurbVar, MinimumVar, MaximumVar, DefaultValueVar, FlagsVar)
133+ cret := xNewParamSpecFloat(NameVar, core.NullableStringToPtr(NickVar), core.NullableStringToPtr(BlurbVar), MinimumVar, MaximumVar, DefaultValueVar, FlagsVar)
134134
135135 if cret == 0 {
136136 return nil
@@ -140,16 +140,16 @@ func NewParamSpecFloat(NameVar string, NickVar string, BlurbVar string, MinimumV
140140 return cls
141141 }
142142
143-var xParamSpecGtype func(string, string, string, types.GType, ParamFlags) uintptr
143+var xParamSpecGtype func(string, uintptr, uintptr, types.GType, ParamFlags) uintptr
144144
145145 // Creates a new #GParamSpecGType instance specifying a
146146 // %G_TYPE_GTYPE property.
147147 //
148148 // See g_param_spec_internal() for details on property names.
149-func ParamSpecGtype(NameVar string, NickVar string, BlurbVar string, IsATypeVar types.GType, FlagsVar ParamFlags) *ParamSpec {
149+func ParamSpecGtype(NameVar string, NickVar *string, BlurbVar *string, IsATypeVar types.GType, FlagsVar ParamFlags) *ParamSpec {
150150 var cls *ParamSpec
151151
152- cret := xParamSpecGtype(NameVar, NickVar, BlurbVar, IsATypeVar, FlagsVar)
152+ cret := xParamSpecGtype(NameVar, core.NullableStringToPtr(NickVar), core.NullableStringToPtr(BlurbVar), IsATypeVar, FlagsVar)
153153
154154 if cret == 0 {
155155 return nil
@@ -159,15 +159,15 @@ func ParamSpecGtype(NameVar string, NickVar string, BlurbVar string, IsATypeVar
159159 return cls
160160 }
161161
162-var xNewParamSpecInt func(string, string, string, int, int, int, ParamFlags) uintptr
162+var xNewParamSpecInt func(string, uintptr, uintptr, int, int, int, ParamFlags) uintptr
163163
164164 // Creates a new #GParamSpecInt instance specifying a %G_TYPE_INT property.
165165 //
166166 // See g_param_spec_internal() for details on property names.
167-func NewParamSpecInt(NameVar string, NickVar string, BlurbVar string, MinimumVar int, MaximumVar int, DefaultValueVar int, FlagsVar ParamFlags) *ParamSpec {
167+func NewParamSpecInt(NameVar string, NickVar *string, BlurbVar *string, MinimumVar int, MaximumVar int, DefaultValueVar int, FlagsVar ParamFlags) *ParamSpec {
168168 var cls *ParamSpec
169169
170- cret := xNewParamSpecInt(NameVar, NickVar, BlurbVar, MinimumVar, MaximumVar, DefaultValueVar, FlagsVar)
170+ cret := xNewParamSpecInt(NameVar, core.NullableStringToPtr(NickVar), core.NullableStringToPtr(BlurbVar), MinimumVar, MaximumVar, DefaultValueVar, FlagsVar)
171171
172172 if cret == 0 {
173173 return nil
@@ -177,15 +177,15 @@ func NewParamSpecInt(NameVar string, NickVar string, BlurbVar string, MinimumVar
177177 return cls
178178 }
179179
180-var xNewParamSpecInt64 func(string, string, string, int64, int64, int64, ParamFlags) uintptr
180+var xNewParamSpecInt64 func(string, uintptr, uintptr, int64, int64, int64, ParamFlags) uintptr
181181
182182 // Creates a new #GParamSpecInt64 instance specifying a %G_TYPE_INT64 property.
183183 //
184184 // See g_param_spec_internal() for details on property names.
185-func NewParamSpecInt64(NameVar string, NickVar string, BlurbVar string, MinimumVar int64, MaximumVar int64, DefaultValueVar int64, FlagsVar ParamFlags) *ParamSpec {
185+func NewParamSpecInt64(NameVar string, NickVar *string, BlurbVar *string, MinimumVar int64, MaximumVar int64, DefaultValueVar int64, FlagsVar ParamFlags) *ParamSpec {
186186 var cls *ParamSpec
187187
188- cret := xNewParamSpecInt64(NameVar, NickVar, BlurbVar, MinimumVar, MaximumVar, DefaultValueVar, FlagsVar)
188+ cret := xNewParamSpecInt64(NameVar, core.NullableStringToPtr(NickVar), core.NullableStringToPtr(BlurbVar), MinimumVar, MaximumVar, DefaultValueVar, FlagsVar)
189189
190190 if cret == 0 {
191191 return nil
@@ -195,15 +195,15 @@ func NewParamSpecInt64(NameVar string, NickVar string, BlurbVar string, MinimumV
195195 return cls
196196 }
197197
198-var xNewParamSpecLong func(string, string, string, int32, int32, int32, ParamFlags) uintptr
198+var xNewParamSpecLong func(string, uintptr, uintptr, int32, int32, int32, ParamFlags) uintptr
199199
200200 // Creates a new #GParamSpecLong instance specifying a %G_TYPE_LONG property.
201201 //
202202 // See g_param_spec_internal() for details on property names.
203-func NewParamSpecLong(NameVar string, NickVar string, BlurbVar string, MinimumVar int32, MaximumVar int32, DefaultValueVar int32, FlagsVar ParamFlags) *ParamSpec {
203+func NewParamSpecLong(NameVar string, NickVar *string, BlurbVar *string, MinimumVar int32, MaximumVar int32, DefaultValueVar int32, FlagsVar ParamFlags) *ParamSpec {
204204 var cls *ParamSpec
205205
206- cret := xNewParamSpecLong(NameVar, NickVar, BlurbVar, MinimumVar, MaximumVar, DefaultValueVar, FlagsVar)
206+ cret := xNewParamSpecLong(NameVar, core.NullableStringToPtr(NickVar), core.NullableStringToPtr(BlurbVar), MinimumVar, MaximumVar, DefaultValueVar, FlagsVar)
207207
208208 if cret == 0 {
209209 return nil
@@ -213,16 +213,16 @@ func NewParamSpecLong(NameVar string, NickVar string, BlurbVar string, MinimumVa
213213 return cls
214214 }
215215
216-var xNewParamSpecObject func(string, string, string, types.GType, ParamFlags) uintptr
216+var xNewParamSpecObject func(string, uintptr, uintptr, types.GType, ParamFlags) uintptr
217217
218218 // Creates a new #GParamSpecBoxed instance specifying a %G_TYPE_OBJECT
219219 // derived property.
220220 //
221221 // See g_param_spec_internal() for details on property names.
222-func NewParamSpecObject(NameVar string, NickVar string, BlurbVar string, ObjectTypeVar types.GType, FlagsVar ParamFlags) *ParamSpec {
222+func NewParamSpecObject(NameVar string, NickVar *string, BlurbVar *string, ObjectTypeVar types.GType, FlagsVar ParamFlags) *ParamSpec {
223223 var cls *ParamSpec
224224
225- cret := xNewParamSpecObject(NameVar, NickVar, BlurbVar, ObjectTypeVar, FlagsVar)
225+ cret := xNewParamSpecObject(NameVar, core.NullableStringToPtr(NickVar), core.NullableStringToPtr(BlurbVar), ObjectTypeVar, FlagsVar)
226226
227227 if cret == 0 {
228228 return nil
@@ -250,16 +250,16 @@ func NewParamSpecOverride(NameVar string, OverriddenVar *ParamSpec) *ParamSpec {
250250 return cls
251251 }
252252
253-var xNewParamSpecParam func(string, string, string, types.GType, ParamFlags) uintptr
253+var xNewParamSpecParam func(string, uintptr, uintptr, types.GType, ParamFlags) uintptr
254254
255255 // Creates a new #GParamSpecParam instance specifying a %G_TYPE_PARAM
256256 // property.
257257 //
258258 // See g_param_spec_internal() for details on property names.
259-func NewParamSpecParam(NameVar string, NickVar string, BlurbVar string, ParamTypeVar types.GType, FlagsVar ParamFlags) *ParamSpec {
259+func NewParamSpecParam(NameVar string, NickVar *string, BlurbVar *string, ParamTypeVar types.GType, FlagsVar ParamFlags) *ParamSpec {
260260 var cls *ParamSpec
261261
262- cret := xNewParamSpecParam(NameVar, NickVar, BlurbVar, ParamTypeVar, FlagsVar)
262+ cret := xNewParamSpecParam(NameVar, core.NullableStringToPtr(NickVar), core.NullableStringToPtr(BlurbVar), ParamTypeVar, FlagsVar)
263263
264264 if cret == 0 {
265265 return nil
@@ -269,17 +269,17 @@ func NewParamSpecParam(NameVar string, NickVar string, BlurbVar string, ParamTyp
269269 return cls
270270 }
271271
272-var xNewParamSpecPointer func(string, string, string, ParamFlags) uintptr
272+var xNewParamSpecPointer func(string, uintptr, uintptr, ParamFlags) uintptr
273273
274274 // Creates a new #GParamSpecPointer instance specifying a pointer property.
275275 // Where possible, it is better to use g_param_spec_object() or
276276 // g_param_spec_boxed() to expose memory management information.
277277 //
278278 // See g_param_spec_internal() for details on property names.
279-func NewParamSpecPointer(NameVar string, NickVar string, BlurbVar string, FlagsVar ParamFlags) *ParamSpec {
279+func NewParamSpecPointer(NameVar string, NickVar *string, BlurbVar *string, FlagsVar ParamFlags) *ParamSpec {
280280 var cls *ParamSpec
281281
282- cret := xNewParamSpecPointer(NameVar, NickVar, BlurbVar, FlagsVar)
282+ cret := xNewParamSpecPointer(NameVar, core.NullableStringToPtr(NickVar), core.NullableStringToPtr(BlurbVar), FlagsVar)
283283
284284 if cret == 0 {
285285 return nil
@@ -289,15 +289,15 @@ func NewParamSpecPointer(NameVar string, NickVar string, BlurbVar string, FlagsV
289289 return cls
290290 }
291291
292-var xNewParamSpecString func(string, string, string, string, ParamFlags) uintptr
292+var xNewParamSpecString func(string, uintptr, uintptr, uintptr, ParamFlags) uintptr
293293
294294 // Creates a new #GParamSpecString instance.
295295 //
296296 // See g_param_spec_internal() for details on property names.
297-func NewParamSpecString(NameVar string, NickVar string, BlurbVar string, DefaultValueVar string, FlagsVar ParamFlags) *ParamSpec {
297+func NewParamSpecString(NameVar string, NickVar *string, BlurbVar *string, DefaultValueVar *string, FlagsVar ParamFlags) *ParamSpec {
298298 var cls *ParamSpec
299299
300- cret := xNewParamSpecString(NameVar, NickVar, BlurbVar, DefaultValueVar, FlagsVar)
300+ cret := xNewParamSpecString(NameVar, core.NullableStringToPtr(NickVar), core.NullableStringToPtr(BlurbVar), core.NullableStringToPtr(DefaultValueVar), FlagsVar)
301301
302302 if cret == 0 {
303303 return nil
@@ -307,13 +307,13 @@ func NewParamSpecString(NameVar string, NickVar string, BlurbVar string, Default
307307 return cls
308308 }
309309
310-var xParamSpecUchar func(string, string, string, byte, byte, byte, ParamFlags) uintptr
310+var xParamSpecUchar func(string, uintptr, uintptr, byte, byte, byte, ParamFlags) uintptr
311311
312312 // Creates a new #GParamSpecUChar instance specifying a %G_TYPE_UCHAR property.
313-func ParamSpecUchar(NameVar string, NickVar string, BlurbVar string, MinimumVar byte, MaximumVar byte, DefaultValueVar byte, FlagsVar ParamFlags) *ParamSpec {
313+func ParamSpecUchar(NameVar string, NickVar *string, BlurbVar *string, MinimumVar byte, MaximumVar byte, DefaultValueVar byte, FlagsVar ParamFlags) *ParamSpec {
314314 var cls *ParamSpec
315315
316- cret := xParamSpecUchar(NameVar, NickVar, BlurbVar, MinimumVar, MaximumVar, DefaultValueVar, FlagsVar)
316+ cret := xParamSpecUchar(NameVar, core.NullableStringToPtr(NickVar), core.NullableStringToPtr(BlurbVar), MinimumVar, MaximumVar, DefaultValueVar, FlagsVar)
317317
318318 if cret == 0 {
319319 return nil
@@ -323,15 +323,15 @@ func ParamSpecUchar(NameVar string, NickVar string, BlurbVar string, MinimumVar
323323 return cls
324324 }
325325
326-var xParamSpecUint func(string, string, string, uint, uint, uint, ParamFlags) uintptr
326+var xParamSpecUint func(string, uintptr, uintptr, uint, uint, uint, ParamFlags) uintptr
327327
328328 // Creates a new #GParamSpecUInt instance specifying a %G_TYPE_UINT property.
329329 //
330330 // See g_param_spec_internal() for details on property names.
331-func ParamSpecUint(NameVar string, NickVar string, BlurbVar string, MinimumVar uint, MaximumVar uint, DefaultValueVar uint, FlagsVar ParamFlags) *ParamSpec {
331+func ParamSpecUint(NameVar string, NickVar *string, BlurbVar *string, MinimumVar uint, MaximumVar uint, DefaultValueVar uint, FlagsVar ParamFlags) *ParamSpec {
332332 var cls *ParamSpec
333333
334- cret := xParamSpecUint(NameVar, NickVar, BlurbVar, MinimumVar, MaximumVar, DefaultValueVar, FlagsVar)
334+ cret := xParamSpecUint(NameVar, core.NullableStringToPtr(NickVar), core.NullableStringToPtr(BlurbVar), MinimumVar, MaximumVar, DefaultValueVar, FlagsVar)
335335
336336 if cret == 0 {
337337 return nil
@@ -341,16 +341,16 @@ func ParamSpecUint(NameVar string, NickVar string, BlurbVar string, MinimumVar u
341341 return cls
342342 }
343343
344-var xParamSpecUint64 func(string, string, string, uint64, uint64, uint64, ParamFlags) uintptr
344+var xParamSpecUint64 func(string, uintptr, uintptr, uint64, uint64, uint64, ParamFlags) uintptr
345345
346346 // Creates a new #GParamSpecUInt64 instance specifying a %G_TYPE_UINT64
347347 // property.
348348 //
349349 // See g_param_spec_internal() for details on property names.
350-func ParamSpecUint64(NameVar string, NickVar string, BlurbVar string, MinimumVar uint64, MaximumVar uint64, DefaultValueVar uint64, FlagsVar ParamFlags) *ParamSpec {
350+func ParamSpecUint64(NameVar string, NickVar *string, BlurbVar *string, MinimumVar uint64, MaximumVar uint64, DefaultValueVar uint64, FlagsVar ParamFlags) *ParamSpec {
351351 var cls *ParamSpec
352352
353- cret := xParamSpecUint64(NameVar, NickVar, BlurbVar, MinimumVar, MaximumVar, DefaultValueVar, FlagsVar)
353+ cret := xParamSpecUint64(NameVar, core.NullableStringToPtr(NickVar), core.NullableStringToPtr(BlurbVar), MinimumVar, MaximumVar, DefaultValueVar, FlagsVar)
354354
355355 if cret == 0 {
356356 return nil
@@ -360,16 +360,16 @@ func ParamSpecUint64(NameVar string, NickVar string, BlurbVar string, MinimumVar
360360 return cls
361361 }
362362
363-var xParamSpecUlong func(string, string, string, uint32, uint32, uint32, ParamFlags) uintptr
363+var xParamSpecUlong func(string, uintptr, uintptr, uint32, uint32, uint32, ParamFlags) uintptr
364364
365365 // Creates a new #GParamSpecULong instance specifying a %G_TYPE_ULONG
366366 // property.
367367 //
368368 // See g_param_spec_internal() for details on property names.
369-func ParamSpecUlong(NameVar string, NickVar string, BlurbVar string, MinimumVar uint32, MaximumVar uint32, DefaultValueVar uint32, FlagsVar ParamFlags) *ParamSpec {
369+func ParamSpecUlong(NameVar string, NickVar *string, BlurbVar *string, MinimumVar uint32, MaximumVar uint32, DefaultValueVar uint32, FlagsVar ParamFlags) *ParamSpec {
370370 var cls *ParamSpec
371371
372- cret := xParamSpecUlong(NameVar, NickVar, BlurbVar, MinimumVar, MaximumVar, DefaultValueVar, FlagsVar)
372+ cret := xParamSpecUlong(NameVar, core.NullableStringToPtr(NickVar), core.NullableStringToPtr(BlurbVar), MinimumVar, MaximumVar, DefaultValueVar, FlagsVar)
373373
374374 if cret == 0 {
375375 return nil
@@ -379,17 +379,17 @@ func ParamSpecUlong(NameVar string, NickVar string, BlurbVar string, MinimumVar
379379 return cls
380380 }
381381
382-var xNewParamSpecUnichar func(string, string, string, uint32, ParamFlags) uintptr
382+var xNewParamSpecUnichar func(string, uintptr, uintptr, uint32, ParamFlags) uintptr
383383
384384 // Creates a new #GParamSpecUnichar instance specifying a %G_TYPE_UINT
385385 // property. #GValue structures for this property can be accessed with
386386 // g_value_set_uint() and g_value_get_uint().
387387 //
388388 // See g_param_spec_internal() for details on property names.
389-func NewParamSpecUnichar(NameVar string, NickVar string, BlurbVar string, DefaultValueVar uint32, FlagsVar ParamFlags) *ParamSpec {
389+func NewParamSpecUnichar(NameVar string, NickVar *string, BlurbVar *string, DefaultValueVar uint32, FlagsVar ParamFlags) *ParamSpec {
390390 var cls *ParamSpec
391391
392- cret := xNewParamSpecUnichar(NameVar, NickVar, BlurbVar, DefaultValueVar, FlagsVar)
392+ cret := xNewParamSpecUnichar(NameVar, core.NullableStringToPtr(NickVar), core.NullableStringToPtr(BlurbVar), DefaultValueVar, FlagsVar)
393393
394394 if cret == 0 {
395395 return nil
@@ -399,7 +399,7 @@ func NewParamSpecUnichar(NameVar string, NickVar string, BlurbVar string, Defaul
399399 return cls
400400 }
401401
402-var xNewParamSpecValueArray func(string, string, string, uintptr, ParamFlags) uintptr
402+var xNewParamSpecValueArray func(string, uintptr, uintptr, uintptr, ParamFlags) uintptr
403403
404404 // Creates a new #GParamSpecValueArray instance specifying a
405405 // %G_TYPE_VALUE_ARRAY property. %G_TYPE_VALUE_ARRAY is a
@@ -407,10 +407,10 @@ var xNewParamSpecValueArray func(string, string, string, uintptr, ParamFlags) ui
407407 // can be accessed with g_value_set_boxed() and g_value_get_boxed().
408408 //
409409 // See g_param_spec_internal() for details on property names.
410-func NewParamSpecValueArray(NameVar string, NickVar string, BlurbVar string, ElementSpecVar *ParamSpec, FlagsVar ParamFlags) *ParamSpec {
410+func NewParamSpecValueArray(NameVar string, NickVar *string, BlurbVar *string, ElementSpecVar *ParamSpec, FlagsVar ParamFlags) *ParamSpec {
411411 var cls *ParamSpec
412412
413- cret := xNewParamSpecValueArray(NameVar, NickVar, BlurbVar, ElementSpecVar.GoPointer(), FlagsVar)
413+ cret := xNewParamSpecValueArray(NameVar, core.NullableStringToPtr(NickVar), core.NullableStringToPtr(BlurbVar), ElementSpecVar.GoPointer(), FlagsVar)
414414
415415 if cret == 0 {
416416 return nil
@@ -420,7 +420,7 @@ func NewParamSpecValueArray(NameVar string, NickVar string, BlurbVar string, Ele
420420 return cls
421421 }
422422
423-var xNewParamSpecVariant func(string, string, string, *glib.VariantType, *glib.Variant, ParamFlags) uintptr
423+var xNewParamSpecVariant func(string, uintptr, uintptr, *glib.VariantType, *glib.Variant, ParamFlags) uintptr
424424
425425 // Creates a new #GParamSpecVariant instance specifying a #GVariant
426426 // property.
@@ -428,10 +428,10 @@ var xNewParamSpecVariant func(string, string, string, *glib.VariantType, *glib.V
428428 // If @default_value is floating, it is consumed.
429429 //
430430 // See g_param_spec_internal() for details on property names.
431-func NewParamSpecVariant(NameVar string, NickVar string, BlurbVar string, TypeVar *glib.VariantType, DefaultValueVar *glib.Variant, FlagsVar ParamFlags) *ParamSpec {
431+func NewParamSpecVariant(NameVar string, NickVar *string, BlurbVar *string, TypeVar *glib.VariantType, DefaultValueVar *glib.Variant, FlagsVar ParamFlags) *ParamSpec {
432432 var cls *ParamSpec
433433
434- cret := xNewParamSpecVariant(NameVar, NickVar, BlurbVar, TypeVar, DefaultValueVar, FlagsVar)
434+ cret := xNewParamSpecVariant(NameVar, core.NullableStringToPtr(NickVar), core.NullableStringToPtr(BlurbVar), TypeVar, DefaultValueVar, FlagsVar)
435435
436436 if cret == 0 {
437437 return nil
M v4/gobject/gvalue.go +15 -15
@@ -524,14 +524,14 @@ func (x *Value) SetInt64(VInt64Var int64) {
524524
525525 }
526526
527-var xValueSetInternedString func(uintptr, string)
527+var xValueSetInternedString func(uintptr, uintptr)
528528
529529 // Set the contents of a %G_TYPE_STRING #GValue to @v_string. The string is
530530 // assumed to be static and interned (canonical, for example from
531531 // g_intern_string()), and is thus not duplicated when setting the #GValue.
532-func (x *Value) SetInternedString(VStringVar string) {
532+func (x *Value) SetInternedString(VStringVar *string) {
533533
534- xValueSetInternedString(x.GoPointer(), VStringVar)
534+ xValueSetInternedString(x.GoPointer(), core.NullableStringToPtr(VStringVar))
535535
536536 }
537537
@@ -620,7 +620,7 @@ func (x *Value) SetStaticBoxed(VBoxedVar uintptr) {
620620
621621 }
622622
623-var xValueSetStaticString func(uintptr, string)
623+var xValueSetStaticString func(uintptr, uintptr)
624624
625625 // Set the contents of a %G_TYPE_STRING #GValue to @v_string.
626626 // The string is assumed to be static, and is thus not duplicated
@@ -628,27 +628,27 @@ var xValueSetStaticString func(uintptr, string)
628628 //
629629 // If the the string is a canonical string, using g_value_set_interned_string()
630630 // is more appropriate.
631-func (x *Value) SetStaticString(VStringVar string) {
631+func (x *Value) SetStaticString(VStringVar *string) {
632632
633- xValueSetStaticString(x.GoPointer(), VStringVar)
633+ xValueSetStaticString(x.GoPointer(), core.NullableStringToPtr(VStringVar))
634634
635635 }
636636
637-var xValueSetString func(uintptr, string)
637+var xValueSetString func(uintptr, uintptr)
638638
639639 // Set the contents of a %G_TYPE_STRING #GValue to a copy of @v_string.
640-func (x *Value) SetString(VStringVar string) {
640+func (x *Value) SetString(VStringVar *string) {
641641
642- xValueSetString(x.GoPointer(), VStringVar)
642+ xValueSetString(x.GoPointer(), core.NullableStringToPtr(VStringVar))
643643
644644 }
645645
646-var xValueSetStringTakeOwnership func(uintptr, string)
646+var xValueSetStringTakeOwnership func(uintptr, uintptr)
647647
648648 // This is an internal function introduced mainly for C marshallers.
649-func (x *Value) SetStringTakeOwnership(VStringVar string) {
649+func (x *Value) SetStringTakeOwnership(VStringVar *string) {
650650
651- xValueSetStringTakeOwnership(x.GoPointer(), VStringVar)
651+ xValueSetStringTakeOwnership(x.GoPointer(), core.NullableStringToPtr(VStringVar))
652652
653653 }
654654
@@ -752,12 +752,12 @@ func (x *Value) TakeParam(ParamVar *ParamSpec) {
752752
753753 }
754754
755-var xValueTakeString func(uintptr, string)
755+var xValueTakeString func(uintptr, uintptr)
756756
757757 // Sets the contents of a %G_TYPE_STRING #GValue to @v_string.
758-func (x *Value) TakeString(VStringVar string) {
758+func (x *Value) TakeString(VStringVar *string) {
759759
760- xValueTakeString(x.GoPointer(), VStringVar)
760+ xValueTakeString(x.GoPointer(), core.NullableStringToPtr(VStringVar))
761761
762762 }
763763
M v4/gsk/gskglshader.go +1 -1
@@ -585,7 +585,7 @@ func (c *GLShader) SetGoPointer(ptr uintptr) {
585585 func (x *GLShader) SetPropertyResource(value string) {
586586 var v gobject.Value
587587 v.Init(gobject.TypeStringVal)
588- v.SetString(value)
588+ v.SetString(&value)
589589 x.SetProperty("resource", &v)
590590 }
591591
M v4/gtk/gtkaboutdialog.go +37 -37
@@ -357,25 +357,25 @@ func (x *AboutDialog) SetAuthors(AuthorsVar []string) {
357357
358358 }
359359
360-var xAboutDialogSetComments func(uintptr, string)
360+var xAboutDialogSetComments func(uintptr, uintptr)
361361
362362 // Sets the comments string to display in the about dialog.
363363 //
364364 // This should be a short string of one or two lines.
365-func (x *AboutDialog) SetComments(CommentsVar string) {
365+func (x *AboutDialog) SetComments(CommentsVar *string) {
366366
367- xAboutDialogSetComments(x.GoPointer(), CommentsVar)
367+ xAboutDialogSetComments(x.GoPointer(), core.NullableStringToPtr(CommentsVar))
368368
369369 }
370370
371-var xAboutDialogSetCopyright func(uintptr, string)
371+var xAboutDialogSetCopyright func(uintptr, uintptr)
372372
373373 // Sets the copyright string to display in the about dialog.
374374 //
375375 // This should be a short string of one or two lines.
376-func (x *AboutDialog) SetCopyright(CopyrightVar string) {
376+func (x *AboutDialog) SetCopyright(CopyrightVar *string) {
377377
378- xAboutDialogSetCopyright(x.GoPointer(), CopyrightVar)
378+ xAboutDialogSetCopyright(x.GoPointer(), core.NullableStringToPtr(CopyrightVar))
379379
380380 }
381381
@@ -389,15 +389,15 @@ func (x *AboutDialog) SetDocumenters(DocumentersVar []string) {
389389
390390 }
391391
392-var xAboutDialogSetLicense func(uintptr, string)
392+var xAboutDialogSetLicense func(uintptr, uintptr)
393393
394394 // Sets the license information to be displayed in the
395395 // about dialog.
396396 //
397397 // If `license` is `NULL`, the license page is hidden.
398-func (x *AboutDialog) SetLicense(LicenseVar string) {
398+func (x *AboutDialog) SetLicense(LicenseVar *string) {
399399
400- xAboutDialogSetLicense(x.GoPointer(), LicenseVar)
400+ xAboutDialogSetLicense(x.GoPointer(), core.NullableStringToPtr(LicenseVar))
401401
402402 }
403403
@@ -423,28 +423,28 @@ func (x *AboutDialog) SetLogo(LogoVar gdk.Paintable) {
423423
424424 }
425425
426-var xAboutDialogSetLogoIconName func(uintptr, string)
426+var xAboutDialogSetLogoIconName func(uintptr, uintptr)
427427
428428 // Sets the icon name to be displayed as logo in the about dialog.
429-func (x *AboutDialog) SetLogoIconName(IconNameVar string) {
429+func (x *AboutDialog) SetLogoIconName(IconNameVar *string) {
430430
431- xAboutDialogSetLogoIconName(x.GoPointer(), IconNameVar)
431+ xAboutDialogSetLogoIconName(x.GoPointer(), core.NullableStringToPtr(IconNameVar))
432432
433433 }
434434
435-var xAboutDialogSetProgramName func(uintptr, string)
435+var xAboutDialogSetProgramName func(uintptr, uintptr)
436436
437437 // Sets the name to display in the about dialog.
438438 //
439439 // If `name` is not set, the string returned
440440 // by `g_get_application_name()` is used.
441-func (x *AboutDialog) SetProgramName(NameVar string) {
441+func (x *AboutDialog) SetProgramName(NameVar *string) {
442442
443- xAboutDialogSetProgramName(x.GoPointer(), NameVar)
443+ xAboutDialogSetProgramName(x.GoPointer(), core.NullableStringToPtr(NameVar))
444444
445445 }
446446
447-var xAboutDialogSetSystemInformation func(uintptr, string)
447+var xAboutDialogSetSystemInformation func(uintptr, uintptr)
448448
449449 // Sets the system information to be displayed in the about
450450 // dialog.
@@ -453,13 +453,13 @@ var xAboutDialogSetSystemInformation func(uintptr, string)
453453 // page is hidden.
454454 //
455455 // See [property@Gtk.AboutDialog:system-information].
456-func (x *AboutDialog) SetSystemInformation(SystemInformationVar string) {
456+func (x *AboutDialog) SetSystemInformation(SystemInformationVar *string) {
457457
458- xAboutDialogSetSystemInformation(x.GoPointer(), SystemInformationVar)
458+ xAboutDialogSetSystemInformation(x.GoPointer(), core.NullableStringToPtr(SystemInformationVar))
459459
460460 }
461461
462-var xAboutDialogSetTranslatorCredits func(uintptr, string)
462+var xAboutDialogSetTranslatorCredits func(uintptr, uintptr)
463463
464464 // Sets the translator credits string which is displayed in
465465 // the credits page.
@@ -481,27 +481,27 @@ var xAboutDialogSetTranslatorCredits func(uintptr, string)
481481 // for this purpose, since translators will already know the purpose of
482482 // that `msgid`, and since `GtkAboutDialog` will detect if “translator-credits”
483483 // is untranslated and omit translator credits.
484-func (x *AboutDialog) SetTranslatorCredits(TranslatorCreditsVar string) {
484+func (x *AboutDialog) SetTranslatorCredits(TranslatorCreditsVar *string) {
485485
486- xAboutDialogSetTranslatorCredits(x.GoPointer(), TranslatorCreditsVar)
486+ xAboutDialogSetTranslatorCredits(x.GoPointer(), core.NullableStringToPtr(TranslatorCreditsVar))
487487
488488 }
489489
490-var xAboutDialogSetVersion func(uintptr, string)
490+var xAboutDialogSetVersion func(uintptr, uintptr)
491491
492492 // Sets the version string to display in the about dialog.
493-func (x *AboutDialog) SetVersion(VersionVar string) {
493+func (x *AboutDialog) SetVersion(VersionVar *string) {
494494
495- xAboutDialogSetVersion(x.GoPointer(), VersionVar)
495+ xAboutDialogSetVersion(x.GoPointer(), core.NullableStringToPtr(VersionVar))
496496
497497 }
498498
499-var xAboutDialogSetWebsite func(uintptr, string)
499+var xAboutDialogSetWebsite func(uintptr, uintptr)
500500
501501 // Sets the URL to use for the website link.
502-func (x *AboutDialog) SetWebsite(WebsiteVar string) {
502+func (x *AboutDialog) SetWebsite(WebsiteVar *string) {
503503
504- xAboutDialogSetWebsite(x.GoPointer(), WebsiteVar)
504+ xAboutDialogSetWebsite(x.GoPointer(), core.NullableStringToPtr(WebsiteVar))
505505
506506 }
507507
@@ -590,7 +590,7 @@ func (x *AboutDialog) GetPropertyAuthors() []string {
590590 func (x *AboutDialog) SetPropertyComments(value string) {
591591 var v gobject.Value
592592 v.Init(gobject.TypeStringVal)
593- v.SetString(value)
593+ v.SetString(&value)
594594 x.SetProperty("comments", &v)
595595 }
596596
@@ -611,7 +611,7 @@ func (x *AboutDialog) GetPropertyComments() string {
611611 func (x *AboutDialog) SetPropertyCopyright(value string) {
612612 var v gobject.Value
613613 v.Init(gobject.TypeStringVal)
614- v.SetString(value)
614+ v.SetString(&value)
615615 x.SetProperty("copyright", &v)
616616 }
617617
@@ -664,7 +664,7 @@ func (x *AboutDialog) GetPropertyDocumenters() []string {
664664 func (x *AboutDialog) SetPropertyLicense(value string) {
665665 var v gobject.Value
666666 v.Init(gobject.TypeStringVal)
667- v.SetString(value)
667+ v.SetString(&value)
668668 x.SetProperty("license", &v)
669669 }
670670
@@ -696,7 +696,7 @@ func (x *AboutDialog) GetPropertyLicense() string {
696696 func (x *AboutDialog) SetPropertyLogoIconName(value string) {
697697 var v gobject.Value
698698 v.Init(gobject.TypeStringVal)
699- v.SetString(value)
699+ v.SetString(&value)
700700 x.SetProperty("logo-icon-name", &v)
701701 }
702702
@@ -718,7 +718,7 @@ func (x *AboutDialog) GetPropertyLogoIconName() string {
718718 func (x *AboutDialog) SetPropertyProgramName(value string) {
719719 var v gobject.Value
720720 v.Init(gobject.TypeStringVal)
721- v.SetString(value)
721+ v.SetString(&value)
722722 x.SetProperty("program-name", &v)
723723 }
724724
@@ -746,7 +746,7 @@ func (x *AboutDialog) GetPropertyProgramName() string {
746746 func (x *AboutDialog) SetPropertySystemInformation(value string) {
747747 var v gobject.Value
748748 v.Init(gobject.TypeStringVal)
749- v.SetString(value)
749+ v.SetString(&value)
750750 x.SetProperty("system-information", &v)
751751 }
752752
@@ -776,7 +776,7 @@ func (x *AboutDialog) GetPropertySystemInformation() string {
776776 func (x *AboutDialog) SetPropertyTranslatorCredits(value string) {
777777 var v gobject.Value
778778 v.Init(gobject.TypeStringVal)
779- v.SetString(value)
779+ v.SetString(&value)
780780 x.SetProperty("translator-credits", &v)
781781 }
782782
@@ -798,7 +798,7 @@ func (x *AboutDialog) GetPropertyTranslatorCredits() string {
798798 func (x *AboutDialog) SetPropertyVersion(value string) {
799799 var v gobject.Value
800800 v.Init(gobject.TypeStringVal)
801- v.SetString(value)
801+ v.SetString(&value)
802802 x.SetProperty("version", &v)
803803 }
804804
@@ -817,7 +817,7 @@ func (x *AboutDialog) GetPropertyVersion() string {
817817 func (x *AboutDialog) SetPropertyWebsite(value string) {
818818 var v gobject.Value
819819 v.Init(gobject.TypeStringVal)
820- v.SetString(value)
820+ v.SetString(&value)
821821 x.SetProperty("website", &v)
822822 }
823823
@@ -836,7 +836,7 @@ func (x *AboutDialog) GetPropertyWebsite() string {
836836 func (x *AboutDialog) SetPropertyWebsiteLabel(value string) {
837837 var v gobject.Value
838838 v.Init(gobject.TypeStringVal)
839- v.SetString(value)
839+ v.SetString(&value)
840840 x.SetProperty("website-label", &v)
841841 }
842842
M v4/gtk/gtkactionable.go +5 -5
@@ -148,7 +148,7 @@ type Actionable interface {
148148 SetGoPointer(uintptr)
149149 GetActionName() string
150150 GetActionTargetValue() *glib.Variant
151- SetActionName(ActionNameVar string)
151+ SetActionName(ActionNameVar *string)
152152 SetActionTarget(FormatStringVar string, varArgs ...interface{})
153153 SetActionTargetValue(TargetValueVar *glib.Variant)
154154 SetDetailedActionName(DetailedActionNameVar string)
@@ -202,9 +202,9 @@ func (x *ActionableBase) GetActionTargetValue() *glib.Variant {
202202 // containing [class@ApplicationWindow] or its associated [class@Application],
203203 // respectively. This is the same form used for actions in the [class@Gio.Menu]
204204 // associated with the window.
205-func (x *ActionableBase) SetActionName(ActionNameVar string) {
205+func (x *ActionableBase) SetActionName(ActionNameVar *string) {
206206
207- XGtkActionableSetActionName(x.GoPointer(), ActionNameVar)
207+ XGtkActionableSetActionName(x.GoPointer(), core.NullableStringToPtr(ActionNameVar))
208208
209209 }
210210
@@ -265,7 +265,7 @@ func (x *ActionableBase) SetPropertyActionName(value string) {
265265 obj.Ptr = x.GoPointer()
266266 var v gobject.Value
267267 v.Init(gobject.TypeStringVal)
268- v.SetString(value)
268+ v.SetString(&value)
269269 obj.SetProperty("action-name", &v)
270270 }
271271
@@ -302,7 +302,7 @@ func (x *ActionableBase) GetPropertyActionTarget() uintptr {
302302
303303 var XGtkActionableGetActionName func(uintptr) string
304304 var XGtkActionableGetActionTargetValue func(uintptr) *glib.Variant
305-var XGtkActionableSetActionName func(uintptr, string)
305+var XGtkActionableSetActionName func(uintptr, uintptr)
306306 var XGtkActionableSetActionTarget func(uintptr, string, ...interface{})
307307 var XGtkActionableSetActionTargetValue func(uintptr, *glib.Variant)
308308 var XGtkActionableSetDetailedActionName func(uintptr, string)
M v4/gtk/gtkalertdialog.go +2 -2
@@ -350,7 +350,7 @@ func (x *AlertDialog) GetPropertyDefaultButton() int {
350350 func (x *AlertDialog) SetPropertyDetail(value string) {
351351 var v gobject.Value
352352 v.Init(gobject.TypeStringVal)
353- v.SetString(value)
353+ v.SetString(&value)
354354 x.SetProperty("detail", &v)
355355 }
356356
@@ -367,7 +367,7 @@ func (x *AlertDialog) GetPropertyDetail() string {
367367 func (x *AlertDialog) SetPropertyMessage(value string) {
368368 var v gobject.Value
369369 v.Init(gobject.TypeStringVal)
370- v.SetString(value)
370+ v.SetString(&value)
371371 x.SetProperty("message", &v)
372372 }
373373
M v4/gtk/gtkappchooser.go +1 -1
@@ -95,7 +95,7 @@ func (x *AppChooserBase) SetPropertyContentType(value string) {
9595 obj.Ptr = x.GoPointer()
9696 var v gobject.Value
9797 v.Init(gobject.TypeStringVal)
98- v.SetString(value)
98+ v.SetString(&value)
9999 obj.SetProperty("content-type", &v)
100100 }
101101
M v4/gtk/gtkappchooserbutton.go +1 -1
@@ -216,7 +216,7 @@ func (c *AppChooserButton) SetGoPointer(ptr uintptr) {
216216 func (x *AppChooserButton) SetPropertyHeading(value string) {
217217 var v gobject.Value
218218 v.Init(gobject.TypeStringVal)
219- v.SetString(value)
219+ v.SetString(&value)
220220 x.SetProperty("heading", &v)
221221 }
222222
M v4/gtk/gtkappchooserdialog.go +1 -1
@@ -142,7 +142,7 @@ func (c *AppChooserDialog) SetGoPointer(ptr uintptr) {
142142 func (x *AppChooserDialog) SetPropertyHeading(value string) {
143143 var v gobject.Value
144144 v.Init(gobject.TypeStringVal)
145- v.SetString(value)
145+ v.SetString(&value)
146146 x.SetProperty("heading", &v)
147147 }
148148
M v4/gtk/gtkappchooserwidget.go +1 -1
@@ -206,7 +206,7 @@ func (c *AppChooserWidget) SetGoPointer(ptr uintptr) {
206206 func (x *AppChooserWidget) SetPropertyDefaultText(value string) {
207207 var v gobject.Value
208208 v.Init(gobject.TypeStringVal)
209- v.SetString(value)
209+ v.SetString(&value)
210210 x.SetProperty("default-text", &v)
211211 }
212212
M v4/gtk/gtkapplication.go +6 -6
@@ -199,7 +199,7 @@ func ApplicationNewFromInternalPtr(ptr uintptr) *Application {
199199 return cls
200200 }
201201
202-var xNewApplication func(string, gio.ApplicationFlags) uintptr
202+var xNewApplication func(uintptr, gio.ApplicationFlags) uintptr
203203
204204 // Creates a new application instance.
205205 //
@@ -219,10 +219,10 @@ var xNewApplication func(string, gio.ApplicationFlags) uintptr
219219 //
220220 // If no application ID is given then some features (most notably application
221221 // uniqueness) will be disabled.
222-func NewApplication(ApplicationIdVar string, FlagsVar gio.ApplicationFlags) *Application {
222+func NewApplication(ApplicationIdVar *string, FlagsVar gio.ApplicationFlags) *Application {
223223 var cls *Application
224224
225- cret := xNewApplication(ApplicationIdVar, FlagsVar)
225+ cret := xNewApplication(core.NullableStringToPtr(ApplicationIdVar), FlagsVar)
226226
227227 if cret == 0 {
228228 return nil
@@ -385,7 +385,7 @@ func (x *Application) GetWindows() *glib.List {
385385 return cret
386386 }
387387
388-var xApplicationInhibit func(uintptr, uintptr, ApplicationInhibitFlags, string) uint
388+var xApplicationInhibit func(uintptr, uintptr, ApplicationInhibitFlags, uintptr) uint
389389
390390 // Informs the session manager that certain types of actions should be
391391 // inhibited.
@@ -414,9 +414,9 @@ var xApplicationInhibit func(uintptr, uintptr, ApplicationInhibitFlags, string)
414414 // The cookie that is returned by this function should be used as an
415415 // argument to [method@Gtk.Application.uninhibit] in order to remove
416416 // the request.
417-func (x *Application) Inhibit(WindowVar *Window, FlagsVar ApplicationInhibitFlags, ReasonVar string) uint {
417+func (x *Application) Inhibit(WindowVar *Window, FlagsVar ApplicationInhibitFlags, ReasonVar *string) uint {
418418
419- cret := xApplicationInhibit(x.GoPointer(), WindowVar.GoPointer(), FlagsVar, ReasonVar)
419+ cret := xApplicationInhibit(x.GoPointer(), WindowVar.GoPointer(), FlagsVar, core.NullableStringToPtr(ReasonVar))
420420 return cret
421421 }
422422
M v4/gtk/gtkassistant.go +1 -1
@@ -1056,7 +1056,7 @@ func (x *AssistantPage) GetPropertyComplete() bool {
10561056 func (x *AssistantPage) SetPropertyTitle(value string) {
10571057 var v gobject.Value
10581058 v.Init(gobject.TypeStringVal)
1059- v.SetString(value)
1059+ v.SetString(&value)
10601060 x.SetProperty("title", &v)
10611061 }
10621062
M v4/gtk/gtkbookmarklist.go +8 -8
@@ -46,13 +46,13 @@ func BookmarkListNewFromInternalPtr(ptr uintptr) *BookmarkList {
4646 return cls
4747 }
4848
49-var xNewBookmarkList func(string, string) uintptr
49+var xNewBookmarkList func(uintptr, uintptr) uintptr
5050
5151 // Creates a new `GtkBookmarkList` with the given @attributes.
52-func NewBookmarkList(FilenameVar string, AttributesVar string) *BookmarkList {
52+func NewBookmarkList(FilenameVar *string, AttributesVar *string) *BookmarkList {
5353 var cls *BookmarkList
5454
55- cret := xNewBookmarkList(FilenameVar, AttributesVar)
55+ cret := xNewBookmarkList(core.NullableStringToPtr(FilenameVar), core.NullableStringToPtr(AttributesVar))
5656
5757 if cret == 0 {
5858 return nil
@@ -103,15 +103,15 @@ func (x *BookmarkList) IsLoading() bool {
103103 return cret
104104 }
105105
106-var xBookmarkListSetAttributes func(uintptr, string)
106+var xBookmarkListSetAttributes func(uintptr, uintptr)
107107
108108 // Sets the @attributes to be enumerated and starts the enumeration.
109109 //
110110 // If @attributes is %NULL, no attributes will be queried, but a list
111111 // of `GFileInfo`s will still be created.
112-func (x *BookmarkList) SetAttributes(AttributesVar string) {
112+func (x *BookmarkList) SetAttributes(AttributesVar *string) {
113113
114- xBookmarkListSetAttributes(x.GoPointer(), AttributesVar)
114+ xBookmarkListSetAttributes(x.GoPointer(), core.NullableStringToPtr(AttributesVar))
115115
116116 }
117117
@@ -142,7 +142,7 @@ func (c *BookmarkList) SetGoPointer(ptr uintptr) {
142142 func (x *BookmarkList) SetPropertyAttributes(value string) {
143143 var v gobject.Value
144144 v.Init(gobject.TypeStringVal)
145- v.SetString(value)
145+ v.SetString(&value)
146146 x.SetProperty("attributes", &v)
147147 }
148148
@@ -159,7 +159,7 @@ func (x *BookmarkList) GetPropertyAttributes() string {
159159 func (x *BookmarkList) SetPropertyFilename(value string) {
160160 var v gobject.Value
161161 v.Init(gobject.TypeStringVal)
162- v.SetString(value)
162+ v.SetString(&value)
163163 x.SetProperty("filename", &v)
164164 }
165165
M v4/gtk/gtkbuilder.go +4 -4
@@ -888,12 +888,12 @@ func (x *Builder) SetScope(ScopeVar BuilderScope) {
888888
889889 }
890890
891-var xBuilderSetTranslationDomain func(uintptr, string)
891+var xBuilderSetTranslationDomain func(uintptr, uintptr)
892892
893893 // Sets the translation domain of @builder.
894-func (x *Builder) SetTranslationDomain(DomainVar string) {
894+func (x *Builder) SetTranslationDomain(DomainVar *string) {
895895
896- xBuilderSetTranslationDomain(x.GoPointer(), DomainVar)
896+ xBuilderSetTranslationDomain(x.GoPointer(), core.NullableStringToPtr(DomainVar))
897897
898898 }
899899
@@ -964,7 +964,7 @@ func (c *Builder) SetGoPointer(ptr uintptr) {
964964 func (x *Builder) SetPropertyTranslationDomain(value string) {
965965 var v gobject.Value
966966 v.Init(gobject.TypeStringVal)
967- v.SetString(value)
967+ v.SetString(&value)
968968 x.SetProperty("translation-domain", &v)
969969 }
970970
M v4/gtk/gtkbuilderlistitemfactory.go +1 -1
@@ -172,7 +172,7 @@ func (x *BuilderListItemFactory) GetPropertyBytes() uintptr {
172172 func (x *BuilderListItemFactory) SetPropertyResource(value string) {
173173 var v gobject.Value
174174 v.Init(gobject.TypeStringVal)
175- v.SetString(value)
175+ v.SetString(&value)
176176 x.SetProperty("resource", &v)
177177 }
178178
M v4/gtk/gtkbutton.go +4 -4
@@ -438,7 +438,7 @@ func (x *Button) GetPropertyHasFrame() bool {
438438 func (x *Button) SetPropertyIconName(value string) {
439439 var v gobject.Value
440440 v.Init(gobject.TypeStringVal)
441- v.SetString(value)
441+ v.SetString(&value)
442442 x.SetProperty("icon-name", &v)
443443 }
444444
@@ -455,7 +455,7 @@ func (x *Button) GetPropertyIconName() string {
455455 func (x *Button) SetPropertyLabel(value string) {
456456 var v gobject.Value
457457 v.Init(gobject.TypeStringVal)
458- v.SetString(value)
458+ v.SetString(&value)
459459 x.SetProperty("label", &v)
460460 }
461461
@@ -827,9 +827,9 @@ func (x *Button) GetActionTargetValue() *glib.Variant {
827827 // containing [class@ApplicationWindow] or its associated [class@Application],
828828 // respectively. This is the same form used for actions in the [class@Gio.Menu]
829829 // associated with the window.
830-func (x *Button) SetActionName(ActionNameVar string) {
830+func (x *Button) SetActionName(ActionNameVar *string) {
831831
832- XGtkActionableSetActionName(x.GoPointer(), ActionNameVar)
832+ XGtkActionableSetActionName(x.GoPointer(), core.NullableStringToPtr(ActionNameVar))
833833
834834 }
835835
M v4/gtk/gtkcellrenderer.go +1 -1
@@ -743,7 +743,7 @@ func (c *CellRenderer) SetGoPointer(ptr uintptr) {
743743 func (x *CellRenderer) SetPropertyCellBackground(value string) {
744744 var v gobject.Value
745745 v.Init(gobject.TypeStringVal)
746- v.SetString(value)
746+ v.SetString(&value)
747747 x.SetProperty("cell-background", &v)
748748 }
749749
M v4/gtk/gtkcellrendererpixbuf.go +1 -1
@@ -78,7 +78,7 @@ func (c *CellRendererPixbuf) SetGoPointer(ptr uintptr) {
7878 func (x *CellRendererPixbuf) SetPropertyIconName(value string) {
7979 var v gobject.Value
8080 v.Init(gobject.TypeStringVal)
81- v.SetString(value)
81+ v.SetString(&value)
8282 x.SetProperty("icon-name", &v)
8383 }
8484
M v4/gtk/gtkcellrendererprogress.go +1 -1
@@ -116,7 +116,7 @@ func (x *CellRendererProgress) GetPropertyPulse() int {
116116 func (x *CellRendererProgress) SetPropertyText(value string) {
117117 var v gobject.Value
118118 v.Init(gobject.TypeStringVal)
119- v.SetString(value)
119+ v.SetString(&value)
120120 x.SetProperty("text", &v)
121121 }
122122
M v4/gtk/gtkcellrenderertext.go +8 -8
@@ -156,7 +156,7 @@ func (x *CellRendererText) GetPropertyAttributes() uintptr {
156156 func (x *CellRendererText) SetPropertyBackground(value string) {
157157 var v gobject.Value
158158 v.Init(gobject.TypeStringVal)
159- v.SetString(value)
159+ v.SetString(&value)
160160 x.SetProperty("background", &v)
161161 }
162162
@@ -241,7 +241,7 @@ func (x *CellRendererText) GetPropertyEllipsizeSet() bool {
241241 func (x *CellRendererText) SetPropertyFamily(value string) {
242242 var v gobject.Value
243243 v.Init(gobject.TypeStringVal)
244- v.SetString(value)
244+ v.SetString(&value)
245245 x.SetProperty("family", &v)
246246 }
247247
@@ -271,7 +271,7 @@ func (x *CellRendererText) GetPropertyFamilySet() bool {
271271 func (x *CellRendererText) SetPropertyFont(value string) {
272272 var v gobject.Value
273273 v.Init(gobject.TypeStringVal)
274- v.SetString(value)
274+ v.SetString(&value)
275275 x.SetProperty("font", &v)
276276 }
277277
@@ -301,7 +301,7 @@ func (x *CellRendererText) GetPropertyFontDesc() uintptr {
301301 func (x *CellRendererText) SetPropertyForeground(value string) {
302302 var v gobject.Value
303303 v.Init(gobject.TypeStringVal)
304- v.SetString(value)
304+ v.SetString(&value)
305305 x.SetProperty("foreground", &v)
306306 }
307307
@@ -341,7 +341,7 @@ func (x *CellRendererText) GetPropertyForegroundSet() bool {
341341 func (x *CellRendererText) SetPropertyLanguage(value string) {
342342 var v gobject.Value
343343 v.Init(gobject.TypeStringVal)
344- v.SetString(value)
344+ v.SetString(&value)
345345 x.SetProperty("language", &v)
346346 }
347347
@@ -371,7 +371,7 @@ func (x *CellRendererText) GetPropertyLanguageSet() bool {
371371 func (x *CellRendererText) SetPropertyMarkup(value string) {
372372 var v gobject.Value
373373 v.Init(gobject.TypeStringVal)
374- v.SetString(value)
374+ v.SetString(&value)
375375 x.SetProperty("markup", &v)
376376 }
377377
@@ -412,7 +412,7 @@ func (x *CellRendererText) GetPropertyMaxWidthChars() int {
412412 func (x *CellRendererText) SetPropertyPlaceholderText(value string) {
413413 var v gobject.Value
414414 v.Init(gobject.TypeStringVal)
415- v.SetString(value)
415+ v.SetString(&value)
416416 x.SetProperty("placeholder-text", &v)
417417 }
418418
@@ -609,7 +609,7 @@ func (x *CellRendererText) GetPropertyStyleSet() bool {
609609 func (x *CellRendererText) SetPropertyText(value string) {
610610 var v gobject.Value
611611 v.Init(gobject.TypeStringVal)
612- v.SetString(value)
612+ v.SetString(&value)
613613 x.SetProperty("text", &v)
614614 }
615615
M v4/gtk/gtkcheckbutton.go +12 -12
@@ -180,13 +180,13 @@ func NewCheckButton() *CheckButton {
180180 return cls
181181 }
182182
183-var xNewCheckButtonWithLabel func(string) uintptr
183+var xNewCheckButtonWithLabel func(uintptr) uintptr
184184
185185 // Creates a new `GtkCheckButton` with the given text.
186-func NewCheckButtonWithLabel(LabelVar string) *CheckButton {
186+func NewCheckButtonWithLabel(LabelVar *string) *CheckButton {
187187 var cls *CheckButton
188188
189- cret := xNewCheckButtonWithLabel(LabelVar)
189+ cret := xNewCheckButtonWithLabel(core.NullableStringToPtr(LabelVar))
190190
191191 if cret == 0 {
192192 return nil
@@ -197,13 +197,13 @@ func NewCheckButtonWithLabel(LabelVar string) *CheckButton {
197197 return cls
198198 }
199199
200-var xNewCheckButtonWithMnemonic func(string) uintptr
200+var xNewCheckButtonWithMnemonic func(uintptr) uintptr
201201
202202 // Creates a new `GtkCheckButton` with the given text and a mnemonic.
203-func NewCheckButtonWithMnemonic(LabelVar string) *CheckButton {
203+func NewCheckButtonWithMnemonic(LabelVar *string) *CheckButton {
204204 var cls *CheckButton
205205
206- cret := xNewCheckButtonWithMnemonic(LabelVar)
206+ cret := xNewCheckButtonWithMnemonic(core.NullableStringToPtr(LabelVar))
207207
208208 if cret == 0 {
209209 return nil
@@ -326,16 +326,16 @@ func (x *CheckButton) SetInconsistent(InconsistentVar bool) {
326326
327327 }
328328
329-var xCheckButtonSetLabel func(uintptr, string)
329+var xCheckButtonSetLabel func(uintptr, uintptr)
330330
331331 // Sets the text of @self.
332332 //
333333 // If [property@Gtk.CheckButton:use-underline] is %TRUE, an underscore
334334 // in @label is interpreted as mnemonic indicator, see
335335 // [method@Gtk.CheckButton.set_use_underline] for details on this behavior.
336-func (x *CheckButton) SetLabel(LabelVar string) {
336+func (x *CheckButton) SetLabel(LabelVar *string) {
337337
338- xCheckButtonSetLabel(x.GoPointer(), LabelVar)
338+ xCheckButtonSetLabel(x.GoPointer(), core.NullableStringToPtr(LabelVar))
339339
340340 }
341341
@@ -414,7 +414,7 @@ func (x *CheckButton) GetPropertyInconsistent() bool {
414414 func (x *CheckButton) SetPropertyLabel(value string) {
415415 var v gobject.Value
416416 v.Init(gobject.TypeStringVal)
417- v.SetString(value)
417+ v.SetString(&value)
418418 x.SetProperty("label", &v)
419419 }
420420
@@ -790,9 +790,9 @@ func (x *CheckButton) GetActionTargetValue() *glib.Variant {
790790 // containing [class@ApplicationWindow] or its associated [class@Application],
791791 // respectively. This is the same form used for actions in the [class@Gio.Menu]
792792 // associated with the window.
793-func (x *CheckButton) SetActionName(ActionNameVar string) {
793+func (x *CheckButton) SetActionName(ActionNameVar *string) {
794794
795- XGtkActionableSetActionName(x.GoPointer(), ActionNameVar)
795+ XGtkActionableSetActionName(x.GoPointer(), core.NullableStringToPtr(ActionNameVar))
796796
797797 }
798798
M v4/gtk/gtkcolorbutton.go +1 -1
@@ -187,7 +187,7 @@ func (x *ColorButton) GetPropertyShowEditor() bool {
187187 func (x *ColorButton) SetPropertyTitle(value string) {
188188 var v gobject.Value
189189 v.Init(gobject.TypeStringVal)
190- v.SetString(value)
190+ v.SetString(&value)
191191 x.SetProperty("title", &v)
192192 }
193193
M v4/gtk/gtkcolorchooserdialog.go +3 -3
@@ -50,13 +50,13 @@ func ColorChooserDialogNewFromInternalPtr(ptr uintptr) *ColorChooserDialog {
5050 return cls
5151 }
5252
53-var xNewColorChooserDialog func(string, uintptr) uintptr
53+var xNewColorChooserDialog func(uintptr, uintptr) uintptr
5454
5555 // Creates a new `GtkColorChooserDialog`.
56-func NewColorChooserDialog(TitleVar string, ParentVar *Window) *ColorChooserDialog {
56+func NewColorChooserDialog(TitleVar *string, ParentVar *Window) *ColorChooserDialog {
5757 var cls *ColorChooserDialog
5858
59- cret := xNewColorChooserDialog(TitleVar, ParentVar.GoPointer())
59+ cret := xNewColorChooserDialog(core.NullableStringToPtr(TitleVar), ParentVar.GoPointer())
6060
6161 if cret == 0 {
6262 return nil
M v4/gtk/gtkcolordialog.go +1 -1
@@ -201,7 +201,7 @@ func (x *ColorDialog) GetPropertyModal() bool {
201201 func (x *ColorDialog) SetPropertyTitle(value string) {
202202 var v gobject.Value
203203 v.Init(gobject.TypeStringVal)
204- v.SetString(value)
204+ v.SetString(&value)
205205 x.SetProperty("title", &v)
206206 }
207207
M v4/gtk/gtkcolumnviewcolumn.go +11 -11
@@ -48,7 +48,7 @@ func ColumnViewColumnNewFromInternalPtr(ptr uintptr) *ColumnViewColumn {
4848 return cls
4949 }
5050
51-var xNewColumnViewColumn func(string, uintptr) uintptr
51+var xNewColumnViewColumn func(uintptr, uintptr) uintptr
5252
5353 // Creates a new `GtkColumnViewColumn` that uses the given @factory for
5454 // mapping items to widgets.
@@ -63,10 +63,10 @@ var xNewColumnViewColumn func(string, uintptr) uintptr
6363 // gtk_builder_list_item_factory_new_from_resource ("/name.ui"));
6464 //
6565 // ```
66-func NewColumnViewColumn(TitleVar string, FactoryVar *ListItemFactory) *ColumnViewColumn {
66+func NewColumnViewColumn(TitleVar *string, FactoryVar *ListItemFactory) *ColumnViewColumn {
6767 var cls *ColumnViewColumn
6868
69- cret := xNewColumnViewColumn(TitleVar, FactoryVar.GoPointer())
69+ cret := xNewColumnViewColumn(core.NullableStringToPtr(TitleVar), FactoryVar.GoPointer())
7070
7171 if cret == 0 {
7272 return nil
@@ -248,7 +248,7 @@ func (x *ColumnViewColumn) SetHeaderMenu(MenuVar *gio.MenuModel) {
248248
249249 }
250250
251-var xColumnViewColumnSetId func(uintptr, string)
251+var xColumnViewColumnSetId func(uintptr, uintptr)
252252
253253 // Sets the id of this column.
254254 //
@@ -256,9 +256,9 @@ var xColumnViewColumnSetId func(uintptr, string)
256256 // storing column view configuration.
257257 //
258258 // It is up to callers to ensure uniqueness of IDs.
259-func (x *ColumnViewColumn) SetId(IdVar string) {
259+func (x *ColumnViewColumn) SetId(IdVar *string) {
260260
261- xColumnViewColumnSetId(x.GoPointer(), IdVar)
261+ xColumnViewColumnSetId(x.GoPointer(), core.NullableStringToPtr(IdVar))
262262
263263 }
264264
@@ -289,16 +289,16 @@ func (x *ColumnViewColumn) SetSorter(SorterVar *Sorter) {
289289
290290 }
291291
292-var xColumnViewColumnSetTitle func(uintptr, string)
292+var xColumnViewColumnSetTitle func(uintptr, uintptr)
293293
294294 // Sets the title of this column.
295295 //
296296 // The title is displayed in the header of a `GtkColumnView`
297297 // for this column and is therefore user-facing text that should
298298 // be translated.
299-func (x *ColumnViewColumn) SetTitle(TitleVar string) {
299+func (x *ColumnViewColumn) SetTitle(TitleVar *string) {
300300
301- xColumnViewColumnSetTitle(x.GoPointer(), TitleVar)
301+ xColumnViewColumnSetTitle(x.GoPointer(), core.NullableStringToPtr(TitleVar))
302302
303303 }
304304
@@ -369,7 +369,7 @@ func (x *ColumnViewColumn) GetPropertyFixedWidth() int {
369369 func (x *ColumnViewColumn) SetPropertyId(value string) {
370370 var v gobject.Value
371371 v.Init(gobject.TypeStringVal)
372- v.SetString(value)
372+ v.SetString(&value)
373373 x.SetProperty("id", &v)
374374 }
375375
@@ -409,7 +409,7 @@ func (x *ColumnViewColumn) GetPropertyResizable() bool {
409409 func (x *ColumnViewColumn) SetPropertyTitle(value string) {
410410 var v gobject.Value
411411 v.Init(gobject.TypeStringVal)
412- v.SetString(value)
412+ v.SetString(&value)
413413 x.SetProperty("title", &v)
414414 }
415415
M v4/gtk/gtkcolumnviewrow.go +2 -2
@@ -219,7 +219,7 @@ func (c *ColumnViewRow) SetGoPointer(ptr uintptr) {
219219 func (x *ColumnViewRow) SetPropertyAccessibleDescription(value string) {
220220 var v gobject.Value
221221 v.Init(gobject.TypeStringVal)
222- v.SetString(value)
222+ v.SetString(&value)
223223 x.SetProperty("accessible-description", &v)
224224 }
225225
@@ -236,7 +236,7 @@ func (x *ColumnViewRow) GetPropertyAccessibleDescription() string {
236236 func (x *ColumnViewRow) SetPropertyAccessibleLabel(value string) {
237237 var v gobject.Value
238238 v.Init(gobject.TypeStringVal)
239- v.SetString(value)
239+ v.SetString(&value)
240240 x.SetProperty("accessible-label", &v)
241241 }
242242
M v4/gtk/gtkcombobox.go +4 -4
@@ -449,7 +449,7 @@ func (x *ComboBox) SetActive(IndexVar int) {
449449
450450 }
451451
452-var xComboBoxSetActiveId func(uintptr, string) bool
452+var xComboBoxSetActiveId func(uintptr, uintptr) bool
453453
454454 // Changes the active row of @combo_box to the one that has an ID equal to
455455 // @active_id.
@@ -460,9 +460,9 @@ var xComboBoxSetActiveId func(uintptr, string) bool
460460 // If the [property@Gtk.ComboBox:id-column] property of @combo_box is
461461 // unset or if no row has the given ID then the function does nothing
462462 // and returns %FALSE.
463-func (x *ComboBox) SetActiveId(ActiveIdVar string) bool {
463+func (x *ComboBox) SetActiveId(ActiveIdVar *string) bool {
464464
465- cret := xComboBoxSetActiveId(x.GoPointer(), ActiveIdVar)
465+ cret := xComboBoxSetActiveId(x.GoPointer(), core.NullableStringToPtr(ActiveIdVar))
466466 return cret
467467 }
468468
@@ -642,7 +642,7 @@ func (x *ComboBox) GetPropertyActive() int {
642642 func (x *ComboBox) SetPropertyActiveId(value string) {
643643 var v gobject.Value
644644 v.Init(gobject.TypeStringVal)
645- v.SetString(value)
645+ v.SetString(&value)
646646 x.SetProperty("active-id", &v)
647647 }
648648
M v4/gtk/gtkcomboboxtext.go +9 -9
@@ -124,7 +124,7 @@ func NewComboBoxTextWithEntry() *ComboBoxText {
124124 return cls
125125 }
126126
127-var xComboBoxTextAppend func(uintptr, string, string)
127+var xComboBoxTextAppend func(uintptr, uintptr, string)
128128
129129 // Appends @text to the list of strings stored in @combo_box.
130130 //
@@ -132,9 +132,9 @@ var xComboBoxTextAppend func(uintptr, string, string)
132132 //
133133 // This is the same as calling [method@Gtk.ComboBoxText.insert]
134134 // with a position of -1.
135-func (x *ComboBoxText) Append(IdVar string, TextVar string) {
135+func (x *ComboBoxText) Append(IdVar *string, TextVar string) {
136136
137- xComboBoxTextAppend(x.GoPointer(), IdVar, TextVar)
137+ xComboBoxTextAppend(x.GoPointer(), core.NullableStringToPtr(IdVar), TextVar)
138138
139139 }
140140
@@ -164,7 +164,7 @@ func (x *ComboBoxText) GetActiveText() string {
164164 return cret
165165 }
166166
167-var xComboBoxTextInsert func(uintptr, int, string, string)
167+var xComboBoxTextInsert func(uintptr, int, uintptr, string)
168168
169169 // Inserts @text at @position in the list of strings stored in @combo_box.
170170 //
@@ -172,9 +172,9 @@ var xComboBoxTextInsert func(uintptr, int, string, string)
172172 // See [property@Gtk.ComboBox:id-column].
173173 //
174174 // If @position is negative then @text is appended.
175-func (x *ComboBoxText) Insert(PositionVar int, IdVar string, TextVar string) {
175+func (x *ComboBoxText) Insert(PositionVar int, IdVar *string, TextVar string) {
176176
177- xComboBoxTextInsert(x.GoPointer(), PositionVar, IdVar, TextVar)
177+ xComboBoxTextInsert(x.GoPointer(), PositionVar, core.NullableStringToPtr(IdVar), TextVar)
178178
179179 }
180180
@@ -192,7 +192,7 @@ func (x *ComboBoxText) InsertText(PositionVar int, TextVar string) {
192192
193193 }
194194
195-var xComboBoxTextPrepend func(uintptr, string, string)
195+var xComboBoxTextPrepend func(uintptr, uintptr, string)
196196
197197 // Prepends @text to the list of strings stored in @combo_box.
198198 //
@@ -200,9 +200,9 @@ var xComboBoxTextPrepend func(uintptr, string, string)
200200 //
201201 // This is the same as calling [method@Gtk.ComboBoxText.insert]
202202 // with a position of 0.
203-func (x *ComboBoxText) Prepend(IdVar string, TextVar string) {
203+func (x *ComboBoxText) Prepend(IdVar *string, TextVar string) {
204204
205- xComboBoxTextPrepend(x.GoPointer(), IdVar, TextVar)
205+ xComboBoxTextPrepend(x.GoPointer(), core.NullableStringToPtr(IdVar), TextVar)
206206
207207 }
208208
M v4/gtk/gtkconstraintguide.go +4 -4
@@ -133,14 +133,14 @@ func (x *ConstraintGuide) SetMinSize(WidthVar int, HeightVar int) {
133133
134134 }
135135
136-var xConstraintGuideSetName func(uintptr, string)
136+var xConstraintGuideSetName func(uintptr, uintptr)
137137
138138 // Sets a name for the given `GtkConstraintGuide`.
139139 //
140140 // The name is useful for debugging purposes.
141-func (x *ConstraintGuide) SetName(NameVar string) {
141+func (x *ConstraintGuide) SetName(NameVar *string) {
142142
143- xConstraintGuideSetName(x.GoPointer(), NameVar)
143+ xConstraintGuideSetName(x.GoPointer(), core.NullableStringToPtr(NameVar))
144144
145145 }
146146
@@ -250,7 +250,7 @@ func (x *ConstraintGuide) GetPropertyMinWidth() int {
250250 func (x *ConstraintGuide) SetPropertyName(value string) {
251251 var v gobject.Value
252252 v.Init(gobject.TypeStringVal)
253- v.SetString(value)
253+ v.SetString(&value)
254254 x.SetProperty("name", &v)
255255 }
256256
M v4/gtk/gtkcssprovider.go +3 -3
@@ -156,16 +156,16 @@ func (x *CssProvider) LoadFromString(StringVar string) {
156156
157157 }
158158
159-var xCssProviderLoadNamed func(uintptr, string, string)
159+var xCssProviderLoadNamed func(uintptr, string, uintptr)
160160
161161 // Loads a theme from the usual theme paths.
162162 //
163163 // The actual process of finding the theme might change between
164164 // releases, but it is guaranteed that this function uses the same
165165 // mechanism to load the theme that GTK uses for loading its own theme.
166-func (x *CssProvider) LoadNamed(NameVar string, VariantVar string) {
166+func (x *CssProvider) LoadNamed(NameVar string, VariantVar *string) {
167167
168- xCssProviderLoadNamed(x.GoPointer(), NameVar, VariantVar)
168+ xCssProviderLoadNamed(x.GoPointer(), NameVar, core.NullableStringToPtr(VariantVar))
169169
170170 }
171171
M v4/gtk/gtkdialog.go +3 -3
@@ -306,7 +306,7 @@ func NewDialog() *Dialog {
306306 return cls
307307 }
308308
309-var xNewDialogWithButtons func(string, uintptr, DialogFlags, string, ...interface{}) uintptr
309+var xNewDialogWithButtons func(uintptr, uintptr, DialogFlags, uintptr, ...interface{}) uintptr
310310
311311 // Creates a new `GtkDialog` with the given title and transient parent.
312312 //
@@ -343,10 +343,10 @@ var xNewDialogWithButtons func(string, uintptr, DialogFlags, string, ...interfac
343343 // NULL);
344344 //
345345 // ```
346-func NewDialogWithButtons(TitleVar string, ParentVar *Window, FlagsVar DialogFlags, FirstButtonTextVar string, varArgs ...interface{}) *Dialog {
346+func NewDialogWithButtons(TitleVar *string, ParentVar *Window, FlagsVar DialogFlags, FirstButtonTextVar *string, varArgs ...interface{}) *Dialog {
347347 var cls *Dialog
348348
349- cret := xNewDialogWithButtons(TitleVar, ParentVar.GoPointer(), FlagsVar, FirstButtonTextVar, varArgs...)
349+ cret := xNewDialogWithButtons(core.NullableStringToPtr(TitleVar), ParentVar.GoPointer(), FlagsVar, core.NullableStringToPtr(FirstButtonTextVar), varArgs...)
350350
351351 if cret == 0 {
352352 return nil
M v4/gtk/gtkdirectorylist.go +7 -7
@@ -61,16 +61,16 @@ func DirectoryListNewFromInternalPtr(ptr uintptr) *DirectoryList {
6161 return cls
6262 }
6363
64-var xNewDirectoryList func(string, uintptr) uintptr
64+var xNewDirectoryList func(uintptr, uintptr) uintptr
6565
6666 // Creates a new `GtkDirectoryList`.
6767 //
6868 // The `GtkDirectoryList` is querying the given @file
6969 // with the given @attributes.
70-func NewDirectoryList(AttributesVar string, FileVar gio.File) *DirectoryList {
70+func NewDirectoryList(AttributesVar *string, FileVar gio.File) *DirectoryList {
7171 var cls *DirectoryList
7272
73- cret := xNewDirectoryList(AttributesVar, FileVar.GoPointer())
73+ cret := xNewDirectoryList(core.NullableStringToPtr(AttributesVar), FileVar.GoPointer())
7474
7575 if cret == 0 {
7676 return nil
@@ -155,15 +155,15 @@ func (x *DirectoryList) IsLoading() bool {
155155 return cret
156156 }
157157
158-var xDirectoryListSetAttributes func(uintptr, string)
158+var xDirectoryListSetAttributes func(uintptr, uintptr)
159159
160160 // Sets the @attributes to be enumerated and starts the enumeration.
161161 //
162162 // If @attributes is %NULL, the list of file infos will still be created, it will just
163163 // not contain any extra attributes.
164-func (x *DirectoryList) SetAttributes(AttributesVar string) {
164+func (x *DirectoryList) SetAttributes(AttributesVar *string) {
165165
166- xDirectoryListSetAttributes(x.GoPointer(), AttributesVar)
166+ xDirectoryListSetAttributes(x.GoPointer(), core.NullableStringToPtr(AttributesVar))
167167
168168 }
169169
@@ -229,7 +229,7 @@ func (c *DirectoryList) SetGoPointer(ptr uintptr) {
229229 func (x *DirectoryList) SetPropertyAttributes(value string) {
230230 var v gobject.Value
231231 v.Init(gobject.TypeStringVal)
232- v.SetString(value)
232+ v.SetString(&value)
233233 x.SetProperty("attributes", &v)
234234 }
235235
M v4/gtk/gtkeditable.go +1 -1
@@ -822,7 +822,7 @@ func (x *EditableBase) SetPropertyText(value string) {
822822 obj.Ptr = x.GoPointer()
823823 var v gobject.Value
824824 v.Init(gobject.TypeStringVal)
825- v.SetString(value)
825+ v.SetString(&value)
826826 obj.SetProperty("text", &v)
827827 }
828828
M v4/gtk/gtkentry.go +22 -22
@@ -751,7 +751,7 @@ func (x *Entry) SetIconFromGicon(IconPosVar EntryIconPosition, IconVar gio.Icon)
751751
752752 }
753753
754-var xEntrySetIconFromIconName func(uintptr, EntryIconPosition, string)
754+var xEntrySetIconFromIconName func(uintptr, EntryIconPosition, uintptr)
755755
756756 // Sets the icon shown in the entry at the specified position
757757 // from the current icon theme.
@@ -761,9 +761,9 @@ var xEntrySetIconFromIconName func(uintptr, EntryIconPosition, string)
761761 //
762762 // If @icon_name is %NULL, no icon will be shown in the
763763 // specified position.
764-func (x *Entry) SetIconFromIconName(IconPosVar EntryIconPosition, IconNameVar string) {
764+func (x *Entry) SetIconFromIconName(IconPosVar EntryIconPosition, IconNameVar *string) {
765765
766- xEntrySetIconFromIconName(x.GoPointer(), IconPosVar, IconNameVar)
766+ xEntrySetIconFromIconName(x.GoPointer(), IconPosVar, core.NullableStringToPtr(IconNameVar))
767767
768768 }
769769
@@ -787,7 +787,7 @@ func (x *Entry) SetIconSensitive(IconPosVar EntryIconPosition, SensitiveVar bool
787787
788788 }
789789
790-var xEntrySetIconTooltipMarkup func(uintptr, EntryIconPosition, string)
790+var xEntrySetIconTooltipMarkup func(uintptr, EntryIconPosition, uintptr)
791791
792792 // Sets @tooltip as the contents of the tooltip for the icon at
793793 // the specified position.
@@ -798,13 +798,13 @@ var xEntrySetIconTooltipMarkup func(uintptr, EntryIconPosition, string)
798798 //
799799 // See also [method@Gtk.Widget.set_tooltip_markup] and
800800 // [method@Gtk.Entry.set_icon_tooltip_text].
801-func (x *Entry) SetIconTooltipMarkup(IconPosVar EntryIconPosition, TooltipVar string) {
801+func (x *Entry) SetIconTooltipMarkup(IconPosVar EntryIconPosition, TooltipVar *string) {
802802
803- xEntrySetIconTooltipMarkup(x.GoPointer(), IconPosVar, TooltipVar)
803+ xEntrySetIconTooltipMarkup(x.GoPointer(), IconPosVar, core.NullableStringToPtr(TooltipVar))
804804
805805 }
806806
807-var xEntrySetIconTooltipText func(uintptr, EntryIconPosition, string)
807+var xEntrySetIconTooltipText func(uintptr, EntryIconPosition, uintptr)
808808
809809 // Sets @tooltip as the contents of the tooltip for the icon
810810 // at the specified position.
@@ -823,9 +823,9 @@ var xEntrySetIconTooltipText func(uintptr, EntryIconPosition, string)
823823 // [property@Gtk.Widget:has-tooltip] back to %TRUE, or
824824 // setting at least one non-empty tooltip on any icon
825825 // achieves the same result.
826-func (x *Entry) SetIconTooltipText(IconPosVar EntryIconPosition, TooltipVar string) {
826+func (x *Entry) SetIconTooltipText(IconPosVar EntryIconPosition, TooltipVar *string) {
827827
828- xEntrySetIconTooltipText(x.GoPointer(), IconPosVar, TooltipVar)
828+ xEntrySetIconTooltipText(x.GoPointer(), IconPosVar, core.NullableStringToPtr(TooltipVar))
829829
830830 }
831831
@@ -905,15 +905,15 @@ func (x *Entry) SetOverwriteMode(OverwriteVar bool) {
905905
906906 }
907907
908-var xEntrySetPlaceholderText func(uintptr, string)
908+var xEntrySetPlaceholderText func(uintptr, uintptr)
909909
910910 // Sets text to be displayed in @entry when it is empty.
911911 //
912912 // This can be used to give a visual hint of the expected
913913 // contents of the `GtkEntry`.
914-func (x *Entry) SetPlaceholderText(TextVar string) {
914+func (x *Entry) SetPlaceholderText(TextVar *string) {
915915
916- xEntrySetPlaceholderText(x.GoPointer(), TextVar)
916+ xEntrySetPlaceholderText(x.GoPointer(), core.NullableStringToPtr(TextVar))
917917
918918 }
919919
@@ -1087,7 +1087,7 @@ func (x *Entry) GetPropertyHasFrame() bool {
10871087 func (x *Entry) SetPropertyImModule(value string) {
10881088 var v gobject.Value
10891089 v.Init(gobject.TypeStringVal)
1090- v.SetString(value)
1090+ v.SetString(&value)
10911091 x.SetProperty("im-module", &v)
10921092 }
10931093
@@ -1172,7 +1172,7 @@ func (x *Entry) GetPropertyMaxLength() int {
11721172 func (x *Entry) SetPropertyMenuEntryIconPrimaryText(value string) {
11731173 var v gobject.Value
11741174 v.Init(gobject.TypeStringVal)
1175- v.SetString(value)
1175+ v.SetString(&value)
11761176 x.SetProperty("menu-entry-icon-primary-text", &v)
11771177 }
11781178
@@ -1211,7 +1211,7 @@ func (x *Entry) GetPropertyMenuEntryIconPrimaryText() string {
12111211 func (x *Entry) SetPropertyMenuEntryIconSecondaryText(value string) {
12121212 var v gobject.Value
12131213 v.Init(gobject.TypeStringVal)
1214- v.SetString(value)
1214+ v.SetString(&value)
12151215 x.SetProperty("menu-entry-icon-secondary-text", &v)
12161216 }
12171217
@@ -1257,7 +1257,7 @@ func (x *Entry) GetPropertyOverwriteMode() bool {
12571257 func (x *Entry) SetPropertyPlaceholderText(value string) {
12581258 var v gobject.Value
12591259 v.Init(gobject.TypeStringVal)
1260- v.SetString(value)
1260+ v.SetString(&value)
12611261 x.SetProperty("placeholder-text", &v)
12621262 }
12631263
@@ -1306,7 +1306,7 @@ func (x *Entry) GetPropertyPrimaryIconActivatable() bool {
13061306 func (x *Entry) SetPropertyPrimaryIconName(value string) {
13071307 var v gobject.Value
13081308 v.Init(gobject.TypeStringVal)
1309- v.SetString(value)
1309+ v.SetString(&value)
13101310 x.SetProperty("primary-icon-name", &v)
13111311 }
13121312
@@ -1356,7 +1356,7 @@ func (x *Entry) GetPropertyPrimaryIconSensitive() bool {
13561356 func (x *Entry) SetPropertyPrimaryIconTooltipMarkup(value string) {
13571357 var v gobject.Value
13581358 v.Init(gobject.TypeStringVal)
1359- v.SetString(value)
1359+ v.SetString(&value)
13601360 x.SetProperty("primary-icon-tooltip-markup", &v)
13611361 }
13621362
@@ -1377,7 +1377,7 @@ func (x *Entry) GetPropertyPrimaryIconTooltipMarkup() string {
13771377 func (x *Entry) SetPropertyPrimaryIconTooltipText(value string) {
13781378 var v gobject.Value
13791379 v.Init(gobject.TypeStringVal)
1380- v.SetString(value)
1380+ v.SetString(&value)
13811381 x.SetProperty("primary-icon-tooltip-text", &v)
13821382 }
13831383
@@ -1475,7 +1475,7 @@ func (x *Entry) GetPropertySecondaryIconActivatable() bool {
14751475 func (x *Entry) SetPropertySecondaryIconName(value string) {
14761476 var v gobject.Value
14771477 v.Init(gobject.TypeStringVal)
1478- v.SetString(value)
1478+ v.SetString(&value)
14791479 x.SetProperty("secondary-icon-name", &v)
14801480 }
14811481
@@ -1525,7 +1525,7 @@ func (x *Entry) GetPropertySecondaryIconSensitive() bool {
15251525 func (x *Entry) SetPropertySecondaryIconTooltipMarkup(value string) {
15261526 var v gobject.Value
15271527 v.Init(gobject.TypeStringVal)
1528- v.SetString(value)
1528+ v.SetString(&value)
15291529 x.SetProperty("secondary-icon-tooltip-markup", &v)
15301530 }
15311531
@@ -1546,7 +1546,7 @@ func (x *Entry) GetPropertySecondaryIconTooltipMarkup() string {
15461546 func (x *Entry) SetPropertySecondaryIconTooltipText(value string) {
15471547 var v gobject.Value
15481548 v.Init(gobject.TypeStringVal)
1549- v.SetString(value)
1549+ v.SetString(&value)
15501550 x.SetProperty("secondary-icon-tooltip-text", &v)
15511551 }
15521552
M v4/gtk/gtkentrybuffer.go +4 -4
@@ -398,15 +398,15 @@ func EntryBufferNewFromInternalPtr(ptr uintptr) *EntryBuffer {
398398 return cls
399399 }
400400
401-var xNewEntryBuffer func(string, int) uintptr
401+var xNewEntryBuffer func(uintptr, int) uintptr
402402
403403 // Create a new `GtkEntryBuffer` object.
404404 //
405405 // Optionally, specify initial text to set in the buffer.
406-func NewEntryBuffer(InitialCharsVar string, NInitialCharsVar int) *EntryBuffer {
406+func NewEntryBuffer(InitialCharsVar *string, NInitialCharsVar int) *EntryBuffer {
407407 var cls *EntryBuffer
408408
409- cret := xNewEntryBuffer(InitialCharsVar, NInitialCharsVar)
409+ cret := xNewEntryBuffer(core.NullableStringToPtr(InitialCharsVar), NInitialCharsVar)
410410
411411 if cret == 0 {
412412 return nil
@@ -579,7 +579,7 @@ func (x *EntryBuffer) GetPropertyMaxLength() int {
579579 func (x *EntryBuffer) SetPropertyText(value string) {
580580 var v gobject.Value
581581 v.Init(gobject.TypeStringVal)
582- v.SetString(value)
582+ v.SetString(&value)
583583 x.SetProperty("text", &v)
584584 }
585585
M v4/gtk/gtkeventcontroller.go +7 -7
@@ -164,12 +164,12 @@ func (x *EventController) Reset() {
164164
165165 }
166166
167-var xEventControllerSetName func(uintptr, string)
167+var xEventControllerSetName func(uintptr, uintptr)
168168
169169 // Sets a name on the controller that can be used for debugging.
170-func (x *EventController) SetName(NameVar string) {
170+func (x *EventController) SetName(NameVar *string) {
171171
172- xEventControllerSetName(x.GoPointer(), NameVar)
172+ xEventControllerSetName(x.GoPointer(), core.NullableStringToPtr(NameVar))
173173
174174 }
175175
@@ -198,12 +198,12 @@ func (x *EventController) SetPropagationPhase(PhaseVar PropagationPhase) {
198198
199199 }
200200
201-var xEventControllerSetStaticName func(uintptr, string)
201+var xEventControllerSetStaticName func(uintptr, uintptr)
202202
203203 // Sets a name on the controller that can be used for debugging.
204-func (x *EventController) SetStaticName(NameVar string) {
204+func (x *EventController) SetStaticName(NameVar *string) {
205205
206- xEventControllerSetStaticName(x.GoPointer(), NameVar)
206+ xEventControllerSetStaticName(x.GoPointer(), core.NullableStringToPtr(NameVar))
207207
208208 }
209209
@@ -223,7 +223,7 @@ func (c *EventController) SetGoPointer(ptr uintptr) {
223223 func (x *EventController) SetPropertyName(value string) {
224224 var v gobject.Value
225225 v.Init(gobject.TypeStringVal)
226- v.SetString(value)
226+ v.SetString(&value)
227227 x.SetProperty("name", &v)
228228 }
229229
M v4/gtk/gtkexpander.go +10 -10
@@ -126,13 +126,13 @@ func ExpanderNewFromInternalPtr(ptr uintptr) *Expander {
126126 return cls
127127 }
128128
129-var xNewExpander func(string) uintptr
129+var xNewExpander func(uintptr) uintptr
130130
131131 // Creates a new expander using @label as the text of the label.
132-func NewExpander(LabelVar string) *Expander {
132+func NewExpander(LabelVar *string) *Expander {
133133 var cls *Expander
134134
135- cret := xNewExpander(LabelVar)
135+ cret := xNewExpander(core.NullableStringToPtr(LabelVar))
136136
137137 if cret == 0 {
138138 return nil
@@ -143,7 +143,7 @@ func NewExpander(LabelVar string) *Expander {
143143 return cls
144144 }
145145
146-var xNewExpanderWithMnemonic func(string) uintptr
146+var xNewExpanderWithMnemonic func(uintptr) uintptr
147147
148148 // Creates a new expander using @label as the text of the label.
149149 //
@@ -153,10 +153,10 @@ var xNewExpanderWithMnemonic func(string) uintptr
153153 // a keyboard accelerator called a mnemonic.
154154 //
155155 // Pressing Alt and that key activates the button.
156-func NewExpanderWithMnemonic(LabelVar string) *Expander {
156+func NewExpanderWithMnemonic(LabelVar *string) *Expander {
157157 var cls *Expander
158158
159- cret := xNewExpanderWithMnemonic(LabelVar)
159+ cret := xNewExpanderWithMnemonic(core.NullableStringToPtr(LabelVar))
160160
161161 if cret == 0 {
162162 return nil
@@ -276,14 +276,14 @@ func (x *Expander) SetExpanded(ExpandedVar bool) {
276276
277277 }
278278
279-var xExpanderSetLabel func(uintptr, string)
279+var xExpanderSetLabel func(uintptr, uintptr)
280280
281281 // Sets the text of the label of the expander to @label.
282282 //
283283 // This will also clear any previously set labels.
284-func (x *Expander) SetLabel(LabelVar string) {
284+func (x *Expander) SetLabel(LabelVar *string) {
285285
286- xExpanderSetLabel(x.GoPointer(), LabelVar)
286+ xExpanderSetLabel(x.GoPointer(), core.NullableStringToPtr(LabelVar))
287287
288288 }
289289
@@ -360,7 +360,7 @@ func (x *Expander) GetPropertyExpanded() bool {
360360 func (x *Expander) SetPropertyLabel(value string) {
361361 var v gobject.Value
362362 v.Init(gobject.TypeStringVal)
363- v.SetString(value)
363+ v.SetString(&value)
364364 x.SetProperty("label", &v)
365365 }
366366
M v4/gtk/gtkfilechooserdialog.go +3 -3
@@ -208,15 +208,15 @@ func FileChooserDialogNewFromInternalPtr(ptr uintptr) *FileChooserDialog {
208208 return cls
209209 }
210210
211-var xNewFileChooserDialog func(string, uintptr, FileChooserAction, string, ...interface{}) uintptr
211+var xNewFileChooserDialog func(uintptr, uintptr, FileChooserAction, uintptr, ...interface{}) uintptr
212212
213213 // Creates a new `GtkFileChooserDialog`.
214214 //
215215 // This function is analogous to [ctor@Gtk.Dialog.new_with_buttons].
216-func NewFileChooserDialog(TitleVar string, ParentVar *Window, ActionVar FileChooserAction, FirstButtonTextVar string, varArgs ...interface{}) *FileChooserDialog {
216+func NewFileChooserDialog(TitleVar *string, ParentVar *Window, ActionVar FileChooserAction, FirstButtonTextVar *string, varArgs ...interface{}) *FileChooserDialog {
217217 var cls *FileChooserDialog
218218
219- cret := xNewFileChooserDialog(TitleVar, ParentVar.GoPointer(), ActionVar, FirstButtonTextVar, varArgs...)
219+ cret := xNewFileChooserDialog(core.NullableStringToPtr(TitleVar), ParentVar.GoPointer(), ActionVar, core.NullableStringToPtr(FirstButtonTextVar), varArgs...)
220220
221221 if cret == 0 {
222222 return nil
M v4/gtk/gtkfilechoosernative.go +11 -11
@@ -191,13 +191,13 @@ func FileChooserNativeNewFromInternalPtr(ptr uintptr) *FileChooserNative {
191191 return cls
192192 }
193193
194-var xNewFileChooserNative func(string, uintptr, FileChooserAction, string, string) uintptr
194+var xNewFileChooserNative func(uintptr, uintptr, FileChooserAction, uintptr, uintptr) uintptr
195195
196196 // Creates a new `GtkFileChooserNative`.
197-func NewFileChooserNative(TitleVar string, ParentVar *Window, ActionVar FileChooserAction, AcceptLabelVar string, CancelLabelVar string) *FileChooserNative {
197+func NewFileChooserNative(TitleVar *string, ParentVar *Window, ActionVar FileChooserAction, AcceptLabelVar *string, CancelLabelVar *string) *FileChooserNative {
198198 var cls *FileChooserNative
199199
200- cret := xNewFileChooserNative(TitleVar, ParentVar.GoPointer(), ActionVar, AcceptLabelVar, CancelLabelVar)
200+ cret := xNewFileChooserNative(core.NullableStringToPtr(TitleVar), ParentVar.GoPointer(), ActionVar, core.NullableStringToPtr(AcceptLabelVar), core.NullableStringToPtr(CancelLabelVar))
201201
202202 if cret == 0 {
203203 return nil
@@ -225,7 +225,7 @@ func (x *FileChooserNative) GetCancelLabel() string {
225225 return cret
226226 }
227227
228-var xFileChooserNativeSetAcceptLabel func(uintptr, string)
228+var xFileChooserNativeSetAcceptLabel func(uintptr, uintptr)
229229
230230 // Sets the custom label text for the accept button.
231231 //
@@ -235,13 +235,13 @@ var xFileChooserNativeSetAcceptLabel func(uintptr, string)
235235 // a keyboard accelerator called a mnemonic.
236236 //
237237 // Pressing Alt and that key should activate the button.
238-func (x *FileChooserNative) SetAcceptLabel(AcceptLabelVar string) {
238+func (x *FileChooserNative) SetAcceptLabel(AcceptLabelVar *string) {
239239
240- xFileChooserNativeSetAcceptLabel(x.GoPointer(), AcceptLabelVar)
240+ xFileChooserNativeSetAcceptLabel(x.GoPointer(), core.NullableStringToPtr(AcceptLabelVar))
241241
242242 }
243243
244-var xFileChooserNativeSetCancelLabel func(uintptr, string)
244+var xFileChooserNativeSetCancelLabel func(uintptr, uintptr)
245245
246246 // Sets the custom label text for the cancel button.
247247 //
@@ -251,9 +251,9 @@ var xFileChooserNativeSetCancelLabel func(uintptr, string)
251251 // a keyboard accelerator called a mnemonic.
252252 //
253253 // Pressing Alt and that key should activate the button.
254-func (x *FileChooserNative) SetCancelLabel(CancelLabelVar string) {
254+func (x *FileChooserNative) SetCancelLabel(CancelLabelVar *string) {
255255
256- xFileChooserNativeSetCancelLabel(x.GoPointer(), CancelLabelVar)
256+ xFileChooserNativeSetCancelLabel(x.GoPointer(), core.NullableStringToPtr(CancelLabelVar))
257257
258258 }
259259
@@ -274,7 +274,7 @@ func (c *FileChooserNative) SetGoPointer(ptr uintptr) {
274274 func (x *FileChooserNative) SetPropertyAcceptLabel(value string) {
275275 var v gobject.Value
276276 v.Init(gobject.TypeStringVal)
277- v.SetString(value)
277+ v.SetString(&value)
278278 x.SetProperty("accept-label", &v)
279279 }
280280
@@ -293,7 +293,7 @@ func (x *FileChooserNative) GetPropertyAcceptLabel() string {
293293 func (x *FileChooserNative) SetPropertyCancelLabel(value string) {
294294 var v gobject.Value
295295 v.Init(gobject.TypeStringVal)
296- v.SetString(value)
296+ v.SetString(&value)
297297 x.SetProperty("cancel-label", &v)
298298 }
299299
M v4/gtk/gtkfiledialog.go +9 -9
@@ -625,16 +625,16 @@ func (x *FileDialog) SelectMultipleFoldersFinish(ResultVar gio.AsyncResult) (*gi
625625
626626 }
627627
628-var xFileDialogSetAcceptLabel func(uintptr, string)
628+var xFileDialogSetAcceptLabel func(uintptr, uintptr)
629629
630630 // Sets the label shown on the file chooser's accept button.
631631 //
632632 // Leaving the accept label unset or setting it as `NULL` will
633633 // fall back to a default label, depending on what API is used
634634 // to launch the file dialog.
635-func (x *FileDialog) SetAcceptLabel(AcceptLabelVar string) {
635+func (x *FileDialog) SetAcceptLabel(AcceptLabelVar *string) {
636636
637- xFileDialogSetAcceptLabel(x.GoPointer(), AcceptLabelVar)
637+ xFileDialogSetAcceptLabel(x.GoPointer(), core.NullableStringToPtr(AcceptLabelVar))
638638
639639 }
640640
@@ -687,7 +687,7 @@ func (x *FileDialog) SetInitialFolder(FolderVar gio.File) {
687687
688688 }
689689
690-var xFileDialogSetInitialName func(uintptr, string)
690+var xFileDialogSetInitialName func(uintptr, uintptr)
691691
692692 // Sets the filename that will be initially selected.
693693 //
@@ -697,9 +697,9 @@ var xFileDialogSetInitialName func(uintptr, string)
697697 // If a file with this name already exists in the directory set
698698 // via [property@Gtk.FileDialog:initial-folder], the dialog will
699699 // preselect it.
700-func (x *FileDialog) SetInitialName(NameVar string) {
700+func (x *FileDialog) SetInitialName(NameVar *string) {
701701
702- xFileDialogSetInitialName(x.GoPointer(), NameVar)
702+ xFileDialogSetInitialName(x.GoPointer(), core.NullableStringToPtr(NameVar))
703703
704704 }
705705
@@ -738,7 +738,7 @@ func (c *FileDialog) SetGoPointer(ptr uintptr) {
738738 func (x *FileDialog) SetPropertyAcceptLabel(value string) {
739739 var v gobject.Value
740740 v.Init(gobject.TypeStringVal)
741- v.SetString(value)
741+ v.SetString(&value)
742742 x.SetProperty("accept-label", &v)
743743 }
744744
@@ -757,7 +757,7 @@ func (x *FileDialog) GetPropertyAcceptLabel() string {
757757 func (x *FileDialog) SetPropertyInitialName(value string) {
758758 var v gobject.Value
759759 v.Init(gobject.TypeStringVal)
760- v.SetString(value)
760+ v.SetString(&value)
761761 x.SetProperty("initial-name", &v)
762762 }
763763
@@ -793,7 +793,7 @@ func (x *FileDialog) GetPropertyModal() bool {
793793 func (x *FileDialog) SetPropertyTitle(value string) {
794794 var v gobject.Value
795795 v.Init(gobject.TypeStringVal)
796- v.SetString(value)
796+ v.SetString(&value)
797797 x.SetProperty("title", &v)
798798 }
799799
M v4/gtk/gtkfilefilter.go +4 -4
@@ -202,15 +202,15 @@ func (x *FileFilter) GetName() string {
202202 return cret
203203 }
204204
205-var xFileFilterSetName func(uintptr, string)
205+var xFileFilterSetName func(uintptr, uintptr)
206206
207207 // Sets a human-readable name of the filter.
208208 //
209209 // This is the string that will be displayed in the user interface
210210 // if there is a selectable list of filters.
211-func (x *FileFilter) SetName(NameVar string) {
211+func (x *FileFilter) SetName(NameVar *string) {
212212
213- xFileFilterSetName(x.GoPointer(), NameVar)
213+ xFileFilterSetName(x.GoPointer(), core.NullableStringToPtr(NameVar))
214214
215215 }
216216
@@ -251,7 +251,7 @@ func (x *FileFilter) SetPropertyMimeTypes(value []string) {
251251 func (x *FileFilter) SetPropertyName(value string) {
252252 var v gobject.Value
253253 v.Init(gobject.TypeStringVal)
254- v.SetString(value)
254+ v.SetString(&value)
255255 x.SetProperty("name", &v)
256256 }
257257
M v4/gtk/gtkfontbutton.go +1 -1
@@ -193,7 +193,7 @@ func (x *FontButton) GetPropertyModal() bool {
193193 func (x *FontButton) SetPropertyTitle(value string) {
194194 var v gobject.Value
195195 v.Init(gobject.TypeStringVal)
196- v.SetString(value)
196+ v.SetString(&value)
197197 x.SetProperty("title", &v)
198198 }
199199
M v4/gtk/gtkfontchooser.go +3 -3
@@ -507,7 +507,7 @@ func (x *FontChooserBase) SetPropertyFont(value string) {
507507 obj.Ptr = x.GoPointer()
508508 var v gobject.Value
509509 v.Init(gobject.TypeStringVal)
510- v.SetString(value)
510+ v.SetString(&value)
511511 obj.SetProperty("font", &v)
512512 }
513513
@@ -562,7 +562,7 @@ func (x *FontChooserBase) SetPropertyLanguage(value string) {
562562 obj.Ptr = x.GoPointer()
563563 var v gobject.Value
564564 v.Init(gobject.TypeStringVal)
565- v.SetString(value)
565+ v.SetString(&value)
566566 obj.SetProperty("language", &v)
567567 }
568568
@@ -583,7 +583,7 @@ func (x *FontChooserBase) SetPropertyPreviewText(value string) {
583583 obj.Ptr = x.GoPointer()
584584 var v gobject.Value
585585 v.Init(gobject.TypeStringVal)
586- v.SetString(value)
586+ v.SetString(&value)
587587 obj.SetProperty("preview-text", &v)
588588 }
589589
M v4/gtk/gtkfontchooserdialog.go +3 -3
@@ -52,13 +52,13 @@ func FontChooserDialogNewFromInternalPtr(ptr uintptr) *FontChooserDialog {
5252 return cls
5353 }
5454
55-var xNewFontChooserDialog func(string, uintptr) uintptr
55+var xNewFontChooserDialog func(uintptr, uintptr) uintptr
5656
5757 // Creates a new `GtkFontChooserDialog`.
58-func NewFontChooserDialog(TitleVar string, ParentVar *Window) *FontChooserDialog {
58+func NewFontChooserDialog(TitleVar *string, ParentVar *Window) *FontChooserDialog {
5959 var cls *FontChooserDialog
6060
61- cret := xNewFontChooserDialog(TitleVar, ParentVar.GoPointer())
61+ cret := xNewFontChooserDialog(core.NullableStringToPtr(TitleVar), ParentVar.GoPointer())
6262
6363 if cret == 0 {
6464 return nil
M v4/gtk/gtkfontdialog.go +1 -1
@@ -432,7 +432,7 @@ func (x *FontDialog) GetPropertyModal() bool {
432432 func (x *FontDialog) SetPropertyTitle(value string) {
433433 var v gobject.Value
434434 v.Init(gobject.TypeStringVal)
435- v.SetString(value)
435+ v.SetString(&value)
436436 x.SetProperty("title", &v)
437437 }
438438
M v4/gtk/gtkfontdialogbutton.go +4 -4
@@ -212,12 +212,12 @@ func (x *FontDialogButton) SetFontDesc(FontDescVar *pango.FontDescription) {
212212
213213 }
214214
215-var xFontDialogButtonSetFontFeatures func(uintptr, string)
215+var xFontDialogButtonSetFontFeatures func(uintptr, uintptr)
216216
217217 // Sets the font features of the button.
218-func (x *FontDialogButton) SetFontFeatures(FontFeaturesVar string) {
218+func (x *FontDialogButton) SetFontFeatures(FontFeaturesVar *string) {
219219
220- xFontDialogButtonSetFontFeatures(x.GoPointer(), FontFeaturesVar)
220+ xFontDialogButtonSetFontFeatures(x.GoPointer(), core.NullableStringToPtr(FontFeaturesVar))
221221
222222 }
223223
@@ -313,7 +313,7 @@ func (x *FontDialogButton) GetPropertyFontDesc() uintptr {
313313 func (x *FontDialogButton) SetPropertyFontFeatures(value string) {
314314 var v gobject.Value
315315 v.Init(gobject.TypeStringVal)
316- v.SetString(value)
316+ v.SetString(&value)
317317 x.SetProperty("font-features", &v)
318318 }
319319
M v4/gtk/gtkframe.go +7 -7
@@ -112,15 +112,15 @@ func FrameNewFromInternalPtr(ptr uintptr) *Frame {
112112 return cls
113113 }
114114
115-var xNewFrame func(string) uintptr
115+var xNewFrame func(uintptr) uintptr
116116
117117 // Creates a new `GtkFrame`, with optional label @label.
118118 //
119119 // If @label is %NULL, the label is omitted.
120-func NewFrame(LabelVar string) *Frame {
120+func NewFrame(LabelVar *string) *Frame {
121121 var cls *Frame
122122
123- cret := xNewFrame(LabelVar)
123+ cret := xNewFrame(core.NullableStringToPtr(LabelVar))
124124
125125 if cret == 0 {
126126 return nil
@@ -195,13 +195,13 @@ func (x *Frame) SetChild(ChildVar *Widget) {
195195
196196 }
197197
198-var xFrameSetLabel func(uintptr, string)
198+var xFrameSetLabel func(uintptr, uintptr)
199199
200200 // Creates a new `GtkLabel` with the @label and sets it as the frame's
201201 // label widget.
202-func (x *Frame) SetLabel(LabelVar string) {
202+func (x *Frame) SetLabel(LabelVar *string) {
203203
204- xFrameSetLabel(x.GoPointer(), LabelVar)
204+ xFrameSetLabel(x.GoPointer(), core.NullableStringToPtr(LabelVar))
205205
206206 }
207207
@@ -244,7 +244,7 @@ func (c *Frame) SetGoPointer(ptr uintptr) {
244244 func (x *Frame) SetPropertyLabel(value string) {
245245 var v gobject.Value
246246 v.Init(gobject.TypeStringVal)
247- v.SetString(value)
247+ v.SetString(&value)
248248 x.SetProperty("label", &v)
249249 }
250250
M v4/gtk/gtkheaderbar.go +4 -4
@@ -201,7 +201,7 @@ func (x *HeaderBar) Remove(ChildVar *Widget) {
201201
202202 }
203203
204-var xHeaderBarSetDecorationLayout func(uintptr, string)
204+var xHeaderBarSetDecorationLayout func(uintptr, uintptr)
205205
206206 // Sets the decoration layout for this header bar.
207207 //
@@ -220,9 +220,9 @@ var xHeaderBarSetDecorationLayout func(uintptr, string)
220220 //
221221 // For example, “icon:minimize,maximize,close” specifies an icon
222222 // on the left, and minimize, maximize and close buttons on the right.
223-func (x *HeaderBar) SetDecorationLayout(LayoutVar string) {
223+func (x *HeaderBar) SetDecorationLayout(LayoutVar *string) {
224224
225- xHeaderBarSetDecorationLayout(x.GoPointer(), LayoutVar)
225+ xHeaderBarSetDecorationLayout(x.GoPointer(), core.NullableStringToPtr(LayoutVar))
226226
227227 }
228228
@@ -288,7 +288,7 @@ func (c *HeaderBar) SetGoPointer(ptr uintptr) {
288288 func (x *HeaderBar) SetPropertyDecorationLayout(value string) {
289289 var v gobject.Value
290290 v.Init(gobject.TypeStringVal)
291- v.SetString(value)
291+ v.SetString(&value)
292292 x.SetProperty("decoration-layout", &v)
293293 }
294294
M v4/gtk/gtkiconpaintable.go +1 -1
@@ -124,7 +124,7 @@ func (c *IconPaintable) SetGoPointer(ptr uintptr) {
124124 func (x *IconPaintable) SetPropertyIconName(value string) {
125125 var v gobject.Value
126126 v.Init(gobject.TypeStringVal)
127- v.SetString(value)
127+ v.SetString(&value)
128128 x.SetProperty("icon-name", &v)
129129 }
130130
M v4/gtk/gtkicontheme.go +4 -4
@@ -343,16 +343,16 @@ func (x *IconTheme) SetSearchPath(PathVar []string) {
343343
344344 }
345345
346-var xIconThemeSetThemeName func(uintptr, string)
346+var xIconThemeSetThemeName func(uintptr, uintptr)
347347
348348 // Sets the name of the icon theme that the `GtkIconTheme` object uses
349349 // overriding system configuration.
350350 //
351351 // This function cannot be called on the icon theme objects returned
352352 // from [func@Gtk.IconTheme.get_for_display].
353-func (x *IconTheme) SetThemeName(ThemeNameVar string) {
353+func (x *IconTheme) SetThemeName(ThemeNameVar *string) {
354354
355- xIconThemeSetThemeName(x.GoPointer(), ThemeNameVar)
355+ xIconThemeSetThemeName(x.GoPointer(), core.NullableStringToPtr(ThemeNameVar))
356356
357357 }
358358
@@ -444,7 +444,7 @@ func (x *IconTheme) GetPropertySearchPath() []string {
444444 func (x *IconTheme) SetPropertyThemeName(value string) {
445445 var v gobject.Value
446446 v.Init(gobject.TypeStringVal)
447- v.SetString(value)
447+ v.SetString(&value)
448448 x.SetProperty("theme-name", &v)
449449 }
450450
M v4/gtk/gtkimage.go +15 -15
@@ -166,17 +166,17 @@ func NewImageFromGicon(IconVar gio.Icon) *Image {
166166 return cls
167167 }
168168
169-var xNewImageFromIconName func(string) uintptr
169+var xNewImageFromIconName func(uintptr) uintptr
170170
171171 // Creates a `GtkImage` displaying an icon from the current icon theme.
172172 //
173173 // If the icon name isn’t known, a “broken image” icon will be
174174 // displayed instead. If the current icon theme is changed, the icon
175175 // will be updated appropriately.
176-func NewImageFromIconName(IconNameVar string) *Image {
176+func NewImageFromIconName(IconNameVar *string) *Image {
177177 var cls *Image
178178
179- cret := xNewImageFromIconName(IconNameVar)
179+ cret := xNewImageFromIconName(core.NullableStringToPtr(IconNameVar))
180180
181181 if cret == 0 {
182182 return nil
@@ -373,7 +373,7 @@ func (x *Image) GetStorageType() ImageType {
373373 return cret
374374 }
375375
376-var xImageSetFromFile func(uintptr, string)
376+var xImageSetFromFile func(uintptr, uintptr)
377377
378378 // Sets a `GtkImage` to show a file.
379379 //
@@ -385,9 +385,9 @@ var xImageSetFromFile func(uintptr, string)
385385 // Use a proper image loading framework such as libglycin, which can
386386 // load many image formats into a `GdkTexture`, and then use
387387 // [method@Gtk.Image.set_from_paintable].
388-func (x *Image) SetFromFile(FilenameVar string) {
388+func (x *Image) SetFromFile(FilenameVar *string) {
389389
390- xImageSetFromFile(x.GoPointer(), FilenameVar)
390+ xImageSetFromFile(x.GoPointer(), core.NullableStringToPtr(FilenameVar))
391391
392392 }
393393
@@ -402,14 +402,14 @@ func (x *Image) SetFromGicon(IconVar gio.Icon) {
402402
403403 }
404404
405-var xImageSetFromIconName func(uintptr, string)
405+var xImageSetFromIconName func(uintptr, uintptr)
406406
407407 // Sets a `GtkImage` to show a named icon.
408408 //
409409 // See [ctor@Gtk.Image.new_from_icon_name] for details.
410-func (x *Image) SetFromIconName(IconNameVar string) {
410+func (x *Image) SetFromIconName(IconNameVar *string) {
411411
412- xImageSetFromIconName(x.GoPointer(), IconNameVar)
412+ xImageSetFromIconName(x.GoPointer(), core.NullableStringToPtr(IconNameVar))
413413
414414 }
415415
@@ -439,14 +439,14 @@ func (x *Image) SetFromPixbuf(PixbufVar *gdkpixbuf.Pixbuf) {
439439
440440 }
441441
442-var xImageSetFromResource func(uintptr, string)
442+var xImageSetFromResource func(uintptr, uintptr)
443443
444444 // Sets a `GtkImage` to show a resource.
445445 //
446446 // See [ctor@Gtk.Image.new_from_resource] for details.
447-func (x *Image) SetFromResource(ResourcePathVar string) {
447+func (x *Image) SetFromResource(ResourcePathVar *string) {
448448
449- xImageSetFromResource(x.GoPointer(), ResourcePathVar)
449+ xImageSetFromResource(x.GoPointer(), core.NullableStringToPtr(ResourcePathVar))
450450
451451 }
452452
@@ -487,7 +487,7 @@ func (c *Image) SetGoPointer(ptr uintptr) {
487487 func (x *Image) SetPropertyFile(value string) {
488488 var v gobject.Value
489489 v.Init(gobject.TypeStringVal)
490- v.SetString(value)
490+ v.SetString(&value)
491491 x.SetProperty("file", &v)
492492 }
493493
@@ -506,7 +506,7 @@ func (x *Image) GetPropertyFile() string {
506506 func (x *Image) SetPropertyIconName(value string) {
507507 var v gobject.Value
508508 v.Init(gobject.TypeStringVal)
509- v.SetString(value)
509+ v.SetString(&value)
510510 x.SetProperty("icon-name", &v)
511511 }
512512
@@ -550,7 +550,7 @@ func (x *Image) GetPropertyPixelSize() int {
550550 func (x *Image) SetPropertyResource(value string) {
551551 var v gobject.Value
552552 v.Init(gobject.TypeStringVal)
553- v.SetString(value)
553+ v.SetString(&value)
554554 x.SetProperty("resource", &v)
555555 }
556556
M v4/gtk/gtkimmulticontext.go +3 -3
@@ -174,7 +174,7 @@ func (x *IMMulticontext) GetContextId() string {
174174 return cret
175175 }
176176
177-var xIMMulticontextSetContextId func(uintptr, string)
177+var xIMMulticontextSetContextId func(uintptr, uintptr)
178178
179179 // Sets the context id for @context.
180180 //
@@ -184,9 +184,9 @@ var xIMMulticontextSetContextId func(uintptr, string)
184184 // Setting this to a non-%NULL value overrides the system-wide
185185 // IM module setting. See the [property@Gtk.Settings:gtk-im-module]
186186 // property.
187-func (x *IMMulticontext) SetContextId(ContextIdVar string) {
187+func (x *IMMulticontext) SetContextId(ContextIdVar *string) {
188188
189- xIMMulticontextSetContextId(x.GoPointer(), ContextIdVar)
189+ xIMMulticontextSetContextId(x.GoPointer(), core.NullableStringToPtr(ContextIdVar))
190190
191191 }
192192
M v4/gtk/gtkinfobar.go +3 -3
@@ -127,7 +127,7 @@ func NewInfoBar() *InfoBar {
127127 return cls
128128 }
129129
130-var xNewInfoBarWithButtons func(string, ...interface{}) uintptr
130+var xNewInfoBarWithButtons func(uintptr, ...interface{}) uintptr
131131
132132 // Creates a new `GtkInfoBar` with buttons.
133133 //
@@ -137,10 +137,10 @@ var xNewInfoBarWithButtons func(string, ...interface{}) uintptr
137137 // user clicks one of these dialog buttons, GtkInfoBar will emit
138138 // the [signal@Gtk.InfoBar::response] signal with the corresponding
139139 // response ID.
140-func NewInfoBarWithButtons(FirstButtonTextVar string, varArgs ...interface{}) *InfoBar {
140+func NewInfoBarWithButtons(FirstButtonTextVar *string, varArgs ...interface{}) *InfoBar {
141141 var cls *InfoBar
142142
143- cret := xNewInfoBarWithButtons(FirstButtonTextVar, varArgs...)
143+ cret := xNewInfoBarWithButtons(core.NullableStringToPtr(FirstButtonTextVar), varArgs...)
144144
145145 if cret == 0 {
146146 return nil
M v4/gtk/gtkinscription.go +11 -11
@@ -76,13 +76,13 @@ func InscriptionNewFromInternalPtr(ptr uintptr) *Inscription {
7676 return cls
7777 }
7878
79-var xNewInscription func(string) uintptr
79+var xNewInscription func(uintptr) uintptr
8080
8181 // Creates a new `GtkInscription` with the given text.
82-func NewInscription(TextVar string) *Inscription {
82+func NewInscription(TextVar *string) *Inscription {
8383 var cls *Inscription
8484
85- cret := xNewInscription(TextVar)
85+ cret := xNewInscription(core.NullableStringToPtr(TextVar))
8686
8787 if cret == 0 {
8888 return nil
@@ -208,14 +208,14 @@ func (x *Inscription) SetAttributes(AttrsVar *pango.AttrList) {
208208
209209 }
210210
211-var xInscriptionSetMarkup func(uintptr, string)
211+var xInscriptionSetMarkup func(uintptr, uintptr)
212212
213213 // Utility function to set the text and attributes to be displayed.
214214 //
215215 // See the [property@Gtk.Inscription:markup] property.
216-func (x *Inscription) SetMarkup(MarkupVar string) {
216+func (x *Inscription) SetMarkup(MarkupVar *string) {
217217
218- xInscriptionSetMarkup(x.GoPointer(), MarkupVar)
218+ xInscriptionSetMarkup(x.GoPointer(), core.NullableStringToPtr(MarkupVar))
219219
220220 }
221221
@@ -263,12 +263,12 @@ func (x *Inscription) SetNatLines(NatLinesVar uint) {
263263
264264 }
265265
266-var xInscriptionSetText func(uintptr, string)
266+var xInscriptionSetText func(uintptr, uintptr)
267267
268268 // Sets the text to be displayed.
269-func (x *Inscription) SetText(TextVar string) {
269+func (x *Inscription) SetText(TextVar *string) {
270270
271- xInscriptionSetText(x.GoPointer(), TextVar)
271+ xInscriptionSetText(x.GoPointer(), core.NullableStringToPtr(TextVar))
272272
273273 }
274274
@@ -351,7 +351,7 @@ func (x *Inscription) GetPropertyAttributes() uintptr {
351351 func (x *Inscription) SetPropertyMarkup(value string) {
352352 var v gobject.Value
353353 v.Init(gobject.TypeStringVal)
354- v.SetString(value)
354+ v.SetString(&value)
355355 x.SetProperty("markup", &v)
356356 }
357357
@@ -494,7 +494,7 @@ func (x *Inscription) GetPropertyNatLines() uint {
494494 func (x *Inscription) SetPropertyText(value string) {
495495 var v gobject.Value
496496 v.Init(gobject.TypeStringVal)
497- v.SetString(value)
497+ v.SetString(&value)
498498 x.SetProperty("text", &v)
499499 }
500500
M v4/gtk/gtklabel.go +7 -7
@@ -249,15 +249,15 @@ func LabelNewFromInternalPtr(ptr uintptr) *Label {
249249 return cls
250250 }
251251
252-var xNewLabel func(string) uintptr
252+var xNewLabel func(uintptr) uintptr
253253
254254 // Creates a new label with the given text inside it.
255255 //
256256 // You can pass `NULL` to get an empty label widget.
257-func NewLabel(StrVar string) *Label {
257+func NewLabel(StrVar *string) *Label {
258258 var cls *Label
259259
260- cret := xNewLabel(StrVar)
260+ cret := xNewLabel(core.NullableStringToPtr(StrVar))
261261
262262 if cret == 0 {
263263 return nil
@@ -268,7 +268,7 @@ func NewLabel(StrVar string) *Label {
268268 return cls
269269 }
270270
271-var xNewLabelWithMnemonic func(string) uintptr
271+var xNewLabelWithMnemonic func(uintptr) uintptr
272272
273273 // Creates a new label with the given text inside it, and a mnemonic.
274274 //
@@ -284,10 +284,10 @@ var xNewLabelWithMnemonic func(string) uintptr
284284 // widget. For instance, if the label is inside a button or menu item,
285285 // the button or menu item will automatically become the mnemonic widget
286286 // and be activated by the mnemonic.
287-func NewLabelWithMnemonic(StrVar string) *Label {
287+func NewLabelWithMnemonic(StrVar *string) *Label {
288288 var cls *Label
289289
290- cret := xNewLabelWithMnemonic(StrVar)
290+ cret := xNewLabelWithMnemonic(core.NullableStringToPtr(StrVar))
291291
292292 if cret == 0 {
293293 return nil
@@ -998,7 +998,7 @@ func (x *Label) GetPropertyAttributes() uintptr {
998998 func (x *Label) SetPropertyLabel(value string) {
999999 var v gobject.Value
10001000 v.Init(gobject.TypeStringVal)
1001- v.SetString(value)
1001+ v.SetString(&value)
10021002 x.SetProperty("label", &v)
10031003 }
10041004
M v4/gtk/gtklevelbar.go +6 -6
@@ -229,12 +229,12 @@ func (x *LevelBar) GetMode() LevelBarMode {
229229 return cret
230230 }
231231
232-var xLevelBarGetOffsetValue func(uintptr, string, *float64) bool
232+var xLevelBarGetOffsetValue func(uintptr, uintptr, *float64) bool
233233
234234 // Fetches the value specified for the offset marker @name in @self.
235-func (x *LevelBar) GetOffsetValue(NameVar string, ValueVar *float64) bool {
235+func (x *LevelBar) GetOffsetValue(NameVar *string, ValueVar *float64) bool {
236236
237- cret := xLevelBarGetOffsetValue(x.GoPointer(), NameVar, ValueVar)
237+ cret := xLevelBarGetOffsetValue(x.GoPointer(), core.NullableStringToPtr(NameVar), ValueVar)
238238 return cret
239239 }
240240
@@ -247,15 +247,15 @@ func (x *LevelBar) GetValue() float64 {
247247 return cret
248248 }
249249
250-var xLevelBarRemoveOffsetValue func(uintptr, string)
250+var xLevelBarRemoveOffsetValue func(uintptr, uintptr)
251251
252252 // Removes an offset marker from a `GtkLevelBar`.
253253 //
254254 // The marker must have been previously added with
255255 // [method@Gtk.LevelBar.add_offset_value].
256-func (x *LevelBar) RemoveOffsetValue(NameVar string) {
256+func (x *LevelBar) RemoveOffsetValue(NameVar *string) {
257257
258- xLevelBarRemoveOffsetValue(x.GoPointer(), NameVar)
258+ xLevelBarRemoveOffsetValue(x.GoPointer(), core.NullableStringToPtr(NameVar))
259259
260260 }
261261
M v4/gtk/gtklinkbutton.go +6 -6
@@ -88,13 +88,13 @@ func NewLinkButton(UriVar string) *LinkButton {
8888 return cls
8989 }
9090
91-var xNewLinkButtonWithLabel func(string, string) uintptr
91+var xNewLinkButtonWithLabel func(string, uintptr) uintptr
9292
9393 // Creates a new `GtkLinkButton` containing a label.
94-func NewLinkButtonWithLabel(UriVar string, LabelVar string) *LinkButton {
94+func NewLinkButtonWithLabel(UriVar string, LabelVar *string) *LinkButton {
9595 var cls *LinkButton
9696
97- cret := xNewLinkButtonWithLabel(UriVar, LabelVar)
97+ cret := xNewLinkButtonWithLabel(UriVar, core.NullableStringToPtr(LabelVar))
9898
9999 if cret == 0 {
100100 return nil
@@ -166,7 +166,7 @@ func (c *LinkButton) SetGoPointer(ptr uintptr) {
166166 func (x *LinkButton) SetPropertyUri(value string) {
167167 var v gobject.Value
168168 v.Init(gobject.TypeStringVal)
169- v.SetString(value)
169+ v.SetString(&value)
170170 x.SetProperty("uri", &v)
171171 }
172172
@@ -521,9 +521,9 @@ func (x *LinkButton) GetActionTargetValue() *glib.Variant {
521521 // containing [class@ApplicationWindow] or its associated [class@Application],
522522 // respectively. This is the same form used for actions in the [class@Gio.Menu]
523523 // associated with the window.
524-func (x *LinkButton) SetActionName(ActionNameVar string) {
524+func (x *LinkButton) SetActionName(ActionNameVar *string) {
525525
526- XGtkActionableSetActionName(x.GoPointer(), ActionNameVar)
526+ XGtkActionableSetActionName(x.GoPointer(), core.NullableStringToPtr(ActionNameVar))
527527
528528 }
529529
M v4/gtk/gtklistbox.go +2 -2
@@ -1848,9 +1848,9 @@ func (x *ListBoxRow) GetActionTargetValue() *glib.Variant {
18481848 // containing [class@ApplicationWindow] or its associated [class@Application],
18491849 // respectively. This is the same form used for actions in the [class@Gio.Menu]
18501850 // associated with the window.
1851-func (x *ListBoxRow) SetActionName(ActionNameVar string) {
1851+func (x *ListBoxRow) SetActionName(ActionNameVar *string) {
18521852
1853- XGtkActionableSetActionName(x.GoPointer(), ActionNameVar)
1853+ XGtkActionableSetActionName(x.GoPointer(), core.NullableStringToPtr(ActionNameVar))
18541854
18551855 }
18561856
M v4/gtk/gtklistitem.go +2 -2
@@ -264,7 +264,7 @@ func (c *ListItem) SetGoPointer(ptr uintptr) {
264264 func (x *ListItem) SetPropertyAccessibleDescription(value string) {
265265 var v gobject.Value
266266 v.Init(gobject.TypeStringVal)
267- v.SetString(value)
267+ v.SetString(&value)
268268 x.SetProperty("accessible-description", &v)
269269 }
270270
@@ -281,7 +281,7 @@ func (x *ListItem) GetPropertyAccessibleDescription() string {
281281 func (x *ListItem) SetPropertyAccessibleLabel(value string) {
282282 var v gobject.Value
283283 v.Init(gobject.TypeStringVal)
284- v.SetString(value)
284+ v.SetString(&value)
285285 x.SetProperty("accessible-label", &v)
286286 }
287287
M v4/gtk/gtklockbutton.go +7 -7
@@ -142,7 +142,7 @@ func (c *LockButton) SetGoPointer(ptr uintptr) {
142142 func (x *LockButton) SetPropertyTextLock(value string) {
143143 var v gobject.Value
144144 v.Init(gobject.TypeStringVal)
145- v.SetString(value)
145+ v.SetString(&value)
146146 x.SetProperty("text-lock", &v)
147147 }
148148
@@ -159,7 +159,7 @@ func (x *LockButton) GetPropertyTextLock() string {
159159 func (x *LockButton) SetPropertyTextUnlock(value string) {
160160 var v gobject.Value
161161 v.Init(gobject.TypeStringVal)
162- v.SetString(value)
162+ v.SetString(&value)
163163 x.SetProperty("text-unlock", &v)
164164 }
165165
@@ -176,7 +176,7 @@ func (x *LockButton) GetPropertyTextUnlock() string {
176176 func (x *LockButton) SetPropertyTooltipLock(value string) {
177177 var v gobject.Value
178178 v.Init(gobject.TypeStringVal)
179- v.SetString(value)
179+ v.SetString(&value)
180180 x.SetProperty("tooltip-lock", &v)
181181 }
182182
@@ -193,7 +193,7 @@ func (x *LockButton) GetPropertyTooltipLock() string {
193193 func (x *LockButton) SetPropertyTooltipNotAuthorized(value string) {
194194 var v gobject.Value
195195 v.Init(gobject.TypeStringVal)
196- v.SetString(value)
196+ v.SetString(&value)
197197 x.SetProperty("tooltip-not-authorized", &v)
198198 }
199199
@@ -210,7 +210,7 @@ func (x *LockButton) GetPropertyTooltipNotAuthorized() string {
210210 func (x *LockButton) SetPropertyTooltipUnlock(value string) {
211211 var v gobject.Value
212212 v.Init(gobject.TypeStringVal)
213- v.SetString(value)
213+ v.SetString(&value)
214214 x.SetProperty("tooltip-unlock", &v)
215215 }
216216
@@ -517,9 +517,9 @@ func (x *LockButton) GetActionTargetValue() *glib.Variant {
517517 // containing [class@ApplicationWindow] or its associated [class@Application],
518518 // respectively. This is the same form used for actions in the [class@Gio.Menu]
519519 // associated with the window.
520-func (x *LockButton) SetActionName(ActionNameVar string) {
520+func (x *LockButton) SetActionName(ActionNameVar *string) {
521521
522- XGtkActionableSetActionName(x.GoPointer(), ActionNameVar)
522+ XGtkActionableSetActionName(x.GoPointer(), core.NullableStringToPtr(ActionNameVar))
523523
524524 }
525525
M v4/gtk/gtkmediafile.go +6 -6
@@ -351,15 +351,15 @@ func (x *MediaFile) SetFile(FileVar gio.File) {
351351
352352 }
353353
354-var xMediaFileSetFilename func(uintptr, string)
354+var xMediaFileSetFilename func(uintptr, uintptr)
355355
356356 // Sets the `GtkMediaFile` to play the given file.
357357 //
358358 // This is a utility function that converts the given @filename
359359 // to a `GFile` and calls [method@Gtk.MediaFile.set_file].
360-func (x *MediaFile) SetFilename(FilenameVar string) {
360+func (x *MediaFile) SetFilename(FilenameVar *string) {
361361
362- xMediaFileSetFilename(x.GoPointer(), FilenameVar)
362+ xMediaFileSetFilename(x.GoPointer(), core.NullableStringToPtr(FilenameVar))
363363
364364 }
365365
@@ -377,15 +377,15 @@ func (x *MediaFile) SetInputStream(StreamVar *gio.InputStream) {
377377
378378 }
379379
380-var xMediaFileSetResource func(uintptr, string)
380+var xMediaFileSetResource func(uintptr, uintptr)
381381
382382 // Sets the `GtkMediaFile` to play the given resource.
383383 //
384384 // This is a utility function that converts the given @resource_path
385385 // to a `GFile` and calls [method@Gtk.MediaFile.set_file].
386-func (x *MediaFile) SetResource(ResourcePathVar string) {
386+func (x *MediaFile) SetResource(ResourcePathVar *string) {
387387
388- xMediaFileSetResource(x.GoPointer(), ResourcePathVar)
388+ xMediaFileSetResource(x.GoPointer(), core.NullableStringToPtr(ResourcePathVar))
389389
390390 }
391391
M v4/gtk/gtkmenubutton.go +2 -2
@@ -577,7 +577,7 @@ func (x *MenuButton) GetPropertyHasFrame() bool {
577577 func (x *MenuButton) SetPropertyIconName(value string) {
578578 var v gobject.Value
579579 v.Init(gobject.TypeStringVal)
580- v.SetString(value)
580+ v.SetString(&value)
581581 x.SetProperty("icon-name", &v)
582582 }
583583
@@ -594,7 +594,7 @@ func (x *MenuButton) GetPropertyIconName() string {
594594 func (x *MenuButton) SetPropertyLabel(value string) {
595595 var v gobject.Value
596596 v.Init(gobject.TypeStringVal)
597- v.SetString(value)
597+ v.SetString(&value)
598598 x.SetProperty("label", &v)
599599 }
600600
M v4/gtk/gtkmessagedialog.go +11 -11
@@ -137,7 +137,7 @@ func MessageDialogNewFromInternalPtr(ptr uintptr) *MessageDialog {
137137 return cls
138138 }
139139
140-var xNewMessageDialog func(uintptr, DialogFlags, MessageType, ButtonsType, string, ...interface{}) uintptr
140+var xNewMessageDialog func(uintptr, DialogFlags, MessageType, ButtonsType, uintptr, ...interface{}) uintptr
141141
142142 // Creates a new message dialog.
143143 //
@@ -145,10 +145,10 @@ var xNewMessageDialog func(uintptr, DialogFlags, MessageType, ButtonsType, strin
145145 // When the user clicks a button a “response” signal is emitted with
146146 // response IDs from [enum@Gtk.ResponseType]. See [class@Gtk.Dialog]
147147 // for more details.
148-func NewMessageDialog(ParentVar *Window, FlagsVar DialogFlags, TypeVar MessageType, ButtonsVar ButtonsType, MessageFormatVar string, varArgs ...interface{}) *MessageDialog {
148+func NewMessageDialog(ParentVar *Window, FlagsVar DialogFlags, TypeVar MessageType, ButtonsVar ButtonsType, MessageFormatVar *string, varArgs ...interface{}) *MessageDialog {
149149 var cls *MessageDialog
150150
151- cret := xNewMessageDialog(ParentVar.GoPointer(), FlagsVar, TypeVar, ButtonsVar, MessageFormatVar, varArgs...)
151+ cret := xNewMessageDialog(ParentVar.GoPointer(), FlagsVar, TypeVar, ButtonsVar, core.NullableStringToPtr(MessageFormatVar), varArgs...)
152152
153153 if cret == 0 {
154154 return nil
@@ -159,7 +159,7 @@ func NewMessageDialog(ParentVar *Window, FlagsVar DialogFlags, TypeVar MessageTy
159159 return cls
160160 }
161161
162-var xNewMessageDialogWithMarkup func(uintptr, DialogFlags, MessageType, ButtonsType, string, ...interface{}) uintptr
162+var xNewMessageDialogWithMarkup func(uintptr, DialogFlags, MessageType, ButtonsType, uintptr, ...interface{}) uintptr
163163
164164 // Creates a new message dialog.
165165 //
@@ -193,10 +193,10 @@ var xNewMessageDialogWithMarkup func(uintptr, DialogFlags, MessageType, ButtonsT
193193 // markup);
194194 //
195195 // ```
196-func NewMessageDialogWithMarkup(ParentVar *Window, FlagsVar DialogFlags, TypeVar MessageType, ButtonsVar ButtonsType, MessageFormatVar string, varArgs ...interface{}) *MessageDialog {
196+func NewMessageDialogWithMarkup(ParentVar *Window, FlagsVar DialogFlags, TypeVar MessageType, ButtonsVar ButtonsType, MessageFormatVar *string, varArgs ...interface{}) *MessageDialog {
197197 var cls *MessageDialog
198198
199- cret := xNewMessageDialogWithMarkup(ParentVar.GoPointer(), FlagsVar, TypeVar, ButtonsVar, MessageFormatVar, varArgs...)
199+ cret := xNewMessageDialogWithMarkup(ParentVar.GoPointer(), FlagsVar, TypeVar, ButtonsVar, core.NullableStringToPtr(MessageFormatVar), varArgs...)
200200
201201 if cret == 0 {
202202 return nil
@@ -234,12 +234,12 @@ func (x *MessageDialog) FormatSecondaryMarkup(MessageFormatVar string, varArgs .
234234
235235 }
236236
237-var xMessageDialogFormatSecondaryText func(uintptr, string, ...interface{})
237+var xMessageDialogFormatSecondaryText func(uintptr, uintptr, ...interface{})
238238
239239 // Sets the secondary text of the message dialog.
240-func (x *MessageDialog) FormatSecondaryText(MessageFormatVar string, varArgs ...interface{}) {
240+func (x *MessageDialog) FormatSecondaryText(MessageFormatVar *string, varArgs ...interface{}) {
241241
242- xMessageDialogFormatSecondaryText(x.GoPointer(), MessageFormatVar, varArgs...)
242+ xMessageDialogFormatSecondaryText(x.GoPointer(), core.NullableStringToPtr(MessageFormatVar), varArgs...)
243243
244244 }
245245
@@ -290,7 +290,7 @@ func (c *MessageDialog) SetGoPointer(ptr uintptr) {
290290 func (x *MessageDialog) SetPropertySecondaryText(value string) {
291291 var v gobject.Value
292292 v.Init(gobject.TypeStringVal)
293- v.SetString(value)
293+ v.SetString(&value)
294294 x.SetProperty("secondary-text", &v)
295295 }
296296
@@ -330,7 +330,7 @@ func (x *MessageDialog) GetPropertySecondaryUseMarkup() bool {
330330 func (x *MessageDialog) SetPropertyText(value string) {
331331 var v gobject.Value
332332 v.Init(gobject.TypeStringVal)
333- v.SetString(value)
333+ v.SetString(&value)
334334 x.SetProperty("text", &v)
335335 }
336336
M v4/gtk/gtknativedialog.go +1 -1
@@ -398,7 +398,7 @@ func (x *NativeDialog) GetPropertyModal() bool {
398398 func (x *NativeDialog) SetPropertyTitle(value string) {
399399 var v gobject.Value
400400 v.Init(gobject.TypeStringVal)
401- v.SetString(value)
401+ v.SetString(&value)
402402 x.SetProperty("title", &v)
403403 }
404404
M v4/gtk/gtknotebook.go +6 -6
@@ -572,16 +572,16 @@ func (x *Notebook) SetCurrentPage(PageNumVar int) {
572572
573573 }
574574
575-var xNotebookSetGroupName func(uintptr, string)
575+var xNotebookSetGroupName func(uintptr, uintptr)
576576
577577 // Sets a group name for @notebook.
578578 //
579579 // Notebooks with the same name will be able to exchange tabs
580580 // via drag and drop. A notebook with a %NULL group name will
581581 // not be able to exchange tabs with any other notebook.
582-func (x *Notebook) SetGroupName(GroupNameVar string) {
582+func (x *Notebook) SetGroupName(GroupNameVar *string) {
583583
584- xNotebookSetGroupName(x.GoPointer(), GroupNameVar)
584+ xNotebookSetGroupName(x.GoPointer(), core.NullableStringToPtr(GroupNameVar))
585585
586586 }
587587
@@ -763,7 +763,7 @@ func (x *Notebook) GetPropertyEnablePopup() bool {
763763 func (x *Notebook) SetPropertyGroupName(value string) {
764764 var v gobject.Value
765765 v.Init(gobject.TypeStringVal)
766- v.SetString(value)
766+ v.SetString(&value)
767767 x.SetProperty("group-name", &v)
768768 }
769769
@@ -1418,7 +1418,7 @@ func (x *NotebookPage) GetPropertyDetachable() bool {
14181418 func (x *NotebookPage) SetPropertyMenuLabel(value string) {
14191419 var v gobject.Value
14201420 v.Init(gobject.TypeStringVal)
1421- v.SetString(value)
1421+ v.SetString(&value)
14221422 x.SetProperty("menu-label", &v)
14231423 }
14241424
@@ -1503,7 +1503,7 @@ func (x *NotebookPage) GetPropertyTabFill() bool {
15031503 func (x *NotebookPage) SetPropertyTabLabel(value string) {
15041504 var v gobject.Value
15051505 v.Init(gobject.TypeStringVal)
1506- v.SetString(value)
1506+ v.SetString(&value)
15071507 x.SetProperty("tab-label", &v)
15081508 }
15091509
M v4/gtk/gtkpagesetup.go +9 -9
@@ -129,18 +129,18 @@ func NewPageSetupFromGvariant(VariantVar *glib.Variant) *PageSetup {
129129 return cls
130130 }
131131
132-var xNewPageSetupFromKeyFile func(*glib.KeyFile, string, **glib.Error) uintptr
132+var xNewPageSetupFromKeyFile func(*glib.KeyFile, uintptr, **glib.Error) uintptr
133133
134134 // Reads the page setup from the group @group_name in the key file
135135 // @key_file.
136136 //
137137 // Returns a new `GtkPageSetup` object with the restored
138138 // page setup, or %NULL if an error occurred.
139-func NewPageSetupFromKeyFile(KeyFileVar *glib.KeyFile, GroupNameVar string) (*PageSetup, error) {
139+func NewPageSetupFromKeyFile(KeyFileVar *glib.KeyFile, GroupNameVar *string) (*PageSetup, error) {
140140 var cls *PageSetup
141141 var cerr *glib.Error
142142
143- cret := xNewPageSetupFromKeyFile(KeyFileVar, GroupNameVar, &cerr)
143+ cret := xNewPageSetupFromKeyFile(KeyFileVar, core.NullableStringToPtr(GroupNameVar), &cerr)
144144
145145 if cret == 0 {
146146 return nil, cerr
@@ -292,14 +292,14 @@ func (x *PageSetup) LoadFile(FileNameVar string) (bool, error) {
292292
293293 }
294294
295-var xPageSetupLoadKeyFile func(uintptr, *glib.KeyFile, string, **glib.Error) bool
295+var xPageSetupLoadKeyFile func(uintptr, *glib.KeyFile, uintptr, **glib.Error) bool
296296
297297 // Reads the page setup from the group @group_name in the key file
298298 // @key_file.
299-func (x *PageSetup) LoadKeyFile(KeyFileVar *glib.KeyFile, GroupNameVar string) (bool, error) {
299+func (x *PageSetup) LoadKeyFile(KeyFileVar *glib.KeyFile, GroupNameVar *string) (bool, error) {
300300 var cerr *glib.Error
301301
302- cret := xPageSetupLoadKeyFile(x.GoPointer(), KeyFileVar, GroupNameVar, &cerr)
302+ cret := xPageSetupLoadKeyFile(x.GoPointer(), KeyFileVar, core.NullableStringToPtr(GroupNameVar), &cerr)
303303 if cerr == nil {
304304 return cret, nil
305305 }
@@ -397,12 +397,12 @@ func (x *PageSetup) ToGvariant() *glib.Variant {
397397 return cret
398398 }
399399
400-var xPageSetupToKeyFile func(uintptr, *glib.KeyFile, string)
400+var xPageSetupToKeyFile func(uintptr, *glib.KeyFile, uintptr)
401401
402402 // This function adds the page setup from @setup to @key_file.
403-func (x *PageSetup) ToKeyFile(KeyFileVar *glib.KeyFile, GroupNameVar string) {
403+func (x *PageSetup) ToKeyFile(KeyFileVar *glib.KeyFile, GroupNameVar *string) {
404404
405- xPageSetupToKeyFile(x.GoPointer(), KeyFileVar, GroupNameVar)
405+ xPageSetupToKeyFile(x.GoPointer(), KeyFileVar, core.NullableStringToPtr(GroupNameVar))
406406
407407 }
408408
M v4/gtk/gtkpagesetupunixdialog.go +3 -3
@@ -44,13 +44,13 @@ func PageSetupUnixDialogNewFromInternalPtr(ptr uintptr) *PageSetupUnixDialog {
4444 return cls
4545 }
4646
47-var xNewPageSetupUnixDialog func(string, uintptr) uintptr
47+var xNewPageSetupUnixDialog func(uintptr, uintptr) uintptr
4848
4949 // Creates a new page setup dialog.
50-func NewPageSetupUnixDialog(TitleVar string, ParentVar *Window) *PageSetupUnixDialog {
50+func NewPageSetupUnixDialog(TitleVar *string, ParentVar *Window) *PageSetupUnixDialog {
5151 var cls *PageSetupUnixDialog
5252
53- cret := xNewPageSetupUnixDialog(TitleVar, ParentVar.GoPointer())
53+ cret := xNewPageSetupUnixDialog(core.NullableStringToPtr(TitleVar), ParentVar.GoPointer())
5454
5555 if cret == 0 {
5656 return nil
M v4/gtk/gtkpapersize.go +6 -6
@@ -36,7 +36,7 @@ func (x *PaperSize) GoPointer() uintptr {
3636 return uintptr(unsafe.Pointer(x))
3737 }
3838
39-var xNewPaperSize func(string) *PaperSize
39+var xNewPaperSize func(uintptr) *PaperSize
4040
4141 // Creates a new `GtkPaperSize` object by parsing a
4242 // [PWG 5101.1-2002](ftp://ftp.pwg.org/pub/pwg/candidates/cs-pwgmsn10-20020226-5101.1.pdf)
@@ -44,9 +44,9 @@ var xNewPaperSize func(string) *PaperSize
4444 //
4545 // If @name is %NULL, the default paper size is returned,
4646 // see [func@Gtk.PaperSize.get_default].
47-func NewPaperSize(NameVar string) *PaperSize {
47+func NewPaperSize(NameVar *string) *PaperSize {
4848
49- cret := xNewPaperSize(NameVar)
49+ cret := xNewPaperSize(core.NullableStringToPtr(NameVar))
5050 return cret
5151 }
5252
@@ -86,14 +86,14 @@ func NewPaperSizeFromIpp(IppNameVar string, WidthVar float64, HeightVar float64)
8686 return cret
8787 }
8888
89-var xNewPaperSizeFromKeyFile func(*glib.KeyFile, string, **glib.Error) *PaperSize
89+var xNewPaperSizeFromKeyFile func(*glib.KeyFile, uintptr, **glib.Error) *PaperSize
9090
9191 // Reads a paper size from the group @group_name in the key file
9292 // @key_file.
93-func NewPaperSizeFromKeyFile(KeyFileVar *glib.KeyFile, GroupNameVar string) (*PaperSize, error) {
93+func NewPaperSizeFromKeyFile(KeyFileVar *glib.KeyFile, GroupNameVar *string) (*PaperSize, error) {
9494 var cerr *glib.Error
9595
96- cret := xNewPaperSizeFromKeyFile(KeyFileVar, GroupNameVar, &cerr)
96+ cret := xNewPaperSizeFromKeyFile(KeyFileVar, core.NullableStringToPtr(GroupNameVar), &cerr)
9797 if cerr == nil {
9898 return cret, nil
9999 }
M v4/gtk/gtkpasswordentry.go +1 -1
@@ -176,7 +176,7 @@ func (x *PasswordEntry) GetPropertyActivatesDefault() bool {
176176 func (x *PasswordEntry) SetPropertyPlaceholderText(value string) {
177177 var v gobject.Value
178178 v.Init(gobject.TypeStringVal)
179- v.SetString(value)
179+ v.SetString(&value)
180180 x.SetProperty("placeholder-text", &v)
181181 }
182182
M v4/gtk/gtkpicture.go +16 -16
@@ -132,16 +132,16 @@ func NewPictureForFile(FileVar gio.File) *Picture {
132132 return cls
133133 }
134134
135-var xNewPictureForFilename func(string) uintptr
135+var xNewPictureForFilename func(uintptr) uintptr
136136
137137 // Creates a new `GtkPicture` displaying the file @filename.
138138 //
139139 // This is a utility function that calls [ctor@Gtk.Picture.new_for_file].
140140 // See that function for details.
141-func NewPictureForFilename(FilenameVar string) *Picture {
141+func NewPictureForFilename(FilenameVar *string) *Picture {
142142 var cls *Picture
143143
144- cret := xNewPictureForFilename(FilenameVar)
144+ cret := xNewPictureForFilename(core.NullableStringToPtr(FilenameVar))
145145
146146 if cret == 0 {
147147 return nil
@@ -194,16 +194,16 @@ func NewPictureForPixbuf(PixbufVar *gdkpixbuf.Pixbuf) *Picture {
194194 return cls
195195 }
196196
197-var xNewPictureForResource func(string) uintptr
197+var xNewPictureForResource func(uintptr) uintptr
198198
199199 // Creates a new `GtkPicture` displaying the resource at @resource_path.
200200 //
201201 // This is a utility function that calls [ctor@Gtk.Picture.new_for_file].
202202 // See that function for details.
203-func NewPictureForResource(ResourcePathVar string) *Picture {
203+func NewPictureForResource(ResourcePathVar *string) *Picture {
204204 var cls *Picture
205205
206- cret := xNewPictureForResource(ResourcePathVar)
206+ cret := xNewPictureForResource(core.NullableStringToPtr(ResourcePathVar))
207207
208208 if cret == 0 {
209209 return nil
@@ -291,7 +291,7 @@ func (x *Picture) GetPaintable() *gdk.PaintableBase {
291291 return cls
292292 }
293293
294-var xPictureSetAlternativeText func(uintptr, string)
294+var xPictureSetAlternativeText func(uintptr, uintptr)
295295
296296 // Sets an alternative textual description for the picture contents.
297297 //
@@ -300,9 +300,9 @@ var xPictureSetAlternativeText func(uintptr, string)
300300 // This text will be made available to accessibility tools.
301301 //
302302 // If the picture cannot be described textually, set this property to %NULL.
303-func (x *Picture) SetAlternativeText(AlternativeTextVar string) {
303+func (x *Picture) SetAlternativeText(AlternativeTextVar *string) {
304304
305- xPictureSetAlternativeText(x.GoPointer(), AlternativeTextVar)
305+ xPictureSetAlternativeText(x.GoPointer(), core.NullableStringToPtr(AlternativeTextVar))
306306
307307 }
308308
@@ -353,7 +353,7 @@ func (x *Picture) SetFile(FileVar gio.File) {
353353
354354 }
355355
356-var xPictureSetFilename func(uintptr, string)
356+var xPictureSetFilename func(uintptr, uintptr)
357357
358358 // Makes @self load and display the given @filename.
359359 //
@@ -365,9 +365,9 @@ var xPictureSetFilename func(uintptr, string)
365365 // Use a proper image loading framework such as libglycin, which can
366366 // load many image formats into a `GdkTexture`, and then use
367367 // [method@Gtk.Image.set_from_paintable].
368-func (x *Picture) SetFilename(FilenameVar string) {
368+func (x *Picture) SetFilename(FilenameVar *string) {
369369
370- xPictureSetFilename(x.GoPointer(), FilenameVar)
370+ xPictureSetFilename(x.GoPointer(), core.NullableStringToPtr(FilenameVar))
371371
372372 }
373373
@@ -413,15 +413,15 @@ func (x *Picture) SetPixbuf(PixbufVar *gdkpixbuf.Pixbuf) {
413413
414414 }
415415
416-var xPictureSetResource func(uintptr, string)
416+var xPictureSetResource func(uintptr, uintptr)
417417
418418 // Makes @self load and display the resource at the given
419419 // @resource_path.
420420 //
421421 // This is a utility function that calls [method@Gtk.Picture.set_file].
422-func (x *Picture) SetResource(ResourcePathVar string) {
422+func (x *Picture) SetResource(ResourcePathVar *string) {
423423
424- xPictureSetResource(x.GoPointer(), ResourcePathVar)
424+ xPictureSetResource(x.GoPointer(), core.NullableStringToPtr(ResourcePathVar))
425425
426426 }
427427
@@ -441,7 +441,7 @@ func (c *Picture) SetGoPointer(ptr uintptr) {
441441 func (x *Picture) SetPropertyAlternativeText(value string) {
442442 var v gobject.Value
443443 v.Init(gobject.TypeStringVal)
444- v.SetString(value)
444+ v.SetString(&value)
445445 x.SetProperty("alternative-text", &v)
446446 }
447447
M v4/gtk/gtkpopovermenu.go +1 -1
@@ -291,7 +291,7 @@ func (c *PopoverMenu) SetGoPointer(ptr uintptr) {
291291 func (x *PopoverMenu) SetPropertyVisibleSubmenu(value string) {
292292 var v gobject.Value
293293 v.Init(gobject.TypeStringVal)
294- v.SetString(value)
294+ v.SetString(&value)
295295 x.SetProperty("visible-submenu", &v)
296296 }
297297
M v4/gtk/gtkprintdialog.go +2 -2
@@ -446,7 +446,7 @@ func (c *PrintDialog) SetGoPointer(ptr uintptr) {
446446 func (x *PrintDialog) SetPropertyAcceptLabel(value string) {
447447 var v gobject.Value
448448 v.Init(gobject.TypeStringVal)
449- v.SetString(value)
449+ v.SetString(&value)
450450 x.SetProperty("accept-label", &v)
451451 }
452452
@@ -482,7 +482,7 @@ func (x *PrintDialog) GetPropertyModal() bool {
482482 func (x *PrintDialog) SetPropertyTitle(value string) {
483483 var v gobject.Value
484484 v.Init(gobject.TypeStringVal)
485- v.SetString(value)
485+ v.SetString(&value)
486486 x.SetProperty("title", &v)
487487 }
488488
M v4/gtk/gtkprinter.go +1 -1
@@ -493,7 +493,7 @@ func (x *Printer) GetPropertyLocation() string {
493493 func (x *Printer) SetPropertyName(value string) {
494494 var v gobject.Value
495495 v.Init(gobject.TypeStringVal)
496- v.SetString(value)
496+ v.SetString(&value)
497497 x.SetProperty("name", &v)
498498 }
499499
M v4/gtk/gtkprintjob.go +1 -1
@@ -434,7 +434,7 @@ func (c *PrintJob) SetGoPointer(ptr uintptr) {
434434 func (x *PrintJob) SetPropertyTitle(value string) {
435435 var v gobject.Value
436436 v.Init(gobject.TypeStringVal)
437- v.SetString(value)
437+ v.SetString(&value)
438438 x.SetProperty("title", &v)
439439 }
440440
M v4/gtk/gtkprintoperation.go +6 -6
@@ -925,12 +925,12 @@ func (x *PrintOperation) SetCurrentPage(CurrentPageVar int) {
925925
926926 }
927927
928-var xPrintOperationSetCustomTabLabel func(uintptr, string)
928+var xPrintOperationSetCustomTabLabel func(uintptr, uintptr)
929929
930930 // Sets the label for the tab holding custom widgets.
931-func (x *PrintOperation) SetCustomTabLabel(LabelVar string) {
931+func (x *PrintOperation) SetCustomTabLabel(LabelVar *string) {
932932
933- xPrintOperationSetCustomTabLabel(x.GoPointer(), LabelVar)
933+ xPrintOperationSetCustomTabLabel(x.GoPointer(), core.NullableStringToPtr(LabelVar))
934934
935935 }
936936
@@ -1193,7 +1193,7 @@ func (x *PrintOperation) GetPropertyCurrentPage() int {
11931193 func (x *PrintOperation) SetPropertyCustomTabLabel(value string) {
11941194 var v gobject.Value
11951195 v.Init(gobject.TypeStringVal)
1196- v.SetString(value)
1196+ v.SetString(&value)
11971197 x.SetProperty("custom-tab-label", &v)
11981198 }
11991199
@@ -1242,7 +1242,7 @@ func (x *PrintOperation) GetPropertyEmbedPageSetup() bool {
12421242 func (x *PrintOperation) SetPropertyExportFilename(value string) {
12431243 var v gobject.Value
12441244 v.Init(gobject.TypeStringVal)
1245- v.SetString(value)
1245+ v.SetString(&value)
12461246 x.SetProperty("export-filename", &v)
12471247 }
12481248
@@ -1295,7 +1295,7 @@ func (x *PrintOperation) GetPropertyHasSelection() bool {
12951295 func (x *PrintOperation) SetPropertyJobName(value string) {
12961296 var v gobject.Value
12971297 v.Init(gobject.TypeStringVal)
1298- v.SetString(value)
1298+ v.SetString(&value)
12991299 x.SetProperty("job-name", &v)
13001300 }
13011301
M v4/gtk/gtkprintsettings.go +12 -12
@@ -207,18 +207,18 @@ func NewPrintSettingsFromGvariant(VariantVar *glib.Variant) *PrintSettings {
207207 return cls
208208 }
209209
210-var xNewPrintSettingsFromKeyFile func(*glib.KeyFile, string, **glib.Error) uintptr
210+var xNewPrintSettingsFromKeyFile func(*glib.KeyFile, uintptr, **glib.Error) uintptr
211211
212212 // Reads the print settings from the group @group_name in @key_file.
213213 //
214214 // Returns a new `GtkPrintSettings` object with the restored settings,
215215 // or %NULL if an error occurred. If the file could not be loaded then
216216 // error is set to either `GFileError` or `GKeyFileError`.
217-func NewPrintSettingsFromKeyFile(KeyFileVar *glib.KeyFile, GroupNameVar string) (*PrintSettings, error) {
217+func NewPrintSettingsFromKeyFile(KeyFileVar *glib.KeyFile, GroupNameVar *string) (*PrintSettings, error) {
218218 var cls *PrintSettings
219219 var cerr *glib.Error
220220
221- cret := xNewPrintSettingsFromKeyFile(KeyFileVar, GroupNameVar, &cerr)
221+ cret := xNewPrintSettingsFromKeyFile(KeyFileVar, core.NullableStringToPtr(GroupNameVar), &cerr)
222222
223223 if cret == 0 {
224224 return nil, cerr
@@ -616,16 +616,16 @@ func (x *PrintSettings) LoadFile(FileNameVar string) (bool, error) {
616616
617617 }
618618
619-var xPrintSettingsLoadKeyFile func(uintptr, *glib.KeyFile, string, **glib.Error) bool
619+var xPrintSettingsLoadKeyFile func(uintptr, *glib.KeyFile, uintptr, **glib.Error) bool
620620
621621 // Reads the print settings from the group @group_name in @key_file.
622622 //
623623 // If the file could not be loaded then error is set to either a
624624 // `GFileError` or `GKeyFileError`.
625-func (x *PrintSettings) LoadKeyFile(KeyFileVar *glib.KeyFile, GroupNameVar string) (bool, error) {
625+func (x *PrintSettings) LoadKeyFile(KeyFileVar *glib.KeyFile, GroupNameVar *string) (bool, error) {
626626 var cerr *glib.Error
627627
628- cret := xPrintSettingsLoadKeyFile(x.GoPointer(), KeyFileVar, GroupNameVar, &cerr)
628+ cret := xPrintSettingsLoadKeyFile(x.GoPointer(), KeyFileVar, core.NullableStringToPtr(GroupNameVar), &cerr)
629629 if cerr == nil {
630630 return cret, nil
631631 }
@@ -633,12 +633,12 @@ func (x *PrintSettings) LoadKeyFile(KeyFileVar *glib.KeyFile, GroupNameVar strin
633633
634634 }
635635
636-var xPrintSettingsSet func(uintptr, string, string)
636+var xPrintSettingsSet func(uintptr, string, uintptr)
637637
638638 // Associates @value with @key.
639-func (x *PrintSettings) Set(KeyVar string, ValueVar string) {
639+func (x *PrintSettings) Set(KeyVar string, ValueVar *string) {
640640
641- xPrintSettingsSet(x.GoPointer(), KeyVar, ValueVar)
641+ xPrintSettingsSet(x.GoPointer(), KeyVar, core.NullableStringToPtr(ValueVar))
642642
643643 }
644644
@@ -938,12 +938,12 @@ func (x *PrintSettings) ToGvariant() *glib.Variant {
938938 return cret
939939 }
940940
941-var xPrintSettingsToKeyFile func(uintptr, *glib.KeyFile, string)
941+var xPrintSettingsToKeyFile func(uintptr, *glib.KeyFile, uintptr)
942942
943943 // This function adds the print settings from @settings to @key_file.
944-func (x *PrintSettings) ToKeyFile(KeyFileVar *glib.KeyFile, GroupNameVar string) {
944+func (x *PrintSettings) ToKeyFile(KeyFileVar *glib.KeyFile, GroupNameVar *string) {
945945
946- xPrintSettingsToKeyFile(x.GoPointer(), KeyFileVar, GroupNameVar)
946+ xPrintSettingsToKeyFile(x.GoPointer(), KeyFileVar, core.NullableStringToPtr(GroupNameVar))
947947
948948 }
949949
M v4/gtk/gtkprintunixdialog.go +3 -3
@@ -89,13 +89,13 @@ func PrintUnixDialogNewFromInternalPtr(ptr uintptr) *PrintUnixDialog {
8989 return cls
9090 }
9191
92-var xNewPrintUnixDialog func(string, uintptr) uintptr
92+var xNewPrintUnixDialog func(uintptr, uintptr) uintptr
9393
9494 // Creates a new `GtkPrintUnixDialog`.
95-func NewPrintUnixDialog(TitleVar string, ParentVar *Window) *PrintUnixDialog {
95+func NewPrintUnixDialog(TitleVar *string, ParentVar *Window) *PrintUnixDialog {
9696 var cls *PrintUnixDialog
9797
98- cret := xNewPrintUnixDialog(TitleVar, ParentVar.GoPointer())
98+ cret := xNewPrintUnixDialog(core.NullableStringToPtr(TitleVar), ParentVar.GoPointer())
9999
100100 if cret == 0 {
101101 return nil
M v4/gtk/gtkprogressbar.go +4 -4
@@ -239,7 +239,7 @@ func (x *ProgressBar) SetShowText(ShowTextVar bool) {
239239
240240 }
241241
242-var xProgressBarSetText func(uintptr, string)
242+var xProgressBarSetText func(uintptr, uintptr)
243243
244244 // Causes the given @text to appear next to the progress bar.
245245 //
@@ -252,9 +252,9 @@ var xProgressBarSetText func(uintptr, string)
252252 // percentage. If @text is the empty string, the progress bar will still
253253 // be styled and sized suitably for containing text, as long as
254254 // [property@Gtk.ProgressBar:show-text] is %TRUE.
255-func (x *ProgressBar) SetText(TextVar string) {
255+func (x *ProgressBar) SetText(TextVar *string) {
256256
257- xProgressBarSetText(x.GoPointer(), TextVar)
257+ xProgressBarSetText(x.GoPointer(), core.NullableStringToPtr(TextVar))
258258
259259 }
260260
@@ -360,7 +360,7 @@ func (x *ProgressBar) GetPropertyShowText() bool {
360360 func (x *ProgressBar) SetPropertyText(value string) {
361361 var v gobject.Value
362362 v.Init(gobject.TypeStringVal)
363- v.SetString(value)
363+ v.SetString(&value)
364364 x.SetProperty("text", &v)
365365 }
366366
M v4/gtk/gtkrecentmanager.go +7 -7
@@ -53,17 +53,17 @@ func (x *RecentInfo) GoPointer() uintptr {
5353 return uintptr(unsafe.Pointer(x))
5454 }
5555
56-var xRecentInfoCreateAppInfo func(uintptr, string, **glib.Error) uintptr
56+var xRecentInfoCreateAppInfo func(uintptr, uintptr, **glib.Error) uintptr
5757
5858 // Creates a `GAppInfo` for the specified `GtkRecentInfo`
5959 //
6060 // In case of error, @error will be set either with a
6161 // %GTK_RECENT_MANAGER_ERROR or a %G_IO_ERROR
62-func (x *RecentInfo) CreateAppInfo(AppNameVar string) (*gio.AppInfoBase, error) {
62+func (x *RecentInfo) CreateAppInfo(AppNameVar *string) (*gio.AppInfoBase, error) {
6363 var cls *gio.AppInfoBase
6464 var cerr *glib.Error
6565
66- cret := xRecentInfoCreateAppInfo(x.GoPointer(), AppNameVar, &cerr)
66+ cret := xRecentInfoCreateAppInfo(x.GoPointer(), core.NullableStringToPtr(AppNameVar), &cerr)
6767
6868 if cret == 0 {
6969 return nil, cerr
@@ -690,16 +690,16 @@ func (x *RecentManager) LookupItem(UriVar string) (*RecentInfo, error) {
690690
691691 }
692692
693-var xRecentManagerMoveItem func(uintptr, string, string, **glib.Error) bool
693+var xRecentManagerMoveItem func(uintptr, string, uintptr, **glib.Error) bool
694694
695695 // Changes the location of a recently used resource from @uri to @new_uri.
696696 //
697697 // Please note that this function will not affect the resource pointed
698698 // by the URIs, but only the URI used in the recently used resources list.
699-func (x *RecentManager) MoveItem(UriVar string, NewUriVar string) (bool, error) {
699+func (x *RecentManager) MoveItem(UriVar string, NewUriVar *string) (bool, error) {
700700 var cerr *glib.Error
701701
702- cret := xRecentManagerMoveItem(x.GoPointer(), UriVar, NewUriVar, &cerr)
702+ cret := xRecentManagerMoveItem(x.GoPointer(), UriVar, core.NullableStringToPtr(NewUriVar), &cerr)
703703 if cerr == nil {
704704 return cret, nil
705705 }
@@ -753,7 +753,7 @@ func (c *RecentManager) SetGoPointer(ptr uintptr) {
753753 func (x *RecentManager) SetPropertyFilename(value string) {
754754 var v gobject.Value
755755 v.Init(gobject.TypeStringVal)
756- v.SetString(value)
756+ v.SetString(&value)
757757 x.SetProperty("filename", &v)
758758 }
759759
M v4/gtk/gtkscale.go +3 -3
@@ -211,7 +211,7 @@ func NewScaleWithRange(OrientationVar Orientation, MinVar float64, MaxVar float6
211211 return cls
212212 }
213213
214-var xScaleAddMark func(uintptr, float64, PositionType, string)
214+var xScaleAddMark func(uintptr, float64, PositionType, uintptr)
215215
216216 // Adds a mark at @value.
217217 //
@@ -222,9 +222,9 @@ var xScaleAddMark func(uintptr, float64, PositionType, string)
222222 // If @markup is not %NULL, text is shown next to the tick mark.
223223 //
224224 // To remove marks from a scale, use [method@Gtk.Scale.clear_marks].
225-func (x *Scale) AddMark(ValueVar float64, PositionVar PositionType, MarkupVar string) {
225+func (x *Scale) AddMark(ValueVar float64, PositionVar PositionType, MarkupVar *string) {
226226
227- xScaleAddMark(x.GoPointer(), ValueVar, PositionVar, MarkupVar)
227+ xScaleAddMark(x.GoPointer(), ValueVar, PositionVar, core.NullableStringToPtr(MarkupVar))
228228
229229 }
230230
M v4/gtk/gtksearchentry.go +4 -4
@@ -198,12 +198,12 @@ func (x *SearchEntry) SetKeyCaptureWidget(WidgetVar *Widget) {
198198
199199 }
200200
201-var xSearchEntrySetPlaceholderText func(uintptr, string)
201+var xSearchEntrySetPlaceholderText func(uintptr, uintptr)
202202
203203 // Sets the placeholder text associated with @entry.
204-func (x *SearchEntry) SetPlaceholderText(TextVar string) {
204+func (x *SearchEntry) SetPlaceholderText(TextVar *string) {
205205
206- xSearchEntrySetPlaceholderText(x.GoPointer(), TextVar)
206+ xSearchEntrySetPlaceholderText(x.GoPointer(), core.NullableStringToPtr(TextVar))
207207
208208 }
209209
@@ -251,7 +251,7 @@ func (x *SearchEntry) GetPropertyActivatesDefault() bool {
251251 func (x *SearchEntry) SetPropertyPlaceholderText(value string) {
252252 var v gobject.Value
253253 v.Init(gobject.TypeStringVal)
254- v.SetString(value)
254+ v.SetString(&value)
255255 x.SetProperty("placeholder-text", &v)
256256 }
257257
M v4/gtk/gtksettings.go +14 -14
@@ -252,7 +252,7 @@ func (x *Settings) GetPropertyGtkCursorBlinkTimeout() int {
252252 func (x *Settings) SetPropertyGtkCursorThemeName(value string) {
253253 var v gobject.Value
254254 v.Init(gobject.TypeStringVal)
255- v.SetString(value)
255+ v.SetString(&value)
256256 x.SetProperty("gtk-cursor-theme-name", &v)
257257 }
258258
@@ -311,7 +311,7 @@ func (x *Settings) GetPropertyGtkCursorThemeSize() int {
311311 func (x *Settings) SetPropertyGtkDecorationLayout(value string) {
312312 var v gobject.Value
313313 v.Init(gobject.TypeStringVal)
314- v.SetString(value)
314+ v.SetString(&value)
315315 x.SetProperty("gtk-decoration-layout", &v)
316316 }
317317
@@ -613,7 +613,7 @@ func (x *Settings) GetPropertyGtkErrorBell() bool {
613613 func (x *Settings) SetPropertyGtkFontName(value string) {
614614 var v gobject.Value
615615 v.Init(gobject.TypeStringVal)
616- v.SetString(value)
616+ v.SetString(&value)
617617 x.SetProperty("gtk-font-name", &v)
618618 }
619619
@@ -675,7 +675,7 @@ func (x *Settings) GetPropertyGtkHintFontMetrics() bool {
675675 func (x *Settings) SetPropertyGtkIconThemeName(value string) {
676676 var v gobject.Value
677677 v.Init(gobject.TypeStringVal)
678- v.SetString(value)
678+ v.SetString(&value)
679679 x.SetProperty("gtk-icon-theme-name", &v)
680680 }
681681
@@ -702,7 +702,7 @@ func (x *Settings) GetPropertyGtkIconThemeName() string {
702702 func (x *Settings) SetPropertyGtkImModule(value string) {
703703 var v gobject.Value
704704 v.Init(gobject.TypeStringVal)
705- v.SetString(value)
705+ v.SetString(&value)
706706 x.SetProperty("gtk-im-module", &v)
707707 }
708708
@@ -851,7 +851,7 @@ func (x *Settings) GetPropertyGtkPrimaryButtonWarpsSlider() bool {
851851 func (x *Settings) SetPropertyGtkPrintBackends(value string) {
852852 var v gobject.Value
853853 v.Init(gobject.TypeStringVal)
854- v.SetString(value)
854+ v.SetString(&value)
855855 x.SetProperty("gtk-print-backends", &v)
856856 }
857857
@@ -881,7 +881,7 @@ func (x *Settings) GetPropertyGtkPrintBackends() string {
881881 func (x *Settings) SetPropertyGtkPrintPreviewCommand(value string) {
882882 var v gobject.Value
883883 v.Init(gobject.TypeStringVal)
884- v.SetString(value)
884+ v.SetString(&value)
885885 x.SetProperty("gtk-print-preview-command", &v)
886886 }
887887
@@ -1037,7 +1037,7 @@ func (x *Settings) GetPropertyGtkShowStatusShapes() bool {
10371037 func (x *Settings) SetPropertyGtkSoundThemeName(value string) {
10381038 var v gobject.Value
10391039 v.Init(gobject.TypeStringVal)
1040- v.SetString(value)
1040+ v.SetString(&value)
10411041 x.SetProperty("gtk-sound-theme-name", &v)
10421042 }
10431043
@@ -1082,7 +1082,7 @@ func (x *Settings) GetPropertyGtkSplitCursor() bool {
10821082 func (x *Settings) SetPropertyGtkThemeName(value string) {
10831083 var v gobject.Value
10841084 v.Init(gobject.TypeStringVal)
1085- v.SetString(value)
1085+ v.SetString(&value)
10861086 x.SetProperty("gtk-theme-name", &v)
10871087 }
10881088
@@ -1106,7 +1106,7 @@ func (x *Settings) GetPropertyGtkThemeName() string {
11061106 func (x *Settings) SetPropertyGtkTitlebarDoubleClick(value string) {
11071107 var v gobject.Value
11081108 v.Init(gobject.TypeStringVal)
1109- v.SetString(value)
1109+ v.SetString(&value)
11101110 x.SetProperty("gtk-titlebar-double-click", &v)
11111111 }
11121112
@@ -1131,7 +1131,7 @@ func (x *Settings) GetPropertyGtkTitlebarDoubleClick() string {
11311131 func (x *Settings) SetPropertyGtkTitlebarMiddleClick(value string) {
11321132 var v gobject.Value
11331133 v.Init(gobject.TypeStringVal)
1134- v.SetString(value)
1134+ v.SetString(&value)
11351135 x.SetProperty("gtk-titlebar-middle-click", &v)
11361136 }
11371137
@@ -1156,7 +1156,7 @@ func (x *Settings) GetPropertyGtkTitlebarMiddleClick() string {
11561156 func (x *Settings) SetPropertyGtkTitlebarRightClick(value string) {
11571157 var v gobject.Value
11581158 v.Init(gobject.TypeStringVal)
1159- v.SetString(value)
1159+ v.SetString(&value)
11601160 x.SetProperty("gtk-titlebar-right-click", &v)
11611161 }
11621162
@@ -1243,7 +1243,7 @@ func (x *Settings) GetPropertyGtkXftHinting() int {
12431243 func (x *Settings) SetPropertyGtkXftHintstyle(value string) {
12441244 var v gobject.Value
12451245 v.Init(gobject.TypeStringVal)
1246- v.SetString(value)
1246+ v.SetString(&value)
12471247 x.SetProperty("gtk-xft-hintstyle", &v)
12481248 }
12491249
@@ -1268,7 +1268,7 @@ func (x *Settings) GetPropertyGtkXftHintstyle() string {
12681268 func (x *Settings) SetPropertyGtkXftRgba(value string) {
12691269 var v gobject.Value
12701270 v.Init(gobject.TypeStringVal)
1271- v.SetString(value)
1271+ v.SetString(&value)
12721272 x.SetProperty("gtk-xft-rgba", &v)
12731273 }
12741274
M v4/gtk/gtkshortcut.go +3 -3
@@ -70,14 +70,14 @@ func NewShortcut(TriggerVar *ShortcutTrigger, ActionVar *ShortcutAction) *Shortc
7070 return cls
7171 }
7272
73-var xNewShortcutWithArguments func(uintptr, uintptr, string, ...interface{}) uintptr
73+var xNewShortcutWithArguments func(uintptr, uintptr, uintptr, ...interface{}) uintptr
7474
7575 // Creates a new `GtkShortcut` that is triggered by @trigger and then activates
7676 // @action with arguments given by @format_string.
77-func NewShortcutWithArguments(TriggerVar *ShortcutTrigger, ActionVar *ShortcutAction, FormatStringVar string, varArgs ...interface{}) *Shortcut {
77+func NewShortcutWithArguments(TriggerVar *ShortcutTrigger, ActionVar *ShortcutAction, FormatStringVar *string, varArgs ...interface{}) *Shortcut {
7878 var cls *Shortcut
7979
80- cret := xNewShortcutWithArguments(TriggerVar.GoPointer(), ActionVar.GoPointer(), FormatStringVar, varArgs...)
80+ cret := xNewShortcutWithArguments(TriggerVar.GoPointer(), ActionVar.GoPointer(), core.NullableStringToPtr(FormatStringVar), varArgs...)
8181
8282 if cret == 0 {
8383 return nil
M v4/gtk/gtkshortcutaction.go +2 -2
@@ -333,7 +333,7 @@ func (c *NamedAction) SetGoPointer(ptr uintptr) {
333333 func (x *NamedAction) SetPropertyActionName(value string) {
334334 var v gobject.Value
335335 v.Init(gobject.TypeStringVal)
336- v.SetString(value)
336+ v.SetString(&value)
337337 x.SetProperty("action-name", &v)
338338 }
339339
@@ -578,7 +578,7 @@ func (c *SignalAction) SetGoPointer(ptr uintptr) {
578578 func (x *SignalAction) SetPropertySignalName(value string) {
579579 var v gobject.Value
580580 v.Init(gobject.TypeStringVal)
581- v.SetString(value)
581+ v.SetString(&value)
582582 x.SetProperty("signal-name", &v)
583583 }
584584
M v4/gtk/gtkshortcutlabel.go +2 -2
@@ -110,7 +110,7 @@ func (c *ShortcutLabel) SetGoPointer(ptr uintptr) {
110110 func (x *ShortcutLabel) SetPropertyAccelerator(value string) {
111111 var v gobject.Value
112112 v.Init(gobject.TypeStringVal)
113- v.SetString(value)
113+ v.SetString(&value)
114114 x.SetProperty("accelerator", &v)
115115 }
116116
@@ -130,7 +130,7 @@ func (x *ShortcutLabel) GetPropertyAccelerator() string {
130130 func (x *ShortcutLabel) SetPropertyDisabledText(value string) {
131131 var v gobject.Value
132132 v.Init(gobject.TypeStringVal)
133- v.SetString(value)
133+ v.SetString(&value)
134134 x.SetProperty("disabled-text", &v)
135135 }
136136
M v4/gtk/gtkshortcutsgroup.go +2 -2
@@ -90,7 +90,7 @@ func (x *ShortcutsGroup) GetPropertyHeight() uint {
9090 func (x *ShortcutsGroup) SetPropertyTitle(value string) {
9191 var v gobject.Value
9292 v.Init(gobject.TypeStringVal)
93- v.SetString(value)
93+ v.SetString(&value)
9494 x.SetProperty("title", &v)
9595 }
9696
@@ -112,7 +112,7 @@ func (x *ShortcutsGroup) GetPropertyTitle() string {
112112 func (x *ShortcutsGroup) SetPropertyView(value string) {
113113 var v gobject.Value
114114 v.Init(gobject.TypeStringVal)
115- v.SetString(value)
115+ v.SetString(&value)
116116 x.SetProperty("view", &v)
117117 }
118118
M v4/gtk/gtkshortcutssection.go +3 -3
@@ -126,7 +126,7 @@ func (x *ShortcutsSection) GetPropertyMaxHeight() uint {
126126 func (x *ShortcutsSection) SetPropertySectionName(value string) {
127127 var v gobject.Value
128128 v.Init(gobject.TypeStringVal)
129- v.SetString(value)
129+ v.SetString(&value)
130130 x.SetProperty("section-name", &v)
131131 }
132132
@@ -151,7 +151,7 @@ func (x *ShortcutsSection) GetPropertySectionName() string {
151151 func (x *ShortcutsSection) SetPropertyTitle(value string) {
152152 var v gobject.Value
153153 v.Init(gobject.TypeStringVal)
154- v.SetString(value)
154+ v.SetString(&value)
155155 x.SetProperty("title", &v)
156156 }
157157
@@ -178,7 +178,7 @@ func (x *ShortcutsSection) GetPropertyTitle() string {
178178 func (x *ShortcutsSection) SetPropertyViewName(value string) {
179179 var v gobject.Value
180180 v.Init(gobject.TypeStringVal)
181- v.SetString(value)
181+ v.SetString(&value)
182182 x.SetProperty("view-name", &v)
183183 }
184184
M v4/gtk/gtkshortcutsshortcut.go +4 -4
@@ -116,7 +116,7 @@ func (c *ShortcutsShortcut) SetGoPointer(ptr uintptr) {
116116 func (x *ShortcutsShortcut) SetPropertyAccelerator(value string) {
117117 var v gobject.Value
118118 v.Init(gobject.TypeStringVal)
119- v.SetString(value)
119+ v.SetString(&value)
120120 x.SetProperty("accelerator", &v)
121121 }
122122
@@ -164,7 +164,7 @@ func (x *ShortcutsShortcut) GetPropertyAccelerator() string {
164164 func (x *ShortcutsShortcut) SetPropertyActionName(value string) {
165165 var v gobject.Value
166166 v.Init(gobject.TypeStringVal)
167- v.SetString(value)
167+ v.SetString(&value)
168168 x.SetProperty("action-name", &v)
169169 }
170170
@@ -207,7 +207,7 @@ func (x *ShortcutsShortcut) GetPropertyIconSet() bool {
207207 func (x *ShortcutsShortcut) SetPropertySubtitle(value string) {
208208 var v gobject.Value
209209 v.Init(gobject.TypeStringVal)
210- v.SetString(value)
210+ v.SetString(&value)
211211 x.SetProperty("subtitle", &v)
212212 }
213213
@@ -248,7 +248,7 @@ func (x *ShortcutsShortcut) GetPropertySubtitleSet() bool {
248248 func (x *ShortcutsShortcut) SetPropertyTitle(value string) {
249249 var v gobject.Value
250250 v.Init(gobject.TypeStringVal)
251- v.SetString(value)
251+ v.SetString(&value)
252252 x.SetProperty("title", &v)
253253 }
254254
M v4/gtk/gtkshortcutswindow.go +2 -2
@@ -136,7 +136,7 @@ func (c *ShortcutsWindow) SetGoPointer(ptr uintptr) {
136136 func (x *ShortcutsWindow) SetPropertySectionName(value string) {
137137 var v gobject.Value
138138 v.Init(gobject.TypeStringVal)
139- v.SetString(value)
139+ v.SetString(&value)
140140 x.SetProperty("section-name", &v)
141141 }
142142
@@ -162,7 +162,7 @@ func (x *ShortcutsWindow) GetPropertySectionName() string {
162162 func (x *ShortcutsWindow) SetPropertyViewName(value string) {
163163 var v gobject.Value
164164 v.Init(gobject.TypeStringVal)
165- v.SetString(value)
165+ v.SetString(&value)
166166 x.SetProperty("view-name", &v)
167167 }
168168
M v4/gtk/gtkstack.go +10 -10
@@ -174,15 +174,15 @@ func (x *Stack) AddChild(ChildVar *Widget) *StackPage {
174174 return cls
175175 }
176176
177-var xStackAddNamed func(uintptr, uintptr, string) uintptr
177+var xStackAddNamed func(uintptr, uintptr, uintptr) uintptr
178178
179179 // Adds a child to @stack.
180180 //
181181 // The child is identified by the @name.
182-func (x *Stack) AddNamed(ChildVar *Widget, NameVar string) *StackPage {
182+func (x *Stack) AddNamed(ChildVar *Widget, NameVar *string) *StackPage {
183183 var cls *StackPage
184184
185- cret := xStackAddNamed(x.GoPointer(), ChildVar.GoPointer(), NameVar)
185+ cret := xStackAddNamed(x.GoPointer(), ChildVar.GoPointer(), core.NullableStringToPtr(NameVar))
186186
187187 if cret == 0 {
188188 return nil
@@ -193,17 +193,17 @@ func (x *Stack) AddNamed(ChildVar *Widget, NameVar string) *StackPage {
193193 return cls
194194 }
195195
196-var xStackAddTitled func(uintptr, uintptr, string, string) uintptr
196+var xStackAddTitled func(uintptr, uintptr, uintptr, string) uintptr
197197
198198 // Adds a child to @stack.
199199 //
200200 // The child is identified by the @name. The @title
201201 // will be used by `GtkStackSwitcher` to represent
202202 // @child in a tab bar, so it should be short.
203-func (x *Stack) AddTitled(ChildVar *Widget, NameVar string, TitleVar string) *StackPage {
203+func (x *Stack) AddTitled(ChildVar *Widget, NameVar *string, TitleVar string) *StackPage {
204204 var cls *StackPage
205205
206- cret := xStackAddTitled(x.GoPointer(), ChildVar.GoPointer(), NameVar, TitleVar)
206+ cret := xStackAddTitled(x.GoPointer(), ChildVar.GoPointer(), core.NullableStringToPtr(NameVar), TitleVar)
207207
208208 if cret == 0 {
209209 return nil
@@ -573,7 +573,7 @@ func (x *Stack) GetPropertyVhomogeneous() bool {
573573 func (x *Stack) SetPropertyVisibleChildName(value string) {
574574 var v gobject.Value
575575 v.Init(gobject.TypeStringVal)
576- v.SetString(value)
576+ v.SetString(&value)
577577 x.SetProperty("visible-child-name", &v)
578578 }
579579
@@ -1024,7 +1024,7 @@ func (c *StackPage) SetGoPointer(ptr uintptr) {
10241024 func (x *StackPage) SetPropertyIconName(value string) {
10251025 var v gobject.Value
10261026 v.Init(gobject.TypeStringVal)
1027- v.SetString(value)
1027+ v.SetString(&value)
10281028 x.SetProperty("icon-name", &v)
10291029 }
10301030
@@ -1041,7 +1041,7 @@ func (x *StackPage) GetPropertyIconName() string {
10411041 func (x *StackPage) SetPropertyName(value string) {
10421042 var v gobject.Value
10431043 v.Init(gobject.TypeStringVal)
1044- v.SetString(value)
1044+ v.SetString(&value)
10451045 x.SetProperty("name", &v)
10461046 }
10471047
@@ -1083,7 +1083,7 @@ func (x *StackPage) GetPropertyNeedsAttention() bool {
10831083 func (x *StackPage) SetPropertyTitle(value string) {
10841084 var v gobject.Value
10851085 v.Init(gobject.TypeStringVal)
1086- v.SetString(value)
1086+ v.SetString(&value)
10871087 x.SetProperty("title", &v)
10881088 }
10891089
M v4/gtk/gtkstringfilter.go +4 -4
@@ -165,12 +165,12 @@ func (x *StringFilter) SetMatchMode(ModeVar StringFilterMatchMode) {
165165
166166 }
167167
168-var xStringFilterSetSearch func(uintptr, string)
168+var xStringFilterSetSearch func(uintptr, uintptr)
169169
170170 // Sets the string to search for.
171-func (x *StringFilter) SetSearch(SearchVar string) {
171+func (x *StringFilter) SetSearch(SearchVar *string) {
172172
173- xStringFilterSetSearch(x.GoPointer(), SearchVar)
173+ xStringFilterSetSearch(x.GoPointer(), core.NullableStringToPtr(SearchVar))
174174
175175 }
176176
@@ -207,7 +207,7 @@ func (x *StringFilter) GetPropertyIgnoreCase() bool {
207207 func (x *StringFilter) SetPropertySearch(value string) {
208208 var v gobject.Value
209209 v.Init(gobject.TypeStringVal)
210- v.SetString(value)
210+ v.SetString(&value)
211211 x.SetProperty("search", &v)
212212 }
213213
M v4/gtk/gtkswitch.go +2 -2
@@ -537,9 +537,9 @@ func (x *Switch) GetActionTargetValue() *glib.Variant {
537537 // containing [class@ApplicationWindow] or its associated [class@Application],
538538 // respectively. This is the same form used for actions in the [class@Gio.Menu]
539539 // associated with the window.
540-func (x *Switch) SetActionName(ActionNameVar string) {
540+func (x *Switch) SetActionName(ActionNameVar *string) {
541541
542- XGtkActionableSetActionName(x.GoPointer(), ActionNameVar)
542+ XGtkActionableSetActionName(x.GoPointer(), core.NullableStringToPtr(ActionNameVar))
543543
544544 }
545545
M v4/gtk/gtktext.go +5 -5
@@ -510,16 +510,16 @@ func (x *Text) SetOverwriteMode(OverwriteVar bool) {
510510
511511 }
512512
513-var xTextSetPlaceholderText func(uintptr, string)
513+var xTextSetPlaceholderText func(uintptr, uintptr)
514514
515515 // Sets the text to be displayed when the text widget is
516516 // empty and unfocused.
517517 //
518518 // This can be used to give a visual hint of the expected
519519 // contents of the text widget.
520-func (x *Text) SetPlaceholderText(TextVar string) {
520+func (x *Text) SetPlaceholderText(TextVar *string) {
521521
522- xTextSetPlaceholderText(x.GoPointer(), TextVar)
522+ xTextSetPlaceholderText(x.GoPointer(), core.NullableStringToPtr(TextVar))
523523
524524 }
525525
@@ -666,7 +666,7 @@ func (x *Text) GetPropertyEnableEmojiCompletion() bool {
666666 func (x *Text) SetPropertyImModule(value string) {
667667 var v gobject.Value
668668 v.Init(gobject.TypeStringVal)
669- v.SetString(value)
669+ v.SetString(&value)
670670 x.SetProperty("im-module", &v)
671671 }
672672
@@ -762,7 +762,7 @@ func (x *Text) GetPropertyOverwriteMode() bool {
762762 func (x *Text) SetPropertyPlaceholderText(value string) {
763763 var v gobject.Value
764764 v.Init(gobject.TypeStringVal)
765- v.SetString(value)
765+ v.SetString(&value)
766766 x.SetProperty("placeholder-text", &v)
767767 }
768768
M v4/gtk/gtktextbuffer.go +7 -7
@@ -813,7 +813,7 @@ func (x *TextBuffer) CreateChildAnchor(IterVar *TextIter) *TextChildAnchor {
813813 return cls
814814 }
815815
816-var xTextBufferCreateMark func(uintptr, string, *TextIter, bool) uintptr
816+var xTextBufferCreateMark func(uintptr, uintptr, *TextIter, bool) uintptr
817817
818818 // Creates a mark at position @where.
819819 //
@@ -834,10 +834,10 @@ var xTextBufferCreateMark func(uintptr, string, *TextIter, bool) uintptr
834834 //
835835 // Emits the [signal@Gtk.TextBuffer::mark-set] signal as notification
836836 // of the mark's initial placement.
837-func (x *TextBuffer) CreateMark(MarkNameVar string, WhereVar *TextIter, LeftGravityVar bool) *TextMark {
837+func (x *TextBuffer) CreateMark(MarkNameVar *string, WhereVar *TextIter, LeftGravityVar bool) *TextMark {
838838 var cls *TextMark
839839
840- cret := xTextBufferCreateMark(x.GoPointer(), MarkNameVar, WhereVar, LeftGravityVar)
840+ cret := xTextBufferCreateMark(x.GoPointer(), core.NullableStringToPtr(MarkNameVar), WhereVar, LeftGravityVar)
841841
842842 if cret == 0 {
843843 return nil
@@ -848,7 +848,7 @@ func (x *TextBuffer) CreateMark(MarkNameVar string, WhereVar *TextIter, LeftGrav
848848 return cls
849849 }
850850
851-var xTextBufferCreateTag func(uintptr, string, string, ...interface{}) uintptr
851+var xTextBufferCreateTag func(uintptr, uintptr, uintptr, ...interface{}) uintptr
852852
853853 // Creates a tag and adds it to the tag table for @buffer.
854854 //
@@ -863,10 +863,10 @@ var xTextBufferCreateTag func(uintptr, string, string, ...interface{}) uintptr
863863 //
864864 // The @first_property_name argument and subsequent arguments are a list
865865 // of properties to set on the tag, as with g_object_set().
866-func (x *TextBuffer) CreateTag(TagNameVar string, FirstPropertyNameVar string, varArgs ...interface{}) *TextTag {
866+func (x *TextBuffer) CreateTag(TagNameVar *string, FirstPropertyNameVar *string, varArgs ...interface{}) *TextTag {
867867 var cls *TextTag
868868
869- cret := xTextBufferCreateTag(x.GoPointer(), TagNameVar, FirstPropertyNameVar, varArgs...)
869+ cret := xTextBufferCreateTag(x.GoPointer(), core.NullableStringToPtr(TagNameVar), core.NullableStringToPtr(FirstPropertyNameVar), varArgs...)
870870
871871 if cret == 0 {
872872 return nil
@@ -1821,7 +1821,7 @@ func (x *TextBuffer) GetPropertyHasSelection() bool {
18211821 func (x *TextBuffer) SetPropertyText(value string) {
18221822 var v gobject.Value
18231823 v.Init(gobject.TypeStringVal)
1824- v.SetString(value)
1824+ v.SetString(&value)
18251825 x.SetProperty("text", &v)
18261826 }
18271827
M v4/gtk/gtktextmark.go +4 -4
@@ -72,7 +72,7 @@ func TextMarkNewFromInternalPtr(ptr uintptr) *TextMark {
7272 return cls
7373 }
7474
75-var xNewTextMark func(string, bool) uintptr
75+var xNewTextMark func(uintptr, bool) uintptr
7676
7777 // Creates a text mark.
7878 //
@@ -85,10 +85,10 @@ var xNewTextMark func(string, bool) uintptr
8585 // on the right of newly-inserted text. The standard left-to-right cursor
8686 // is a mark with right gravity (when you type, the cursor stays on the
8787 // right side of the text you’re typing).
88-func NewTextMark(NameVar string, LeftGravityVar bool) *TextMark {
88+func NewTextMark(NameVar *string, LeftGravityVar bool) *TextMark {
8989 var cls *TextMark
9090
91- cret := xNewTextMark(NameVar, LeftGravityVar)
91+ cret := xNewTextMark(core.NullableStringToPtr(NameVar), LeftGravityVar)
9292
9393 if cret == 0 {
9494 return nil
@@ -217,7 +217,7 @@ func (x *TextMark) GetPropertyLeftGravity() bool {
217217 func (x *TextMark) SetPropertyName(value string) {
218218 var v gobject.Value
219219 v.Init(gobject.TypeStringVal)
220- v.SetString(value)
220+ v.SetString(&value)
221221 x.SetProperty("name", &v)
222222 }
223223
M v4/gtk/gtktexttag.go +11 -11
@@ -65,13 +65,13 @@ func TextTagNewFromInternalPtr(ptr uintptr) *TextTag {
6565 return cls
6666 }
6767
68-var xNewTextTag func(string) uintptr
68+var xNewTextTag func(uintptr) uintptr
6969
7070 // Creates a `GtkTextTag`.
71-func NewTextTag(NameVar string) *TextTag {
71+func NewTextTag(NameVar *string) *TextTag {
7272 var cls *TextTag
7373
74- cret := xNewTextTag(NameVar)
74+ cret := xNewTextTag(core.NullableStringToPtr(NameVar))
7575
7676 if cret == 0 {
7777 return nil
@@ -200,7 +200,7 @@ func (x *TextTag) GetPropertyAllowBreaksSet() bool {
200200 func (x *TextTag) SetPropertyBackground(value string) {
201201 var v gobject.Value
202202 v.Init(gobject.TypeStringVal)
203- v.SetString(value)
203+ v.SetString(&value)
204204 x.SetProperty("background", &v)
205205 }
206206
@@ -353,7 +353,7 @@ func (x *TextTag) GetPropertyFallbackSet() bool {
353353 func (x *TextTag) SetPropertyFamily(value string) {
354354 var v gobject.Value
355355 v.Init(gobject.TypeStringVal)
356- v.SetString(value)
356+ v.SetString(&value)
357357 x.SetProperty("family", &v)
358358 }
359359
@@ -390,7 +390,7 @@ func (x *TextTag) GetPropertyFamilySet() bool {
390390 func (x *TextTag) SetPropertyFont(value string) {
391391 var v gobject.Value
392392 v.Init(gobject.TypeStringVal)
393- v.SetString(value)
393+ v.SetString(&value)
394394 x.SetProperty("font", &v)
395395 }
396396
@@ -427,7 +427,7 @@ func (x *TextTag) GetPropertyFontDesc() uintptr {
427427 func (x *TextTag) SetPropertyFontFeatures(value string) {
428428 var v gobject.Value
429429 v.Init(gobject.TypeStringVal)
430- v.SetString(value)
430+ v.SetString(&value)
431431 x.SetProperty("font-features", &v)
432432 }
433433
@@ -461,7 +461,7 @@ func (x *TextTag) GetPropertyFontFeaturesSet() bool {
461461 func (x *TextTag) SetPropertyForeground(value string) {
462462 var v gobject.Value
463463 v.Init(gobject.TypeStringVal)
464- v.SetString(value)
464+ v.SetString(&value)
465465 x.SetProperty("foreground", &v)
466466 }
467467
@@ -645,7 +645,7 @@ func (x *TextTag) GetPropertyJustificationSet() bool {
645645 func (x *TextTag) SetPropertyLanguage(value string) {
646646 var v gobject.Value
647647 v.Init(gobject.TypeStringVal)
648- v.SetString(value)
648+ v.SetString(&value)
649649 x.SetProperty("language", &v)
650650 }
651651
@@ -789,7 +789,7 @@ func (x *TextTag) GetPropertyLineHeightSet() bool {
789789 func (x *TextTag) SetPropertyName(value string) {
790790 var v gobject.Value
791791 v.Init(gobject.TypeStringVal)
792- v.SetString(value)
792+ v.SetString(&value)
793793 x.SetProperty("name", &v)
794794 }
795795
@@ -863,7 +863,7 @@ func (x *TextTag) GetPropertyOverlineSet() bool {
863863 func (x *TextTag) SetPropertyParagraphBackground(value string) {
864864 var v gobject.Value
865865 v.Init(gobject.TypeStringVal)
866- v.SetString(value)
866+ v.SetString(&value)
867867 x.SetProperty("paragraph-background", &v)
868868 }
869869
M v4/gtk/gtktextview.go +1 -1
@@ -1730,7 +1730,7 @@ func (x *TextView) GetPropertyEditable() bool {
17301730 func (x *TextView) SetPropertyImModule(value string) {
17311731 var v gobject.Value
17321732 v.Init(gobject.TypeStringVal)
1733- v.SetString(value)
1733+ v.SetString(&value)
17341734 x.SetProperty("im-module", &v)
17351735 }
17361736
M v4/gtk/gtktogglebutton.go +2 -2
@@ -601,9 +601,9 @@ func (x *ToggleButton) GetActionTargetValue() *glib.Variant {
601601 // containing [class@ApplicationWindow] or its associated [class@Application],
602602 // respectively. This is the same form used for actions in the [class@Gio.Menu]
603603 // associated with the window.
604-func (x *ToggleButton) SetActionName(ActionNameVar string) {
604+func (x *ToggleButton) SetActionName(ActionNameVar *string) {
605605
606- XGtkActionableSetActionName(x.GoPointer(), ActionNameVar)
606+ XGtkActionableSetActionName(x.GoPointer(), core.NullableStringToPtr(ActionNameVar))
607607
608608 }
609609
M v4/gtk/gtktooltip.go +9 -9
@@ -88,38 +88,38 @@ func (x *Tooltip) SetIconFromGicon(GiconVar gio.Icon) {
8888
8989 }
9090
91-var xTooltipSetIconFromIconName func(uintptr, string)
91+var xTooltipSetIconFromIconName func(uintptr, uintptr)
9292
9393 // Sets the icon of the tooltip (which is in front of the text) to be
9494 // the icon indicated by @icon_name with the size indicated
9595 // by @size. If @icon_name is %NULL, the image will be hidden.
96-func (x *Tooltip) SetIconFromIconName(IconNameVar string) {
96+func (x *Tooltip) SetIconFromIconName(IconNameVar *string) {
9797
98- xTooltipSetIconFromIconName(x.GoPointer(), IconNameVar)
98+ xTooltipSetIconFromIconName(x.GoPointer(), core.NullableStringToPtr(IconNameVar))
9999
100100 }
101101
102-var xTooltipSetMarkup func(uintptr, string)
102+var xTooltipSetMarkup func(uintptr, uintptr)
103103
104104 // Sets the text of the tooltip to be @markup.
105105 //
106106 // The string must be marked up with Pango markup.
107107 // If @markup is %NULL, the label will be hidden.
108-func (x *Tooltip) SetMarkup(MarkupVar string) {
108+func (x *Tooltip) SetMarkup(MarkupVar *string) {
109109
110- xTooltipSetMarkup(x.GoPointer(), MarkupVar)
110+ xTooltipSetMarkup(x.GoPointer(), core.NullableStringToPtr(MarkupVar))
111111
112112 }
113113
114-var xTooltipSetText func(uintptr, string)
114+var xTooltipSetText func(uintptr, uintptr)
115115
116116 // Sets the text of the tooltip to be @text.
117117 //
118118 // If @text is %NULL, the label will be hidden.
119119 // See also [method@Gtk.Tooltip.set_markup].
120-func (x *Tooltip) SetText(TextVar string) {
120+func (x *Tooltip) SetText(TextVar *string) {
121121
122- xTooltipSetText(x.GoPointer(), TextVar)
122+ xTooltipSetText(x.GoPointer(), core.NullableStringToPtr(TextVar))
123123
124124 }
125125
M v4/gtk/gtktreeviewcolumn.go +1 -1
@@ -920,7 +920,7 @@ func (x *TreeViewColumn) GetPropertySpacing() int {
920920 func (x *TreeViewColumn) SetPropertyTitle(value string) {
921921 var v gobject.Value
922922 v.Init(gobject.TypeStringVal)
923- v.SetString(value)
923+ v.SetString(&value)
924924 x.SetProperty("title", &v)
925925 }
926926
M v4/gtk/gtkurilauncher.go +7 -7
@@ -50,13 +50,13 @@ func UriLauncherNewFromInternalPtr(ptr uintptr) *UriLauncher {
5050 return cls
5151 }
5252
53-var xNewUriLauncher func(string) uintptr
53+var xNewUriLauncher func(uintptr) uintptr
5454
5555 // Creates a new `GtkUriLauncher` object.
56-func NewUriLauncher(UriVar string) *UriLauncher {
56+func NewUriLauncher(UriVar *string) *UriLauncher {
5757 var cls *UriLauncher
5858
59- cret := xNewUriLauncher(UriVar)
59+ cret := xNewUriLauncher(core.NullableStringToPtr(UriVar))
6060
6161 if cret == 0 {
6262 return nil
@@ -129,12 +129,12 @@ func (x *UriLauncher) LaunchFinish(ResultVar gio.AsyncResult) (bool, error) {
129129
130130 }
131131
132-var xUriLauncherSetUri func(uintptr, string)
132+var xUriLauncherSetUri func(uintptr, uintptr)
133133
134134 // Sets the uri that will be opened.
135-func (x *UriLauncher) SetUri(UriVar string) {
135+func (x *UriLauncher) SetUri(UriVar *string) {
136136
137- xUriLauncherSetUri(x.GoPointer(), UriVar)
137+ xUriLauncherSetUri(x.GoPointer(), core.NullableStringToPtr(UriVar))
138138
139139 }
140140
@@ -154,7 +154,7 @@ func (c *UriLauncher) SetGoPointer(ptr uintptr) {
154154 func (x *UriLauncher) SetPropertyUri(value string) {
155155 var v gobject.Value
156156 v.Init(gobject.TypeStringVal)
157- v.SetString(value)
157+ v.SetString(&value)
158158 x.SetProperty("uri", &v)
159159 }
160160
M v4/gtk/gtkvideo.go +12 -12
@@ -91,16 +91,16 @@ func NewVideoForFile(FileVar gio.File) *Video {
9191 return cls
9292 }
9393
94-var xNewVideoForFilename func(string) uintptr
94+var xNewVideoForFilename func(uintptr) uintptr
9595
9696 // Creates a `GtkVideo` to play back the given @filename.
9797 //
9898 // This is a utility function that calls [ctor@Gtk.Video.new_for_file],
9999 // See that function for details.
100-func NewVideoForFilename(FilenameVar string) *Video {
100+func NewVideoForFilename(FilenameVar *string) *Video {
101101 var cls *Video
102102
103- cret := xNewVideoForFilename(FilenameVar)
103+ cret := xNewVideoForFilename(core.NullableStringToPtr(FilenameVar))
104104
105105 if cret == 0 {
106106 return nil
@@ -128,16 +128,16 @@ func NewVideoForMediaStream(StreamVar *MediaStream) *Video {
128128 return cls
129129 }
130130
131-var xNewVideoForResource func(string) uintptr
131+var xNewVideoForResource func(uintptr) uintptr
132132
133133 // Creates a `GtkVideo` to play back the resource at the
134134 // given @resource_path.
135135 //
136136 // This is a utility function that calls [ctor@Gtk.Video.new_for_file].
137-func NewVideoForResource(ResourcePathVar string) *Video {
137+func NewVideoForResource(ResourcePathVar *string) *Video {
138138 var cls *Video
139139
140- cret := xNewVideoForResource(ResourcePathVar)
140+ cret := xNewVideoForResource(core.NullableStringToPtr(ResourcePathVar))
141141
142142 if cret == 0 {
143143 return nil
@@ -231,14 +231,14 @@ func (x *Video) SetFile(FileVar gio.File) {
231231
232232 }
233233
234-var xVideoSetFilename func(uintptr, string)
234+var xVideoSetFilename func(uintptr, uintptr)
235235
236236 // Makes @self play the given @filename.
237237 //
238238 // This is a utility function that calls gtk_video_set_file(),
239-func (x *Video) SetFilename(FilenameVar string) {
239+func (x *Video) SetFilename(FilenameVar *string) {
240240
241- xVideoSetFilename(x.GoPointer(), FilenameVar)
241+ xVideoSetFilename(x.GoPointer(), core.NullableStringToPtr(FilenameVar))
242242
243243 }
244244
@@ -278,14 +278,14 @@ func (x *Video) SetMediaStream(StreamVar *MediaStream) {
278278
279279 }
280280
281-var xVideoSetResource func(uintptr, string)
281+var xVideoSetResource func(uintptr, uintptr)
282282
283283 // Makes @self play the resource at the given @resource_path.
284284 //
285285 // This is a utility function that calls [method@Gtk.Video.set_file].
286-func (x *Video) SetResource(ResourcePathVar string) {
286+func (x *Video) SetResource(ResourcePathVar *string) {
287287
288- xVideoSetResource(x.GoPointer(), ResourcePathVar)
288+ xVideoSetResource(x.GoPointer(), core.NullableStringToPtr(ResourcePathVar))
289289
290290 }
291291
M v4/gtk/gtkwidget.go +31 -31
@@ -144,7 +144,7 @@ func (x *WidgetClass) GoPointer() uintptr {
144144 return uintptr(unsafe.Pointer(x))
145145 }
146146
147-var xWidgetClassAddBinding func(uintptr, uint, gdk.ModifierType, uintptr, string, ...interface{})
147+var xWidgetClassAddBinding func(uintptr, uint, gdk.ModifierType, uintptr, uintptr, ...interface{})
148148
149149 // Creates a new shortcut for @widget_class that calls the given @callback
150150 // with arguments according to @format_string.
@@ -157,7 +157,7 @@ var xWidgetClassAddBinding func(uintptr, uint, gdk.ModifierType, uintptr, string
157157 // initialization. It does not provide for user data, if you need that,
158158 // you will have to use [method@Gtk.WidgetClass.add_shortcut] with a custom
159159 // shortcut.
160-func (x *WidgetClass) AddBinding(KeyvalVar uint, ModsVar gdk.ModifierType, CallbackVar *ShortcutFunc, FormatStringVar string, varArgs ...interface{}) {
160+func (x *WidgetClass) AddBinding(KeyvalVar uint, ModsVar gdk.ModifierType, CallbackVar *ShortcutFunc, FormatStringVar *string, varArgs ...interface{}) {
161161
162162 var CallbackVarRef uintptr
163163 if CallbackVar != nil {
@@ -174,11 +174,11 @@ func (x *WidgetClass) AddBinding(KeyvalVar uint, ModsVar gdk.ModifierType, Callb
174174 }
175175 }
176176
177- xWidgetClassAddBinding(x.GoPointer(), KeyvalVar, ModsVar, CallbackVarRef, FormatStringVar, varArgs...)
177+ xWidgetClassAddBinding(x.GoPointer(), KeyvalVar, ModsVar, CallbackVarRef, core.NullableStringToPtr(FormatStringVar), varArgs...)
178178
179179 }
180180
181-var xWidgetClassAddBindingAction func(uintptr, uint, gdk.ModifierType, string, string, ...interface{})
181+var xWidgetClassAddBindingAction func(uintptr, uint, gdk.ModifierType, string, uintptr, ...interface{})
182182
183183 // Creates a new shortcut for @widget_class that activates the given
184184 // @action_name with arguments read according to @format_string.
@@ -189,13 +189,13 @@ var xWidgetClassAddBindingAction func(uintptr, uint, gdk.ModifierType, string, s
189189 // This function is a convenience wrapper around
190190 // [method@Gtk.WidgetClass.add_shortcut] and must be called during class
191191 // initialization.
192-func (x *WidgetClass) AddBindingAction(KeyvalVar uint, ModsVar gdk.ModifierType, ActionNameVar string, FormatStringVar string, varArgs ...interface{}) {
192+func (x *WidgetClass) AddBindingAction(KeyvalVar uint, ModsVar gdk.ModifierType, ActionNameVar string, FormatStringVar *string, varArgs ...interface{}) {
193193
194- xWidgetClassAddBindingAction(x.GoPointer(), KeyvalVar, ModsVar, ActionNameVar, FormatStringVar, varArgs...)
194+ xWidgetClassAddBindingAction(x.GoPointer(), KeyvalVar, ModsVar, ActionNameVar, core.NullableStringToPtr(FormatStringVar), varArgs...)
195195
196196 }
197197
198-var xWidgetClassAddBindingSignal func(uintptr, uint, gdk.ModifierType, string, string, ...interface{})
198+var xWidgetClassAddBindingSignal func(uintptr, uint, gdk.ModifierType, string, uintptr, ...interface{})
199199
200200 // Creates a new shortcut for @widget_class that emits the given action
201201 // @signal with arguments read according to @format_string.
@@ -206,9 +206,9 @@ var xWidgetClassAddBindingSignal func(uintptr, uint, gdk.ModifierType, string, s
206206 // This function is a convenience wrapper around
207207 // [method@Gtk.WidgetClass.add_shortcut] and must be called during class
208208 // initialization.
209-func (x *WidgetClass) AddBindingSignal(KeyvalVar uint, ModsVar gdk.ModifierType, SignalVar string, FormatStringVar string, varArgs ...interface{}) {
209+func (x *WidgetClass) AddBindingSignal(KeyvalVar uint, ModsVar gdk.ModifierType, SignalVar string, FormatStringVar *string, varArgs ...interface{}) {
210210
211- xWidgetClassAddBindingSignal(x.GoPointer(), KeyvalVar, ModsVar, SignalVar, FormatStringVar, varArgs...)
211+ xWidgetClassAddBindingSignal(x.GoPointer(), KeyvalVar, ModsVar, SignalVar, core.NullableStringToPtr(FormatStringVar), varArgs...)
212212
213213 }
214214
@@ -347,7 +347,7 @@ func (x *WidgetClass) GetLayoutManagerType() types.GType {
347347 return cret
348348 }
349349
350-var xWidgetClassInstallAction func(uintptr, string, string, uintptr)
350+var xWidgetClassInstallAction func(uintptr, string, uintptr, uintptr)
351351
352352 // Adds an action for all instances of a widget class.
353353 //
@@ -356,7 +356,7 @@ var xWidgetClassInstallAction func(uintptr, string, string, uintptr)
356356 // Actions installed by this function are stateless. The only state
357357 // they have is whether they are enabled or not (which can be changed
358358 // with [method@Gtk.Widget.action_set_enabled]).
359-func (x *WidgetClass) InstallAction(ActionNameVar string, ParameterTypeVar string, ActivateVar *WidgetActionActivateFunc) {
359+func (x *WidgetClass) InstallAction(ActionNameVar string, ParameterTypeVar *string, ActivateVar *WidgetActionActivateFunc) {
360360
361361 var ActivateVarRef uintptr
362362 if ActivateVar != nil {
@@ -373,7 +373,7 @@ func (x *WidgetClass) InstallAction(ActionNameVar string, ParameterTypeVar strin
373373 }
374374 }
375375
376- xWidgetClassInstallAction(x.GoPointer(), ActionNameVar, ParameterTypeVar, ActivateVarRef)
376+ xWidgetClassInstallAction(x.GoPointer(), ActionNameVar, core.NullableStringToPtr(ParameterTypeVar), ActivateVarRef)
377377
378378 }
379379
@@ -1755,7 +1755,7 @@ func (x *Widget) Activate() bool {
17551755 return cret
17561756 }
17571757
1758-var xWidgetActivateAction func(uintptr, string, string, ...interface{}) bool
1758+var xWidgetActivateAction func(uintptr, string, uintptr, ...interface{}) bool
17591759
17601760 // Activates an action for the widget.
17611761 //
@@ -1764,9 +1764,9 @@ var xWidgetActivateAction func(uintptr, string, string, ...interface{}) bool
17641764 //
17651765 // This is a wrapper around [method@Gtk.Widget.activate_action_variant]
17661766 // that constructs the @args variant according to @format_string.
1767-func (x *Widget) ActivateAction(NameVar string, FormatStringVar string, varArgs ...interface{}) bool {
1767+func (x *Widget) ActivateAction(NameVar string, FormatStringVar *string, varArgs ...interface{}) bool {
17681768
1769- cret := xWidgetActivateAction(x.GoPointer(), NameVar, FormatStringVar, varArgs...)
1769+ cret := xWidgetActivateAction(x.GoPointer(), NameVar, core.NullableStringToPtr(FormatStringVar), varArgs...)
17701770 return cret
17711771 }
17721772
@@ -2063,7 +2063,7 @@ func (x *Widget) CreatePangoContext() *pango.Context {
20632063 return cls
20642064 }
20652065
2066-var xWidgetCreatePangoLayout func(uintptr, string) uintptr
2066+var xWidgetCreatePangoLayout func(uintptr, uintptr) uintptr
20672067
20682068 // Creates a new `PangoLayout` that is configured for the widget.
20692069 //
@@ -2074,10 +2074,10 @@ var xWidgetCreatePangoLayout func(uintptr, string) uintptr
20742074 // you need to re-create it when the widgets `PangoContext`
20752075 // is replaced. This can be tracked by listening to changes
20762076 // of the [property@Gtk.Widget:root] property on the widget.
2077-func (x *Widget) CreatePangoLayout(TextVar string) *pango.Layout {
2077+func (x *Widget) CreatePangoLayout(TextVar *string) *pango.Layout {
20782078 var cls *pango.Layout
20792079
2080- cret := xWidgetCreatePangoLayout(x.GoPointer(), TextVar)
2080+ cret := xWidgetCreatePangoLayout(x.GoPointer(), core.NullableStringToPtr(TextVar))
20812081
20822082 if cret == 0 {
20832083 return nil
@@ -3807,7 +3807,7 @@ func (x *Widget) SetCursor(CursorVar *gdk.Cursor) {
38073807
38083808 }
38093809
3810-var xWidgetSetCursorFromName func(uintptr, string)
3810+var xWidgetSetCursorFromName func(uintptr, uintptr)
38113811
38123812 // Sets the cursor to be shown when the pointer hovers over
38133813 // the widget.
@@ -3820,9 +3820,9 @@ var xWidgetSetCursorFromName func(uintptr, string)
38203820 // On top of that, this function allows @name to be `NULL`, which
38213821 // will do the same as calling [method@Gtk.Widget.set_cursor]
38223822 // with a `NULL` cursor.
3823-func (x *Widget) SetCursorFromName(NameVar string) {
3823+func (x *Widget) SetCursorFromName(NameVar *string) {
38243824
3825- xWidgetSetCursorFromName(x.GoPointer(), NameVar)
3825+ xWidgetSetCursorFromName(x.GoPointer(), core.NullableStringToPtr(NameVar))
38263826
38273827 }
38283828
@@ -4223,7 +4223,7 @@ func (x *Widget) SetStateFlags(FlagsVar StateFlags, ClearVar bool) {
42234223
42244224 }
42254225
4226-var xWidgetSetTooltipMarkup func(uintptr, string)
4226+var xWidgetSetTooltipMarkup func(uintptr, uintptr)
42274227
42284228 // Sets the contents of the tooltip for widget.
42294229 //
@@ -4234,13 +4234,13 @@ var xWidgetSetTooltipMarkup func(uintptr, string)
42344234 // default handler for the [signal@Gtk.Widget::query-tooltip] signal.
42354235 //
42364236 // See also [method@Gtk.Tooltip.set_markup].
4237-func (x *Widget) SetTooltipMarkup(MarkupVar string) {
4237+func (x *Widget) SetTooltipMarkup(MarkupVar *string) {
42384238
4239- xWidgetSetTooltipMarkup(x.GoPointer(), MarkupVar)
4239+ xWidgetSetTooltipMarkup(x.GoPointer(), core.NullableStringToPtr(MarkupVar))
42404240
42414241 }
42424242
4243-var xWidgetSetTooltipText func(uintptr, string)
4243+var xWidgetSetTooltipText func(uintptr, uintptr)
42444244
42454245 // Sets the contents of the tooltip for the widget.
42464246 //
@@ -4252,9 +4252,9 @@ var xWidgetSetTooltipText func(uintptr, string)
42524252 // [signal@Gtk.Widget::query-tooltip] signal.
42534253 //
42544254 // See also [method@Gtk.Tooltip.set_text].
4255-func (x *Widget) SetTooltipText(TextVar string) {
4255+func (x *Widget) SetTooltipText(TextVar *string) {
42564256
4257- xWidgetSetTooltipText(x.GoPointer(), TextVar)
4257+ xWidgetSetTooltipText(x.GoPointer(), core.NullableStringToPtr(TextVar))
42584258
42594259 }
42604260
@@ -4518,7 +4518,7 @@ func (x *Widget) GetPropertyCssClasses() []string {
45184518 func (x *Widget) SetPropertyCssName(value string) {
45194519 var v gobject.Value
45204520 v.Init(gobject.TypeStringVal)
4521- v.SetString(value)
4521+ v.SetString(&value)
45224522 x.SetProperty("css-name", &v)
45234523 }
45244524
@@ -4813,7 +4813,7 @@ func (x *Widget) GetPropertyMarginTop() int {
48134813 func (x *Widget) SetPropertyName(value string) {
48144814 var v gobject.Value
48154815 v.Init(gobject.TypeStringVal)
4816- v.SetString(value)
4816+ v.SetString(&value)
48174817 x.SetProperty("name", &v)
48184818 }
48194819
@@ -4901,7 +4901,7 @@ func (x *Widget) GetPropertySensitive() bool {
49014901 func (x *Widget) SetPropertyTooltipMarkup(value string) {
49024902 var v gobject.Value
49034903 v.Init(gobject.TypeStringVal)
4904- v.SetString(value)
4904+ v.SetString(&value)
49054905 x.SetProperty("tooltip-markup", &v)
49064906 }
49074907
@@ -4941,7 +4941,7 @@ func (x *Widget) GetPropertyTooltipMarkup() string {
49414941 func (x *Widget) SetPropertyTooltipText(value string) {
49424942 var v gobject.Value
49434943 v.Init(gobject.TypeStringVal)
4944- v.SetString(value)
4944+ v.SetString(&value)
49454945 x.SetProperty("tooltip-text", &v)
49464946 }
49474947
M v4/gtk/gtkwindow.go +9 -9
@@ -1017,7 +1017,7 @@ func (x *Window) SetHideOnClose(SettingVar bool) {
10171017
10181018 }
10191019
1020-var xWindowSetIconName func(uintptr, string)
1020+var xWindowSetIconName func(uintptr, uintptr)
10211021
10221022 // Sets the icon for the window from a named themed icon.
10231023 //
@@ -1026,9 +1026,9 @@ var xWindowSetIconName func(uintptr, string)
10261026 //
10271027 // Note that this has nothing to do with the WM_ICON_NAME
10281028 // property which is mentioned in the ICCCM.
1029-func (x *Window) SetIconName(NameVar string) {
1029+func (x *Window) SetIconName(NameVar *string) {
10301030
1031- xWindowSetIconName(x.GoPointer(), NameVar)
1031+ xWindowSetIconName(x.GoPointer(), core.NullableStringToPtr(NameVar))
10321032
10331033 }
10341034
@@ -1093,7 +1093,7 @@ func (x *Window) SetStartupId(StartupIdVar string) {
10931093
10941094 }
10951095
1096-var xWindowSetTitle func(uintptr, string)
1096+var xWindowSetTitle func(uintptr, uintptr)
10971097
10981098 // Sets the title of the window.
10991099 //
@@ -1105,9 +1105,9 @@ var xWindowSetTitle func(uintptr, string)
11051105 // include the application name and current document filename, for example.
11061106 //
11071107 // Passing `NULL` does the same as setting the title to an empty string.
1108-func (x *Window) SetTitle(TitleVar string) {
1108+func (x *Window) SetTitle(TitleVar *string) {
11091109
1110- xWindowSetTitle(x.GoPointer(), TitleVar)
1110+ xWindowSetTitle(x.GoPointer(), core.NullableStringToPtr(TitleVar))
11111111
11121112 }
11131113
@@ -1409,7 +1409,7 @@ func (x *Window) GetPropertyHideOnClose() bool {
14091409 func (x *Window) SetPropertyIconName(value string) {
14101410 var v gobject.Value
14111411 v.Init(gobject.TypeStringVal)
1412- v.SetString(value)
1412+ v.SetString(&value)
14131413 x.SetProperty("icon-name", &v)
14141414 }
14151415
@@ -1522,7 +1522,7 @@ func (x *Window) GetPropertyResizable() bool {
15221522 func (x *Window) SetPropertyStartupId(value string) {
15231523 var v gobject.Value
15241524 v.Init(gobject.TypeStringVal)
1525- v.SetString(value)
1525+ v.SetString(&value)
15261526 x.SetProperty("startup-id", &v)
15271527 }
15281528
@@ -1541,7 +1541,7 @@ func (x *Window) GetPropertySuspended() bool {
15411541 func (x *Window) SetPropertyTitle(value string) {
15421542 var v gobject.Value
15431543 v.Init(gobject.TypeStringVal)
1544- v.SetString(value)
1544+ v.SetString(&value)
15451545 x.SetProperty("title", &v)
15461546 }
15471547
M v4/gtk/gtkwindowcontrols.go +4 -4
@@ -147,7 +147,7 @@ func (x *WindowControls) GetUseNativeControls() bool {
147147 return cret
148148 }
149149
150-var xWindowControlsSetDecorationLayout func(uintptr, string)
150+var xWindowControlsSetDecorationLayout func(uintptr, uintptr)
151151
152152 // Sets the decoration layout for the title buttons.
153153 //
@@ -164,9 +164,9 @@ var xWindowControlsSetDecorationLayout func(uintptr, string)
164164 //
165165 // If [property@Gtk.WindowControls:side] value is [enum@Gtk.PackType.start],
166166 // @self will display the part before the colon, otherwise after that.
167-func (x *WindowControls) SetDecorationLayout(LayoutVar string) {
167+func (x *WindowControls) SetDecorationLayout(LayoutVar *string) {
168168
169- xWindowControlsSetDecorationLayout(x.GoPointer(), LayoutVar)
169+ xWindowControlsSetDecorationLayout(x.GoPointer(), core.NullableStringToPtr(LayoutVar))
170170
171171 }
172172
@@ -215,7 +215,7 @@ func (c *WindowControls) SetGoPointer(ptr uintptr) {
215215 func (x *WindowControls) SetPropertyDecorationLayout(value string) {
216216 var v gobject.Value
217217 v.Init(gobject.TypeStringVal)
218- v.SetString(value)
218+ v.SetString(&value)
219219 x.SetProperty("decoration-layout", &v)
220220 }
221221
M v4/pango/pango-font.go +9 -9
@@ -568,7 +568,7 @@ func (x *FontDescription) SetFamilyStatic(FamilyVar string) {
568568
569569 }
570570
571-var xFontDescriptionSetFeatures func(uintptr, string)
571+var xFontDescriptionSetFeatures func(uintptr, uintptr)
572572
573573 // Sets the features field of a font description.
574574 //
@@ -594,9 +594,9 @@ var xFontDescriptionSetFeatures func(uintptr, string)
594594 // [hb_ot_layout_table_get_feature_tags](https://harfbuzz.github.io/harfbuzz-hb-ot-layout.html#hb-ot-layout-table-get-feature-tags).
595595 //
596596 // Features that are not supported by the font are silently ignored.
597-func (x *FontDescription) SetFeatures(FeaturesVar string) {
597+func (x *FontDescription) SetFeatures(FeaturesVar *string) {
598598
599- xFontDescriptionSetFeatures(x.GoPointer(), FeaturesVar)
599+ xFontDescriptionSetFeatures(x.GoPointer(), core.NullableStringToPtr(FeaturesVar))
600600
601601 }
602602
@@ -687,7 +687,7 @@ func (x *FontDescription) SetVariant(VariantVar Variant) {
687687
688688 }
689689
690-var xFontDescriptionSetVariations func(uintptr, string)
690+var xFontDescriptionSetVariations func(uintptr, uintptr)
691691
692692 // Sets the variations field of a font description.
693693 //
@@ -705,9 +705,9 @@ var xFontDescriptionSetVariations func(uintptr, string)
705705 // Pango does not currently have a way to find supported axes of
706706 // a font. Both harfbuzz and freetype have API for this. See
707707 // for example [hb_ot_var_get_axis_infos](https://harfbuzz.github.io/harfbuzz-hb-ot-var.html#hb-ot-var-get-axis-infos).
708-func (x *FontDescription) SetVariations(VariationsVar string) {
708+func (x *FontDescription) SetVariations(VariationsVar *string) {
709709
710- xFontDescriptionSetVariations(x.GoPointer(), VariationsVar)
710+ xFontDescriptionSetVariations(x.GoPointer(), core.NullableStringToPtr(VariationsVar))
711711
712712 }
713713
@@ -1965,13 +1965,13 @@ func FontFamilyNewFromInternalPtr(ptr uintptr) *FontFamily {
19651965 return cls
19661966 }
19671967
1968-var xFontFamilyGetFace func(uintptr, string) uintptr
1968+var xFontFamilyGetFace func(uintptr, uintptr) uintptr
19691969
19701970 // Gets the `PangoFontFace` of @family with the given name.
1971-func (x *FontFamily) GetFace(NameVar string) *FontFace {
1971+func (x *FontFamily) GetFace(NameVar *string) *FontFace {
19721972 var cls *FontFace
19731973
1974- cret := xFontFamilyGetFace(x.GoPointer(), NameVar)
1974+ cret := xFontFamilyGetFace(x.GoPointer(), core.NullableStringToPtr(NameVar))
19751975
19761976 if cret == 0 {
19771977 return nil
M v4/pango/pango-fontmap.go +3 -3
@@ -421,7 +421,7 @@ func (x *FontMap) LoadFontset(ContextVar *Context, DescVar *FontDescription, Lan
421421 return cls
422422 }
423423
424-var xFontMapReloadFont func(uintptr, uintptr, float64, uintptr, string) uintptr
424+var xFontMapReloadFont func(uintptr, uintptr, float64, uintptr, uintptr) uintptr
425425
426426 // Returns a new font that is like @font, except that it is scaled
427427 // by @scale, its backend-dependent configuration (e.g. cairo font options)
@@ -431,10 +431,10 @@ var xFontMapReloadFont func(uintptr, uintptr, float64, uintptr, string) uintptr
431431 // Note that the scaling here is meant to be linear, so this
432432 // scaling can be used to render a font on a hi-dpi display
433433 // without changing its optical size.
434-func (x *FontMap) ReloadFont(FontVar *Font, ScaleVar float64, ContextVar *Context, VariationsVar string) *Font {
434+func (x *FontMap) ReloadFont(FontVar *Font, ScaleVar float64, ContextVar *Context, VariationsVar *string) *Font {
435435 var cls *Font
436436
437- cret := xFontMapReloadFont(x.GoPointer(), FontVar.GoPointer(), ScaleVar, ContextVar.GoPointer(), VariationsVar)
437+ cret := xFontMapReloadFont(x.GoPointer(), FontVar.GoPointer(), ScaleVar, ContextVar.GoPointer(), core.NullableStringToPtr(VariationsVar))
438438
439439 if cret == 0 {
440440 return nil
M v4/pango/pango-glyph.go +9 -9
@@ -307,7 +307,7 @@ func Shape(TextVar string, LengthVar int, AnalysisVar *Analysis, GlyphsVar *Glyp
307307
308308 }
309309
310-var xShapeFull func(string, int, string, int, *Analysis, *GlyphString)
310+var xShapeFull func(string, int, uintptr, int, *Analysis, *GlyphString)
311311
312312 // Convert the characters in @text into glyphs.
313313 //
@@ -330,13 +330,13 @@ var xShapeFull func(string, int, string, int, *Analysis, *GlyphString)
330330 // so you do not pass the full paragraph text as @paragraph_text, you need
331331 // to subtract the item offset from their indices before calling
332332 // [func@Pango.shape_full].
333-func ShapeFull(ItemTextVar string, ItemLengthVar int, ParagraphTextVar string, ParagraphLengthVar int, AnalysisVar *Analysis, GlyphsVar *GlyphString) {
333+func ShapeFull(ItemTextVar string, ItemLengthVar int, ParagraphTextVar *string, ParagraphLengthVar int, AnalysisVar *Analysis, GlyphsVar *GlyphString) {
334334
335- xShapeFull(ItemTextVar, ItemLengthVar, ParagraphTextVar, ParagraphLengthVar, AnalysisVar, GlyphsVar)
335+ xShapeFull(ItemTextVar, ItemLengthVar, core.NullableStringToPtr(ParagraphTextVar), ParagraphLengthVar, AnalysisVar, GlyphsVar)
336336
337337 }
338338
339-var xShapeItem func(*Item, string, int, *LogAttr, *GlyphString, ShapeFlags)
339+var xShapeItem func(*Item, uintptr, int, *LogAttr, *GlyphString, ShapeFlags)
340340
341341 // Convert the characters in @item into glyphs.
342342 //
@@ -351,13 +351,13 @@ var xShapeItem func(*Item, string, int, *LogAttr, *GlyphString, ShapeFlags)
351351 // so you do not pass the full paragraph text as @paragraph_text, you need
352352 // to subtract the item offset from their indices before calling
353353 // [func@Pango.shape_with_flags].
354-func ShapeItem(ItemVar *Item, ParagraphTextVar string, ParagraphLengthVar int, LogAttrsVar *LogAttr, GlyphsVar *GlyphString, FlagsVar ShapeFlags) {
354+func ShapeItem(ItemVar *Item, ParagraphTextVar *string, ParagraphLengthVar int, LogAttrsVar *LogAttr, GlyphsVar *GlyphString, FlagsVar ShapeFlags) {
355355
356- xShapeItem(ItemVar, ParagraphTextVar, ParagraphLengthVar, LogAttrsVar, GlyphsVar, FlagsVar)
356+ xShapeItem(ItemVar, core.NullableStringToPtr(ParagraphTextVar), ParagraphLengthVar, LogAttrsVar, GlyphsVar, FlagsVar)
357357
358358 }
359359
360-var xShapeWithFlags func(string, int, string, int, *Analysis, *GlyphString, ShapeFlags)
360+var xShapeWithFlags func(string, int, uintptr, int, *Analysis, *GlyphString, ShapeFlags)
361361
362362 // Convert the characters in @text into glyphs.
363363 //
@@ -377,9 +377,9 @@ var xShapeWithFlags func(string, int, string, int, *Analysis, *GlyphString, Shap
377377 // so you do not pass the full paragraph text as @paragraph_text, you need
378378 // to subtract the item offset from their indices before calling
379379 // [func@Pango.shape_with_flags].
380-func ShapeWithFlags(ItemTextVar string, ItemLengthVar int, ParagraphTextVar string, ParagraphLengthVar int, AnalysisVar *Analysis, GlyphsVar *GlyphString, FlagsVar ShapeFlags) {
380+func ShapeWithFlags(ItemTextVar string, ItemLengthVar int, ParagraphTextVar *string, ParagraphLengthVar int, AnalysisVar *Analysis, GlyphsVar *GlyphString, FlagsVar ShapeFlags) {
381381
382- xShapeWithFlags(ItemTextVar, ItemLengthVar, ParagraphTextVar, ParagraphLengthVar, AnalysisVar, GlyphsVar, FlagsVar)
382+ xShapeWithFlags(ItemTextVar, ItemLengthVar, core.NullableStringToPtr(ParagraphTextVar), ParagraphLengthVar, AnalysisVar, GlyphsVar, FlagsVar)
383383
384384 }
385385
M v4/pango/pango-language.go +3 -3
@@ -6,7 +6,7 @@ import (
66 "github.com/jwijenbergh/puregotk/pkg/core"
77 )
88
9-var xLanguageFromString func(string) *Language
9+var xLanguageFromString func(uintptr) *Language
1010
1111 // Convert a language tag to a `PangoLanguage`.
1212 //
@@ -20,9 +20,9 @@ var xLanguageFromString func(string) *Language
2020 //
2121 // Use [func@Pango.Language.get_default] if you want to get the
2222 // `PangoLanguage` for the current locale of the process.
23-func LanguageFromString(LanguageVar string) *Language {
23+func LanguageFromString(LanguageVar *string) *Language {
2424
25- cret := xLanguageFromString(LanguageVar)
25+ cret := xLanguageFromString(core.NullableStringToPtr(LanguageVar))
2626 return cret
2727 }
2828
M v4/pango/pango-renderer.go +3 -3
@@ -531,7 +531,7 @@ func (x *Renderer) DrawGlyph(FontVar *Font, GlyphVar Glyph, XVar float64, YVar f
531531
532532 }
533533
534-var xRendererDrawGlyphItem func(uintptr, string, *GlyphItem, int, int)
534+var xRendererDrawGlyphItem func(uintptr, uintptr, *GlyphItem, int, int)
535535
536536 // Draws the glyphs in @glyph_item with the specified `PangoRenderer`,
537537 // embedding the text associated with the glyphs in the output if the
@@ -551,9 +551,9 @@ var xRendererDrawGlyphItem func(uintptr, string, *GlyphItem, int, int)
551551 //
552552 // The default implementation of this method simply falls back to
553553 // [method@Pango.Renderer.draw_glyphs].
554-func (x *Renderer) DrawGlyphItem(TextVar string, GlyphItemVar *GlyphItem, XVar int, YVar int) {
554+func (x *Renderer) DrawGlyphItem(TextVar *string, GlyphItemVar *GlyphItem, XVar int, YVar int) {
555555
556- xRendererDrawGlyphItem(x.GoPointer(), TextVar, GlyphItemVar, XVar, YVar)
556+ xRendererDrawGlyphItem(x.GoPointer(), core.NullableStringToPtr(TextVar), GlyphItemVar, XVar, YVar)
557557
558558 }
559559
M v4/pango/pango-utils.go +3 -3
@@ -59,7 +59,7 @@ func Log2visGetEmbeddingLevels(TextVar string, LengthVar int, PbaseDirVar *Direc
5959 return cret
6060 }
6161
62-var xParseEnum func(types.GType, string, *int, bool, *string) bool
62+var xParseEnum func(types.GType, uintptr, *int, bool, *string) bool
6363
6464 // Parses an enum type and stores the result in @value.
6565 //
@@ -71,9 +71,9 @@ var xParseEnum func(types.GType, string, *int, bool, *string) bool
7171 //
7272 // If failed and @possible_values is not %NULL, returned string should
7373 // be freed using g_free().
74-func ParseEnum(TypeVar types.GType, StrVar string, ValueVar *int, WarnVar bool, PossibleValuesVar *string) bool {
74+func ParseEnum(TypeVar types.GType, StrVar *string, ValueVar *int, WarnVar bool, PossibleValuesVar *string) bool {
7575
76- cret := xParseEnum(TypeVar, StrVar, ValueVar, WarnVar, PossibleValuesVar)
76+ cret := xParseEnum(TypeVar, core.NullableStringToPtr(StrVar), ValueVar, WarnVar, PossibleValuesVar)
7777 return cret
7878 }
7979

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 1

Tags 102

↑↓ moveenter openesc close