fix(gen): marshal callback strings from C ABI pointers
- commit
- b1825488ed925caa8bae0f2d7e5aed371e5e1cea
- author
- brice · · 2026-02-08 06:23 UTC
- parent
- abab680
- signature
- GPG Verified
CD88F9E564E0102646FB6077A1A07C7C7C3E349D· arch-gpg Verified for the committer email
15 files · +94 -82
M internal/gir/types/template.go +12 -0
| @@ -32,6 +32,8 @@ type CallbackParam struct { | |||
| 32 | 32 | TypeName string | |
| 33 | 33 | // PureTypes are the pure argument types for the closure | |
| 34 | 34 | PureTypes []string | |
| 35 | + | // CallArgs are expressions used when invoking cbFn from closure args | |
| 36 | + | CallArgs []string | |
| 35 | 37 | // RetRaw is the return type for the closure (e.g., "bool") | |
| 36 | 38 | RetRaw string | |
| 37 | 39 | // Nullable indicates if the callback can be nil | |
| @@ -358,12 +360,22 @@ func (f *funcArgsTemplate) Add(p Parameter, ins string, ns string, kinds KindMap | |||
| 358 | 360 | } | |
| 359 | 361 | ||
| 360 | 362 | qualifiedPureTypes := qualifyCallbackTypes(cbArgs.Pure.Types, cbNs, ns) | |
| 363 | + | callArgs := make([]string, len(qualifiedPureTypes)) | |
| 364 | + | for i := range qualifiedPureTypes { | |
| 365 | + | callArgs[i] = fmt.Sprintf("arg%d", i) | |
| 366 | + | if qualifiedPureTypes[i] == "string" { | |
| 367 | + | // C callback string parameters are char* pointers in ABI. | |
| 368 | + | qualifiedPureTypes[i] = "uintptr" | |
| 369 | + | callArgs[i] = fmt.Sprintf("core.GoString(arg%d)", i) | |
| 370 | + | } | |
| 371 | + | } | |
| 361 | 372 | qualifiedRetRaw := qualifyCallbackType(retRaw, cbNs, ns) | |
| 362 | 373 | ||
| 363 | 374 | f.Callbacks = append(f.Callbacks, CallbackParam{ | |
| 364 | 375 | Name: varName, | |
| 365 | 376 | TypeName: strings.TrimPrefix(goType, "*"), | |
| 366 | 377 | PureTypes: qualifiedPureTypes, | |
| 378 | + | CallArgs: callArgs, | |
| 367 | 379 | RetRaw: qualifiedRetRaw, | |
| 368 | 380 | Nullable: p.Nullable, | |
| 369 | 381 | }) | |
| @@ -32,6 +32,8 @@ type CallbackParam struct { | |||||
| 32 | TypeName string | 32 | TypeName string | ||
| 33 | // PureTypes are the pure argument types for the closure | 33 | // PureTypes are the pure argument types for the closure | ||
| 34 | PureTypes []string | 34 | PureTypes []string | ||
| 35 | + | // CallArgs are expressions used when invoking cbFn from closure args | |||
| 36 | + | CallArgs []string | |||
| 35 | // RetRaw is the return type for the closure (e.g., "bool") | 37 | // RetRaw is the return type for the closure (e.g., "bool") | ||
| 36 | RetRaw string | 38 | RetRaw string | ||
| 37 | // Nullable indicates if the callback can be nil | 39 | // Nullable indicates if the callback can be nil | ||
| @@ -358,12 +360,22 @@ func (f *funcArgsTemplate) Add(p Parameter, ins string, ns string, kinds KindMap | |||||
| 358 | } | 360 | } | ||
| 359 | 361 | ||||
| 360 | qualifiedPureTypes := qualifyCallbackTypes(cbArgs.Pure.Types, cbNs, ns) | 362 | qualifiedPureTypes := qualifyCallbackTypes(cbArgs.Pure.Types, cbNs, ns) | ||
| 363 | + | callArgs := make([]string, len(qualifiedPureTypes)) | |||
| 364 | + | for i := range qualifiedPureTypes { | |||
| 365 | + | callArgs[i] = fmt.Sprintf("arg%d", i) | |||
| 366 | + | if qualifiedPureTypes[i] == "string" { | |||
| 367 | + | // C callback string parameters are char* pointers in ABI. | |||
| 368 | + | qualifiedPureTypes[i] = "uintptr" | |||
| 369 | + | callArgs[i] = fmt.Sprintf("core.GoString(arg%d)", i) | |||
| 370 | + | } | |||
| 371 | + | } | |||
| 361 | qualifiedRetRaw := qualifyCallbackType(retRaw, cbNs, ns) | 372 | qualifiedRetRaw := qualifyCallbackType(retRaw, cbNs, ns) | ||
| 362 | 373 | ||||
| 363 | f.Callbacks = append(f.Callbacks, CallbackParam{ | 374 | f.Callbacks = append(f.Callbacks, CallbackParam{ | ||
| 364 | Name: varName, | 375 | Name: varName, | ||
| 365 | TypeName: strings.TrimPrefix(goType, "*"), | 376 | TypeName: strings.TrimPrefix(goType, "*"), | ||
| 366 | PureTypes: qualifiedPureTypes, | 377 | PureTypes: qualifiedPureTypes, | ||
| 378 | + | CallArgs: callArgs, | |||
| 367 | RetRaw: qualifiedRetRaw, | 379 | RetRaw: qualifiedRetRaw, | ||
| 368 | Nullable: p.Nullable, | 380 | Nullable: p.Nullable, | ||
| 369 | }) | 381 | }) | ||
M templates/go +24 -24
| @@ -84,10 +84,10 @@ func {{.Name}}({{conv .Args.API.Full}}) {{.Ret.Return}} { | |||
| 84 | 84 | if cbRefPtr, ok := {{if $NotGLib}}glib.{{end}}GetCallback({{.Name}}Ptr); ok { | |
| 85 | 85 | {{.Name}}Ref = cbRefPtr | |
| 86 | 86 | } else { | |
| 87 | - | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { | |
| 88 | - | cbFn := *{{.Name}} | |
| 89 | - | {{if .RetRaw}}return {{end}}cbFn({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}}{{end}}) | |
| 90 | - | } | |
| 87 | + | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { | |
| 88 | + | cbFn := *{{.Name}} | |
| 89 | + | {{if .RetRaw}}return {{end}}cbFn({{range $i, $a := .CallArgs}}{{if $i}}, {{end}}{{$a}}{{end}}) | |
| 90 | + | } | |
| 91 | 91 | {{.Name}}Ref = purego.NewCallback(fcb) | |
| 92 | 92 | {{if $NotGLib}}glib.{{end}}SaveCallbackWithClosure({{.Name}}Ptr, {{.Name}}Ref, {{.Name}}) | |
| 93 | 93 | } | |
| @@ -116,10 +116,10 @@ func (x *{{$outer.Name}}) {{.Name}}({{conv .Args.API.Full}}) {{.Ret.Return}} { | |||
| 116 | 116 | if cbRefPtr, ok := {{if $NotGLib}}glib.{{end}}GetCallback({{.Name}}Ptr); ok { | |
| 117 | 117 | {{.Name}}Ref = cbRefPtr | |
| 118 | 118 | } else { | |
| 119 | - | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { | |
| 120 | - | cbFn := *{{.Name}} | |
| 121 | - | {{if .RetRaw}}return {{end}}cbFn({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}}{{end}}) | |
| 122 | - | } | |
| 119 | + | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { | |
| 120 | + | cbFn := *{{.Name}} | |
| 121 | + | {{if .RetRaw}}return {{end}}cbFn({{range $i, $a := .CallArgs}}{{if $i}}, {{end}}{{$a}}{{end}}) | |
| 122 | + | } | |
| 123 | 123 | {{.Name}}Ref = purego.NewCallback(fcb) | |
| 124 | 124 | {{if $NotGLib}}glib.{{end}}SaveCallbackWithClosure({{.Name}}Ptr, {{.Name}}Ref, {{.Name}}) | |
| 125 | 125 | } | |
| @@ -301,10 +301,10 @@ func {{.Name}}({{conv .Args.API.Full}}) {{.Ret.Return}} { | |||
| 301 | 301 | if cbRefPtr, ok := {{if $NotGLib}}glib.{{end}}GetCallback({{.Name}}Ptr); ok { | |
| 302 | 302 | {{.Name}}Ref = cbRefPtr | |
| 303 | 303 | } else { | |
| 304 | - | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { | |
| 305 | - | cbFn := *{{.Name}} | |
| 306 | - | {{if .RetRaw}}return {{end}}cbFn({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}}{{end}}) | |
| 307 | - | } | |
| 304 | + | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { | |
| 305 | + | cbFn := *{{.Name}} | |
| 306 | + | {{if .RetRaw}}return {{end}}cbFn({{range $i, $a := .CallArgs}}{{if $i}}, {{end}}{{$a}}{{end}}) | |
| 307 | + | } | |
| 308 | 308 | {{.Name}}Ref = purego.NewCallback(fcb) | |
| 309 | 309 | {{if $NotGLib}}glib.{{end}}SaveCallbackWithClosure({{.Name}}Ptr, {{.Name}}Ref, {{.Name}}) | |
| 310 | 310 | } | |
| @@ -356,10 +356,10 @@ func {{.Name}}({{conv .Args.API.Full}}) {{.Ret.Return}} { | |||
| 356 | 356 | if cbRefPtr, ok := {{if $NotGLib}}glib.{{end}}GetCallback({{.Name}}Ptr); ok { | |
| 357 | 357 | {{.Name}}Ref = cbRefPtr | |
| 358 | 358 | } else { | |
| 359 | - | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { | |
| 360 | - | cbFn := *{{.Name}} | |
| 361 | - | {{if .RetRaw}}return {{end}}cbFn({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}}{{end}}) | |
| 362 | - | } | |
| 359 | + | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { | |
| 360 | + | cbFn := *{{.Name}} | |
| 361 | + | {{if .RetRaw}}return {{end}}cbFn({{range $i, $a := .CallArgs}}{{if $i}}, {{end}}{{$a}}{{end}}) | |
| 362 | + | } | |
| 363 | 363 | {{.Name}}Ref = purego.NewCallback(fcb) | |
| 364 | 364 | {{if $NotGLib}}glib.{{end}}SaveCallbackWithClosure({{.Name}}Ptr, {{.Name}}Ref, {{.Name}}) | |
| 365 | 365 | } | |
| @@ -388,10 +388,10 @@ func (x *{{$outer.Name}}) {{.Name}}({{conv .Args.API.Full}}) {{.Ret.Return}} { | |||
| 388 | 388 | if cbRefPtr, ok := {{if $NotGLib}}glib.{{end}}GetCallback({{.Name}}Ptr); ok { | |
| 389 | 389 | {{.Name}}Ref = cbRefPtr | |
| 390 | 390 | } else { | |
| 391 | - | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { | |
| 392 | - | cbFn := *{{.Name}} | |
| 393 | - | {{if .RetRaw}}return {{end}}cbFn({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}}{{end}}) | |
| 394 | - | } | |
| 391 | + | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { | |
| 392 | + | cbFn := *{{.Name}} | |
| 393 | + | {{if .RetRaw}}return {{end}}cbFn({{range $i, $a := .CallArgs}}{{if $i}}, {{end}}{{$a}}{{end}}) | |
| 394 | + | } | |
| 395 | 395 | {{.Name}}Ref = purego.NewCallback(fcb) | |
| 396 | 396 | {{if $NotGLib}}glib.{{end}}SaveCallbackWithClosure({{.Name}}Ptr, {{.Name}}Ref, {{.Name}}) | |
| 397 | 397 | } | |
| @@ -531,10 +531,10 @@ func {{.Name}}({{conv .Args.API.Full}}) {{.Ret.Return}} { | |||
| 531 | 531 | if cbRefPtr, ok := {{if $NotGLib}}glib.{{end}}GetCallback({{.Name}}Ptr); ok { | |
| 532 | 532 | {{.Name}}Ref = cbRefPtr | |
| 533 | 533 | } else { | |
| 534 | - | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { | |
| 535 | - | cbFn := *{{.Name}} | |
| 536 | - | {{if .RetRaw}}return {{end}}cbFn({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}}{{end}}) | |
| 537 | - | } | |
| 534 | + | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { | |
| 535 | + | cbFn := *{{.Name}} | |
| 536 | + | {{if .RetRaw}}return {{end}}cbFn({{range $i, $a := .CallArgs}}{{if $i}}, {{end}}{{$a}}{{end}}) | |
| 537 | + | } | |
| 538 | 538 | {{.Name}}Ref = purego.NewCallback(fcb) | |
| 539 | 539 | {{if $NotGLib}}glib.{{end}}SaveCallbackWithClosure({{.Name}}Ptr, {{.Name}}Ref, {{.Name}}) | |
| 540 | 540 | } | |
| @@ -84,10 +84,10 @@ func {{.Name}}({{conv .Args.API.Full}}) {{.Ret.Return}} { | |||||
| 84 | if cbRefPtr, ok := {{if $NotGLib}}glib.{{end}}GetCallback({{.Name}}Ptr); ok { | 84 | if cbRefPtr, ok := {{if $NotGLib}}glib.{{end}}GetCallback({{.Name}}Ptr); ok { | ||
| 85 | {{.Name}}Ref = cbRefPtr | 85 | {{.Name}}Ref = cbRefPtr | ||
| 86 | } else { | 86 | } else { | ||
| 87 | - | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { | 87 | + | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { |
| 88 | - | cbFn := *{{.Name}} | 88 | + | cbFn := *{{.Name}} |
| 89 | - | {{if .RetRaw}}return {{end}}cbFn({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}}{{end}}) | 89 | + | {{if .RetRaw}}return {{end}}cbFn({{range $i, $a := .CallArgs}}{{if $i}}, {{end}}{{$a}}{{end}}) |
| 90 | - | } | 90 | + | } |
| 91 | {{.Name}}Ref = purego.NewCallback(fcb) | 91 | {{.Name}}Ref = purego.NewCallback(fcb) | ||
| 92 | {{if $NotGLib}}glib.{{end}}SaveCallbackWithClosure({{.Name}}Ptr, {{.Name}}Ref, {{.Name}}) | 92 | {{if $NotGLib}}glib.{{end}}SaveCallbackWithClosure({{.Name}}Ptr, {{.Name}}Ref, {{.Name}}) | ||
| 93 | } | 93 | } | ||
| @@ -116,10 +116,10 @@ func (x *{{$outer.Name}}) {{.Name}}({{conv .Args.API.Full}}) {{.Ret.Return}} { | |||||
| 116 | if cbRefPtr, ok := {{if $NotGLib}}glib.{{end}}GetCallback({{.Name}}Ptr); ok { | 116 | if cbRefPtr, ok := {{if $NotGLib}}glib.{{end}}GetCallback({{.Name}}Ptr); ok { | ||
| 117 | {{.Name}}Ref = cbRefPtr | 117 | {{.Name}}Ref = cbRefPtr | ||
| 118 | } else { | 118 | } else { | ||
| 119 | - | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { | 119 | + | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { |
| 120 | - | cbFn := *{{.Name}} | 120 | + | cbFn := *{{.Name}} |
| 121 | - | {{if .RetRaw}}return {{end}}cbFn({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}}{{end}}) | 121 | + | {{if .RetRaw}}return {{end}}cbFn({{range $i, $a := .CallArgs}}{{if $i}}, {{end}}{{$a}}{{end}}) |
| 122 | - | } | 122 | + | } |
| 123 | {{.Name}}Ref = purego.NewCallback(fcb) | 123 | {{.Name}}Ref = purego.NewCallback(fcb) | ||
| 124 | {{if $NotGLib}}glib.{{end}}SaveCallbackWithClosure({{.Name}}Ptr, {{.Name}}Ref, {{.Name}}) | 124 | {{if $NotGLib}}glib.{{end}}SaveCallbackWithClosure({{.Name}}Ptr, {{.Name}}Ref, {{.Name}}) | ||
| 125 | } | 125 | } | ||
| @@ -301,10 +301,10 @@ func {{.Name}}({{conv .Args.API.Full}}) {{.Ret.Return}} { | |||||
| 301 | if cbRefPtr, ok := {{if $NotGLib}}glib.{{end}}GetCallback({{.Name}}Ptr); ok { | 301 | if cbRefPtr, ok := {{if $NotGLib}}glib.{{end}}GetCallback({{.Name}}Ptr); ok { | ||
| 302 | {{.Name}}Ref = cbRefPtr | 302 | {{.Name}}Ref = cbRefPtr | ||
| 303 | } else { | 303 | } else { | ||
| 304 | - | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { | 304 | + | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { |
| 305 | - | cbFn := *{{.Name}} | 305 | + | cbFn := *{{.Name}} |
| 306 | - | {{if .RetRaw}}return {{end}}cbFn({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}}{{end}}) | 306 | + | {{if .RetRaw}}return {{end}}cbFn({{range $i, $a := .CallArgs}}{{if $i}}, {{end}}{{$a}}{{end}}) |
| 307 | - | } | 307 | + | } |
| 308 | {{.Name}}Ref = purego.NewCallback(fcb) | 308 | {{.Name}}Ref = purego.NewCallback(fcb) | ||
| 309 | {{if $NotGLib}}glib.{{end}}SaveCallbackWithClosure({{.Name}}Ptr, {{.Name}}Ref, {{.Name}}) | 309 | {{if $NotGLib}}glib.{{end}}SaveCallbackWithClosure({{.Name}}Ptr, {{.Name}}Ref, {{.Name}}) | ||
| 310 | } | 310 | } | ||
| @@ -356,10 +356,10 @@ func {{.Name}}({{conv .Args.API.Full}}) {{.Ret.Return}} { | |||||
| 356 | if cbRefPtr, ok := {{if $NotGLib}}glib.{{end}}GetCallback({{.Name}}Ptr); ok { | 356 | if cbRefPtr, ok := {{if $NotGLib}}glib.{{end}}GetCallback({{.Name}}Ptr); ok { | ||
| 357 | {{.Name}}Ref = cbRefPtr | 357 | {{.Name}}Ref = cbRefPtr | ||
| 358 | } else { | 358 | } else { | ||
| 359 | - | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { | 359 | + | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { |
| 360 | - | cbFn := *{{.Name}} | 360 | + | cbFn := *{{.Name}} |
| 361 | - | {{if .RetRaw}}return {{end}}cbFn({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}}{{end}}) | 361 | + | {{if .RetRaw}}return {{end}}cbFn({{range $i, $a := .CallArgs}}{{if $i}}, {{end}}{{$a}}{{end}}) |
| 362 | - | } | 362 | + | } |
| 363 | {{.Name}}Ref = purego.NewCallback(fcb) | 363 | {{.Name}}Ref = purego.NewCallback(fcb) | ||
| 364 | {{if $NotGLib}}glib.{{end}}SaveCallbackWithClosure({{.Name}}Ptr, {{.Name}}Ref, {{.Name}}) | 364 | {{if $NotGLib}}glib.{{end}}SaveCallbackWithClosure({{.Name}}Ptr, {{.Name}}Ref, {{.Name}}) | ||
| 365 | } | 365 | } | ||
| @@ -388,10 +388,10 @@ func (x *{{$outer.Name}}) {{.Name}}({{conv .Args.API.Full}}) {{.Ret.Return}} { | |||||
| 388 | if cbRefPtr, ok := {{if $NotGLib}}glib.{{end}}GetCallback({{.Name}}Ptr); ok { | 388 | if cbRefPtr, ok := {{if $NotGLib}}glib.{{end}}GetCallback({{.Name}}Ptr); ok { | ||
| 389 | {{.Name}}Ref = cbRefPtr | 389 | {{.Name}}Ref = cbRefPtr | ||
| 390 | } else { | 390 | } else { | ||
| 391 | - | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { | 391 | + | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { |
| 392 | - | cbFn := *{{.Name}} | 392 | + | cbFn := *{{.Name}} |
| 393 | - | {{if .RetRaw}}return {{end}}cbFn({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}}{{end}}) | 393 | + | {{if .RetRaw}}return {{end}}cbFn({{range $i, $a := .CallArgs}}{{if $i}}, {{end}}{{$a}}{{end}}) |
| 394 | - | } | 394 | + | } |
| 395 | {{.Name}}Ref = purego.NewCallback(fcb) | 395 | {{.Name}}Ref = purego.NewCallback(fcb) | ||
| 396 | {{if $NotGLib}}glib.{{end}}SaveCallbackWithClosure({{.Name}}Ptr, {{.Name}}Ref, {{.Name}}) | 396 | {{if $NotGLib}}glib.{{end}}SaveCallbackWithClosure({{.Name}}Ptr, {{.Name}}Ref, {{.Name}}) | ||
| 397 | } | 397 | } | ||
| @@ -531,10 +531,10 @@ func {{.Name}}({{conv .Args.API.Full}}) {{.Ret.Return}} { | |||||
| 531 | if cbRefPtr, ok := {{if $NotGLib}}glib.{{end}}GetCallback({{.Name}}Ptr); ok { | 531 | if cbRefPtr, ok := {{if $NotGLib}}glib.{{end}}GetCallback({{.Name}}Ptr); ok { | ||
| 532 | {{.Name}}Ref = cbRefPtr | 532 | {{.Name}}Ref = cbRefPtr | ||
| 533 | } else { | 533 | } else { | ||
| 534 | - | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { | 534 | + | fcb := func({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}} {{$t}}{{end}}) {{.RetRaw}} { |
| 535 | - | cbFn := *{{.Name}} | 535 | + | cbFn := *{{.Name}} |
| 536 | - | {{if .RetRaw}}return {{end}}cbFn({{range $i, $t := .PureTypes}}{{if $i}}, {{end}}arg{{$i}}{{end}}) | 536 | + | {{if .RetRaw}}return {{end}}cbFn({{range $i, $a := .CallArgs}}{{if $i}}, {{end}}{{$a}}{{end}}) |
| 537 | - | } | 537 | + | } |
| 538 | {{.Name}}Ref = purego.NewCallback(fcb) | 538 | {{.Name}}Ref = purego.NewCallback(fcb) | ||
| 539 | {{if $NotGLib}}glib.{{end}}SaveCallbackWithClosure({{.Name}}Ptr, {{.Name}}Ref, {{.Name}}) | 539 | {{if $NotGLib}}glib.{{end}}SaveCallbackWithClosure({{.Name}}Ptr, {{.Name}}Ref, {{.Name}}) | ||
| 540 | } | 540 | } | ||
M v4/gio/gdbusconnection.go +2 -2
| @@ -1579,9 +1579,9 @@ func (x *DBusConnection) SignalSubscribe(SenderVar *string, InterfaceNameVar *st | |||
| 1579 | 1579 | if cbRefPtr, ok := glib.GetCallback(CallbackVarPtr); ok { | |
| 1580 | 1580 | CallbackVarRef = cbRefPtr | |
| 1581 | 1581 | } else { | |
| 1582 | - | fcb := func(arg0 uintptr, arg1 string, arg2 string, arg3 string, arg4 string, arg5 *glib.Variant, arg6 uintptr) { | |
| 1582 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 *glib.Variant, arg6 uintptr) { | |
| 1583 | 1583 | cbFn := *CallbackVar | |
| 1584 | - | cbFn(arg0, arg1, arg2, arg3, arg4, arg5, arg6) | |
| 1584 | + | cbFn(arg0, core.GoString(arg1), core.GoString(arg2), core.GoString(arg3), core.GoString(arg4), arg5, arg6) | |
| 1585 | 1585 | } | |
| 1586 | 1586 | CallbackVarRef = purego.NewCallback(fcb) | |
| 1587 | 1587 | glib.SaveCallbackWithClosure(CallbackVarPtr, CallbackVarRef, CallbackVar) | |
| @@ -1579,9 +1579,9 @@ func (x *DBusConnection) SignalSubscribe(SenderVar *string, InterfaceNameVar *st | |||||
| 1579 | if cbRefPtr, ok := glib.GetCallback(CallbackVarPtr); ok { | 1579 | if cbRefPtr, ok := glib.GetCallback(CallbackVarPtr); ok { | ||
| 1580 | CallbackVarRef = cbRefPtr | 1580 | CallbackVarRef = cbRefPtr | ||
| 1581 | } else { | 1581 | } else { | ||
| 1582 | - | fcb := func(arg0 uintptr, arg1 string, arg2 string, arg3 string, arg4 string, arg5 *glib.Variant, arg6 uintptr) { | 1582 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 *glib.Variant, arg6 uintptr) { |
| 1583 | cbFn := *CallbackVar | 1583 | cbFn := *CallbackVar | ||
| 1584 | - | cbFn(arg0, arg1, arg2, arg3, arg4, arg5, arg6) | 1584 | + | cbFn(arg0, core.GoString(arg1), core.GoString(arg2), core.GoString(arg3), core.GoString(arg4), arg5, arg6) |
| 1585 | } | 1585 | } | ||
| 1586 | CallbackVarRef = purego.NewCallback(fcb) | 1586 | CallbackVarRef = purego.NewCallback(fcb) | ||
| 1587 | glib.SaveCallbackWithClosure(CallbackVarPtr, CallbackVarRef, CallbackVar) | 1587 | glib.SaveCallbackWithClosure(CallbackVarPtr, CallbackVarRef, CallbackVar) | ||
M v4/gio/gdbusnameowning.go +10 -10
| @@ -79,9 +79,9 @@ func BusOwnName(BusTypeVar BusType, NameVar string, FlagsVar BusNameOwnerFlags, | |||
| 79 | 79 | if cbRefPtr, ok := glib.GetCallback(BusAcquiredHandlerVarPtr); ok { | |
| 80 | 80 | BusAcquiredHandlerVarRef = cbRefPtr | |
| 81 | 81 | } else { | |
| 82 | - | fcb := func(arg0 uintptr, arg1 string, arg2 uintptr) { | |
| 82 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr) { | |
| 83 | 83 | cbFn := *BusAcquiredHandlerVar | |
| 84 | - | cbFn(arg0, arg1, arg2) | |
| 84 | + | cbFn(arg0, core.GoString(arg1), arg2) | |
| 85 | 85 | } | |
| 86 | 86 | BusAcquiredHandlerVarRef = purego.NewCallback(fcb) | |
| 87 | 87 | glib.SaveCallbackWithClosure(BusAcquiredHandlerVarPtr, BusAcquiredHandlerVarRef, BusAcquiredHandlerVar) | |
| @@ -94,9 +94,9 @@ func BusOwnName(BusTypeVar BusType, NameVar string, FlagsVar BusNameOwnerFlags, | |||
| 94 | 94 | if cbRefPtr, ok := glib.GetCallback(NameAcquiredHandlerVarPtr); ok { | |
| 95 | 95 | NameAcquiredHandlerVarRef = cbRefPtr | |
| 96 | 96 | } else { | |
| 97 | - | fcb := func(arg0 uintptr, arg1 string, arg2 uintptr) { | |
| 97 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr) { | |
| 98 | 98 | cbFn := *NameAcquiredHandlerVar | |
| 99 | - | cbFn(arg0, arg1, arg2) | |
| 99 | + | cbFn(arg0, core.GoString(arg1), arg2) | |
| 100 | 100 | } | |
| 101 | 101 | NameAcquiredHandlerVarRef = purego.NewCallback(fcb) | |
| 102 | 102 | glib.SaveCallbackWithClosure(NameAcquiredHandlerVarPtr, NameAcquiredHandlerVarRef, NameAcquiredHandlerVar) | |
| @@ -109,9 +109,9 @@ func BusOwnName(BusTypeVar BusType, NameVar string, FlagsVar BusNameOwnerFlags, | |||
| 109 | 109 | if cbRefPtr, ok := glib.GetCallback(NameLostHandlerVarPtr); ok { | |
| 110 | 110 | NameLostHandlerVarRef = cbRefPtr | |
| 111 | 111 | } else { | |
| 112 | - | fcb := func(arg0 uintptr, arg1 string, arg2 uintptr) { | |
| 112 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr) { | |
| 113 | 113 | cbFn := *NameLostHandlerVar | |
| 114 | - | cbFn(arg0, arg1, arg2) | |
| 114 | + | cbFn(arg0, core.GoString(arg1), arg2) | |
| 115 | 115 | } | |
| 116 | 116 | NameLostHandlerVarRef = purego.NewCallback(fcb) | |
| 117 | 117 | glib.SaveCallbackWithClosure(NameLostHandlerVarPtr, NameLostHandlerVarRef, NameLostHandlerVar) | |
| @@ -149,9 +149,9 @@ func BusOwnNameOnConnection(ConnectionVar *DBusConnection, NameVar string, Flags | |||
| 149 | 149 | if cbRefPtr, ok := glib.GetCallback(NameAcquiredHandlerVarPtr); ok { | |
| 150 | 150 | NameAcquiredHandlerVarRef = cbRefPtr | |
| 151 | 151 | } else { | |
| 152 | - | fcb := func(arg0 uintptr, arg1 string, arg2 uintptr) { | |
| 152 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr) { | |
| 153 | 153 | cbFn := *NameAcquiredHandlerVar | |
| 154 | - | cbFn(arg0, arg1, arg2) | |
| 154 | + | cbFn(arg0, core.GoString(arg1), arg2) | |
| 155 | 155 | } | |
| 156 | 156 | NameAcquiredHandlerVarRef = purego.NewCallback(fcb) | |
| 157 | 157 | glib.SaveCallbackWithClosure(NameAcquiredHandlerVarPtr, NameAcquiredHandlerVarRef, NameAcquiredHandlerVar) | |
| @@ -164,9 +164,9 @@ func BusOwnNameOnConnection(ConnectionVar *DBusConnection, NameVar string, Flags | |||
| 164 | 164 | if cbRefPtr, ok := glib.GetCallback(NameLostHandlerVarPtr); ok { | |
| 165 | 165 | NameLostHandlerVarRef = cbRefPtr | |
| 166 | 166 | } else { | |
| 167 | - | fcb := func(arg0 uintptr, arg1 string, arg2 uintptr) { | |
| 167 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr) { | |
| 168 | 168 | cbFn := *NameLostHandlerVar | |
| 169 | - | cbFn(arg0, arg1, arg2) | |
| 169 | + | cbFn(arg0, core.GoString(arg1), arg2) | |
| 170 | 170 | } | |
| 171 | 171 | NameLostHandlerVarRef = purego.NewCallback(fcb) | |
| 172 | 172 | glib.SaveCallbackWithClosure(NameLostHandlerVarPtr, NameLostHandlerVarRef, NameLostHandlerVar) | |
| @@ -79,9 +79,9 @@ func BusOwnName(BusTypeVar BusType, NameVar string, FlagsVar BusNameOwnerFlags, | |||||
| 79 | if cbRefPtr, ok := glib.GetCallback(BusAcquiredHandlerVarPtr); ok { | 79 | if cbRefPtr, ok := glib.GetCallback(BusAcquiredHandlerVarPtr); ok { | ||
| 80 | BusAcquiredHandlerVarRef = cbRefPtr | 80 | BusAcquiredHandlerVarRef = cbRefPtr | ||
| 81 | } else { | 81 | } else { | ||
| 82 | - | fcb := func(arg0 uintptr, arg1 string, arg2 uintptr) { | 82 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr) { |
| 83 | cbFn := *BusAcquiredHandlerVar | 83 | cbFn := *BusAcquiredHandlerVar | ||
| 84 | - | cbFn(arg0, arg1, arg2) | 84 | + | cbFn(arg0, core.GoString(arg1), arg2) |
| 85 | } | 85 | } | ||
| 86 | BusAcquiredHandlerVarRef = purego.NewCallback(fcb) | 86 | BusAcquiredHandlerVarRef = purego.NewCallback(fcb) | ||
| 87 | glib.SaveCallbackWithClosure(BusAcquiredHandlerVarPtr, BusAcquiredHandlerVarRef, BusAcquiredHandlerVar) | 87 | glib.SaveCallbackWithClosure(BusAcquiredHandlerVarPtr, BusAcquiredHandlerVarRef, BusAcquiredHandlerVar) | ||
| @@ -94,9 +94,9 @@ func BusOwnName(BusTypeVar BusType, NameVar string, FlagsVar BusNameOwnerFlags, | |||||
| 94 | if cbRefPtr, ok := glib.GetCallback(NameAcquiredHandlerVarPtr); ok { | 94 | if cbRefPtr, ok := glib.GetCallback(NameAcquiredHandlerVarPtr); ok { | ||
| 95 | NameAcquiredHandlerVarRef = cbRefPtr | 95 | NameAcquiredHandlerVarRef = cbRefPtr | ||
| 96 | } else { | 96 | } else { | ||
| 97 | - | fcb := func(arg0 uintptr, arg1 string, arg2 uintptr) { | 97 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr) { |
| 98 | cbFn := *NameAcquiredHandlerVar | 98 | cbFn := *NameAcquiredHandlerVar | ||
| 99 | - | cbFn(arg0, arg1, arg2) | 99 | + | cbFn(arg0, core.GoString(arg1), arg2) |
| 100 | } | 100 | } | ||
| 101 | NameAcquiredHandlerVarRef = purego.NewCallback(fcb) | 101 | NameAcquiredHandlerVarRef = purego.NewCallback(fcb) | ||
| 102 | glib.SaveCallbackWithClosure(NameAcquiredHandlerVarPtr, NameAcquiredHandlerVarRef, NameAcquiredHandlerVar) | 102 | glib.SaveCallbackWithClosure(NameAcquiredHandlerVarPtr, NameAcquiredHandlerVarRef, NameAcquiredHandlerVar) | ||
| @@ -109,9 +109,9 @@ func BusOwnName(BusTypeVar BusType, NameVar string, FlagsVar BusNameOwnerFlags, | |||||
| 109 | if cbRefPtr, ok := glib.GetCallback(NameLostHandlerVarPtr); ok { | 109 | if cbRefPtr, ok := glib.GetCallback(NameLostHandlerVarPtr); ok { | ||
| 110 | NameLostHandlerVarRef = cbRefPtr | 110 | NameLostHandlerVarRef = cbRefPtr | ||
| 111 | } else { | 111 | } else { | ||
| 112 | - | fcb := func(arg0 uintptr, arg1 string, arg2 uintptr) { | 112 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr) { |
| 113 | cbFn := *NameLostHandlerVar | 113 | cbFn := *NameLostHandlerVar | ||
| 114 | - | cbFn(arg0, arg1, arg2) | 114 | + | cbFn(arg0, core.GoString(arg1), arg2) |
| 115 | } | 115 | } | ||
| 116 | NameLostHandlerVarRef = purego.NewCallback(fcb) | 116 | NameLostHandlerVarRef = purego.NewCallback(fcb) | ||
| 117 | glib.SaveCallbackWithClosure(NameLostHandlerVarPtr, NameLostHandlerVarRef, NameLostHandlerVar) | 117 | glib.SaveCallbackWithClosure(NameLostHandlerVarPtr, NameLostHandlerVarRef, NameLostHandlerVar) | ||
| @@ -149,9 +149,9 @@ func BusOwnNameOnConnection(ConnectionVar *DBusConnection, NameVar string, Flags | |||||
| 149 | if cbRefPtr, ok := glib.GetCallback(NameAcquiredHandlerVarPtr); ok { | 149 | if cbRefPtr, ok := glib.GetCallback(NameAcquiredHandlerVarPtr); ok { | ||
| 150 | NameAcquiredHandlerVarRef = cbRefPtr | 150 | NameAcquiredHandlerVarRef = cbRefPtr | ||
| 151 | } else { | 151 | } else { | ||
| 152 | - | fcb := func(arg0 uintptr, arg1 string, arg2 uintptr) { | 152 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr) { |
| 153 | cbFn := *NameAcquiredHandlerVar | 153 | cbFn := *NameAcquiredHandlerVar | ||
| 154 | - | cbFn(arg0, arg1, arg2) | 154 | + | cbFn(arg0, core.GoString(arg1), arg2) |
| 155 | } | 155 | } | ||
| 156 | NameAcquiredHandlerVarRef = purego.NewCallback(fcb) | 156 | NameAcquiredHandlerVarRef = purego.NewCallback(fcb) | ||
| 157 | glib.SaveCallbackWithClosure(NameAcquiredHandlerVarPtr, NameAcquiredHandlerVarRef, NameAcquiredHandlerVar) | 157 | glib.SaveCallbackWithClosure(NameAcquiredHandlerVarPtr, NameAcquiredHandlerVarRef, NameAcquiredHandlerVar) | ||
| @@ -164,9 +164,9 @@ func BusOwnNameOnConnection(ConnectionVar *DBusConnection, NameVar string, Flags | |||||
| 164 | if cbRefPtr, ok := glib.GetCallback(NameLostHandlerVarPtr); ok { | 164 | if cbRefPtr, ok := glib.GetCallback(NameLostHandlerVarPtr); ok { | ||
| 165 | NameLostHandlerVarRef = cbRefPtr | 165 | NameLostHandlerVarRef = cbRefPtr | ||
| 166 | } else { | 166 | } else { | ||
| 167 | - | fcb := func(arg0 uintptr, arg1 string, arg2 uintptr) { | 167 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr) { |
| 168 | cbFn := *NameLostHandlerVar | 168 | cbFn := *NameLostHandlerVar | ||
| 169 | - | cbFn(arg0, arg1, arg2) | 169 | + | cbFn(arg0, core.GoString(arg1), arg2) |
| 170 | } | 170 | } | ||
| 171 | NameLostHandlerVarRef = purego.NewCallback(fcb) | 171 | NameLostHandlerVarRef = purego.NewCallback(fcb) | ||
| 172 | glib.SaveCallbackWithClosure(NameLostHandlerVarPtr, NameLostHandlerVarRef, NameLostHandlerVar) | 172 | glib.SaveCallbackWithClosure(NameLostHandlerVarPtr, NameLostHandlerVarRef, NameLostHandlerVar) | ||
M v4/gio/gdbusnamewatching.go +8 -8
| @@ -75,9 +75,9 @@ func BusWatchName(BusTypeVar BusType, NameVar string, FlagsVar BusNameWatcherFla | |||
| 75 | 75 | if cbRefPtr, ok := glib.GetCallback(NameAppearedHandlerVarPtr); ok { | |
| 76 | 76 | NameAppearedHandlerVarRef = cbRefPtr | |
| 77 | 77 | } else { | |
| 78 | - | fcb := func(arg0 uintptr, arg1 string, arg2 string, arg3 uintptr) { | |
| 78 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr, arg3 uintptr) { | |
| 79 | 79 | cbFn := *NameAppearedHandlerVar | |
| 80 | - | cbFn(arg0, arg1, arg2, arg3) | |
| 80 | + | cbFn(arg0, core.GoString(arg1), core.GoString(arg2), arg3) | |
| 81 | 81 | } | |
| 82 | 82 | NameAppearedHandlerVarRef = purego.NewCallback(fcb) | |
| 83 | 83 | glib.SaveCallbackWithClosure(NameAppearedHandlerVarPtr, NameAppearedHandlerVarRef, NameAppearedHandlerVar) | |
| @@ -90,9 +90,9 @@ func BusWatchName(BusTypeVar BusType, NameVar string, FlagsVar BusNameWatcherFla | |||
| 90 | 90 | if cbRefPtr, ok := glib.GetCallback(NameVanishedHandlerVarPtr); ok { | |
| 91 | 91 | NameVanishedHandlerVarRef = cbRefPtr | |
| 92 | 92 | } else { | |
| 93 | - | fcb := func(arg0 uintptr, arg1 string, arg2 uintptr) { | |
| 93 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr) { | |
| 94 | 94 | cbFn := *NameVanishedHandlerVar | |
| 95 | - | cbFn(arg0, arg1, arg2) | |
| 95 | + | cbFn(arg0, core.GoString(arg1), arg2) | |
| 96 | 96 | } | |
| 97 | 97 | NameVanishedHandlerVarRef = purego.NewCallback(fcb) | |
| 98 | 98 | glib.SaveCallbackWithClosure(NameVanishedHandlerVarPtr, NameVanishedHandlerVarRef, NameVanishedHandlerVar) | |
| @@ -130,9 +130,9 @@ func BusWatchNameOnConnection(ConnectionVar *DBusConnection, NameVar string, Fla | |||
| 130 | 130 | if cbRefPtr, ok := glib.GetCallback(NameAppearedHandlerVarPtr); ok { | |
| 131 | 131 | NameAppearedHandlerVarRef = cbRefPtr | |
| 132 | 132 | } else { | |
| 133 | - | fcb := func(arg0 uintptr, arg1 string, arg2 string, arg3 uintptr) { | |
| 133 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr, arg3 uintptr) { | |
| 134 | 134 | cbFn := *NameAppearedHandlerVar | |
| 135 | - | cbFn(arg0, arg1, arg2, arg3) | |
| 135 | + | cbFn(arg0, core.GoString(arg1), core.GoString(arg2), arg3) | |
| 136 | 136 | } | |
| 137 | 137 | NameAppearedHandlerVarRef = purego.NewCallback(fcb) | |
| 138 | 138 | glib.SaveCallbackWithClosure(NameAppearedHandlerVarPtr, NameAppearedHandlerVarRef, NameAppearedHandlerVar) | |
| @@ -145,9 +145,9 @@ func BusWatchNameOnConnection(ConnectionVar *DBusConnection, NameVar string, Fla | |||
| 145 | 145 | if cbRefPtr, ok := glib.GetCallback(NameVanishedHandlerVarPtr); ok { | |
| 146 | 146 | NameVanishedHandlerVarRef = cbRefPtr | |
| 147 | 147 | } else { | |
| 148 | - | fcb := func(arg0 uintptr, arg1 string, arg2 uintptr) { | |
| 148 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr) { | |
| 149 | 149 | cbFn := *NameVanishedHandlerVar | |
| 150 | - | cbFn(arg0, arg1, arg2) | |
| 150 | + | cbFn(arg0, core.GoString(arg1), arg2) | |
| 151 | 151 | } | |
| 152 | 152 | NameVanishedHandlerVarRef = purego.NewCallback(fcb) | |
| 153 | 153 | glib.SaveCallbackWithClosure(NameVanishedHandlerVarPtr, NameVanishedHandlerVarRef, NameVanishedHandlerVar) | |
| @@ -75,9 +75,9 @@ func BusWatchName(BusTypeVar BusType, NameVar string, FlagsVar BusNameWatcherFla | |||||
| 75 | if cbRefPtr, ok := glib.GetCallback(NameAppearedHandlerVarPtr); ok { | 75 | if cbRefPtr, ok := glib.GetCallback(NameAppearedHandlerVarPtr); ok { | ||
| 76 | NameAppearedHandlerVarRef = cbRefPtr | 76 | NameAppearedHandlerVarRef = cbRefPtr | ||
| 77 | } else { | 77 | } else { | ||
| 78 | - | fcb := func(arg0 uintptr, arg1 string, arg2 string, arg3 uintptr) { | 78 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr, arg3 uintptr) { |
| 79 | cbFn := *NameAppearedHandlerVar | 79 | cbFn := *NameAppearedHandlerVar | ||
| 80 | - | cbFn(arg0, arg1, arg2, arg3) | 80 | + | cbFn(arg0, core.GoString(arg1), core.GoString(arg2), arg3) |
| 81 | } | 81 | } | ||
| 82 | NameAppearedHandlerVarRef = purego.NewCallback(fcb) | 82 | NameAppearedHandlerVarRef = purego.NewCallback(fcb) | ||
| 83 | glib.SaveCallbackWithClosure(NameAppearedHandlerVarPtr, NameAppearedHandlerVarRef, NameAppearedHandlerVar) | 83 | glib.SaveCallbackWithClosure(NameAppearedHandlerVarPtr, NameAppearedHandlerVarRef, NameAppearedHandlerVar) | ||
| @@ -90,9 +90,9 @@ func BusWatchName(BusTypeVar BusType, NameVar string, FlagsVar BusNameWatcherFla | |||||
| 90 | if cbRefPtr, ok := glib.GetCallback(NameVanishedHandlerVarPtr); ok { | 90 | if cbRefPtr, ok := glib.GetCallback(NameVanishedHandlerVarPtr); ok { | ||
| 91 | NameVanishedHandlerVarRef = cbRefPtr | 91 | NameVanishedHandlerVarRef = cbRefPtr | ||
| 92 | } else { | 92 | } else { | ||
| 93 | - | fcb := func(arg0 uintptr, arg1 string, arg2 uintptr) { | 93 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr) { |
| 94 | cbFn := *NameVanishedHandlerVar | 94 | cbFn := *NameVanishedHandlerVar | ||
| 95 | - | cbFn(arg0, arg1, arg2) | 95 | + | cbFn(arg0, core.GoString(arg1), arg2) |
| 96 | } | 96 | } | ||
| 97 | NameVanishedHandlerVarRef = purego.NewCallback(fcb) | 97 | NameVanishedHandlerVarRef = purego.NewCallback(fcb) | ||
| 98 | glib.SaveCallbackWithClosure(NameVanishedHandlerVarPtr, NameVanishedHandlerVarRef, NameVanishedHandlerVar) | 98 | glib.SaveCallbackWithClosure(NameVanishedHandlerVarPtr, NameVanishedHandlerVarRef, NameVanishedHandlerVar) | ||
| @@ -130,9 +130,9 @@ func BusWatchNameOnConnection(ConnectionVar *DBusConnection, NameVar string, Fla | |||||
| 130 | if cbRefPtr, ok := glib.GetCallback(NameAppearedHandlerVarPtr); ok { | 130 | if cbRefPtr, ok := glib.GetCallback(NameAppearedHandlerVarPtr); ok { | ||
| 131 | NameAppearedHandlerVarRef = cbRefPtr | 131 | NameAppearedHandlerVarRef = cbRefPtr | ||
| 132 | } else { | 132 | } else { | ||
| 133 | - | fcb := func(arg0 uintptr, arg1 string, arg2 string, arg3 uintptr) { | 133 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr, arg3 uintptr) { |
| 134 | cbFn := *NameAppearedHandlerVar | 134 | cbFn := *NameAppearedHandlerVar | ||
| 135 | - | cbFn(arg0, arg1, arg2, arg3) | 135 | + | cbFn(arg0, core.GoString(arg1), core.GoString(arg2), arg3) |
| 136 | } | 136 | } | ||
| 137 | NameAppearedHandlerVarRef = purego.NewCallback(fcb) | 137 | NameAppearedHandlerVarRef = purego.NewCallback(fcb) | ||
| 138 | glib.SaveCallbackWithClosure(NameAppearedHandlerVarPtr, NameAppearedHandlerVarRef, NameAppearedHandlerVar) | 138 | glib.SaveCallbackWithClosure(NameAppearedHandlerVarPtr, NameAppearedHandlerVarRef, NameAppearedHandlerVar) | ||
| @@ -145,9 +145,9 @@ func BusWatchNameOnConnection(ConnectionVar *DBusConnection, NameVar string, Fla | |||||
| 145 | if cbRefPtr, ok := glib.GetCallback(NameVanishedHandlerVarPtr); ok { | 145 | if cbRefPtr, ok := glib.GetCallback(NameVanishedHandlerVarPtr); ok { | ||
| 146 | NameVanishedHandlerVarRef = cbRefPtr | 146 | NameVanishedHandlerVarRef = cbRefPtr | ||
| 147 | } else { | 147 | } else { | ||
| 148 | - | fcb := func(arg0 uintptr, arg1 string, arg2 uintptr) { | 148 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr) { |
| 149 | cbFn := *NameVanishedHandlerVar | 149 | cbFn := *NameVanishedHandlerVar | ||
| 150 | - | cbFn(arg0, arg1, arg2) | 150 | + | cbFn(arg0, core.GoString(arg1), arg2) |
| 151 | } | 151 | } | ||
| 152 | NameVanishedHandlerVarRef = purego.NewCallback(fcb) | 152 | NameVanishedHandlerVarRef = purego.NewCallback(fcb) | ||
| 153 | glib.SaveCallbackWithClosure(NameVanishedHandlerVarPtr, NameVanishedHandlerVarRef, NameVanishedHandlerVar) | 153 | glib.SaveCallbackWithClosure(NameVanishedHandlerVarPtr, NameVanishedHandlerVarRef, NameVanishedHandlerVar) | ||
M v4/gio/gdbusobjectmanagerclient.go +8 -8
| @@ -241,9 +241,9 @@ func NewDBusObjectManagerClientForBusSync(BusTypeVar BusType, FlagsVar DBusObjec | |||
| 241 | 241 | if cbRefPtr, ok := glib.GetCallback(GetProxyTypeFuncVarPtr); ok { | |
| 242 | 242 | GetProxyTypeFuncVarRef = cbRefPtr | |
| 243 | 243 | } else { | |
| 244 | - | fcb := func(arg0 uintptr, arg1 string, arg2 string, arg3 uintptr) types.GType { | |
| 244 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr, arg3 uintptr) types.GType { | |
| 245 | 245 | cbFn := *GetProxyTypeFuncVar | |
| 246 | - | return cbFn(arg0, arg1, arg2, arg3) | |
| 246 | + | return cbFn(arg0, core.GoString(arg1), core.GoString(arg2), arg3) | |
| 247 | 247 | } | |
| 248 | 248 | GetProxyTypeFuncVarRef = purego.NewCallback(fcb) | |
| 249 | 249 | glib.SaveCallbackWithClosure(GetProxyTypeFuncVarPtr, GetProxyTypeFuncVarRef, GetProxyTypeFuncVar) | |
| @@ -296,9 +296,9 @@ func NewDBusObjectManagerClientSync(ConnectionVar *DBusConnection, FlagsVar DBus | |||
| 296 | 296 | if cbRefPtr, ok := glib.GetCallback(GetProxyTypeFuncVarPtr); ok { | |
| 297 | 297 | GetProxyTypeFuncVarRef = cbRefPtr | |
| 298 | 298 | } else { | |
| 299 | - | fcb := func(arg0 uintptr, arg1 string, arg2 string, arg3 uintptr) types.GType { | |
| 299 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr, arg3 uintptr) types.GType { | |
| 300 | 300 | cbFn := *GetProxyTypeFuncVar | |
| 301 | - | return cbFn(arg0, arg1, arg2, arg3) | |
| 301 | + | return cbFn(arg0, core.GoString(arg1), core.GoString(arg2), arg3) | |
| 302 | 302 | } | |
| 303 | 303 | GetProxyTypeFuncVarRef = purego.NewCallback(fcb) | |
| 304 | 304 | glib.SaveCallbackWithClosure(GetProxyTypeFuncVarPtr, GetProxyTypeFuncVarRef, GetProxyTypeFuncVar) | |
| @@ -743,9 +743,9 @@ func DBusObjectManagerClientNew(ConnectionVar *DBusConnection, FlagsVar DBusObje | |||
| 743 | 743 | if cbRefPtr, ok := glib.GetCallback(GetProxyTypeFuncVarPtr); ok { | |
| 744 | 744 | GetProxyTypeFuncVarRef = cbRefPtr | |
| 745 | 745 | } else { | |
| 746 | - | fcb := func(arg0 uintptr, arg1 string, arg2 string, arg3 uintptr) types.GType { | |
| 746 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr, arg3 uintptr) types.GType { | |
| 747 | 747 | cbFn := *GetProxyTypeFuncVar | |
| 748 | - | return cbFn(arg0, arg1, arg2, arg3) | |
| 748 | + | return cbFn(arg0, core.GoString(arg1), core.GoString(arg2), arg3) | |
| 749 | 749 | } | |
| 750 | 750 | GetProxyTypeFuncVarRef = purego.NewCallback(fcb) | |
| 751 | 751 | glib.SaveCallbackWithClosure(GetProxyTypeFuncVarPtr, GetProxyTypeFuncVarRef, GetProxyTypeFuncVar) | |
| @@ -805,9 +805,9 @@ func DBusObjectManagerClientNewForBus(BusTypeVar BusType, FlagsVar DBusObjectMan | |||
| 805 | 805 | if cbRefPtr, ok := glib.GetCallback(GetProxyTypeFuncVarPtr); ok { | |
| 806 | 806 | GetProxyTypeFuncVarRef = cbRefPtr | |
| 807 | 807 | } else { | |
| 808 | - | fcb := func(arg0 uintptr, arg1 string, arg2 string, arg3 uintptr) types.GType { | |
| 808 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr, arg3 uintptr) types.GType { | |
| 809 | 809 | cbFn := *GetProxyTypeFuncVar | |
| 810 | - | return cbFn(arg0, arg1, arg2, arg3) | |
| 810 | + | return cbFn(arg0, core.GoString(arg1), core.GoString(arg2), arg3) | |
| 811 | 811 | } | |
| 812 | 812 | GetProxyTypeFuncVarRef = purego.NewCallback(fcb) | |
| 813 | 813 | glib.SaveCallbackWithClosure(GetProxyTypeFuncVarPtr, GetProxyTypeFuncVarRef, GetProxyTypeFuncVar) | |
| @@ -241,9 +241,9 @@ func NewDBusObjectManagerClientForBusSync(BusTypeVar BusType, FlagsVar DBusObjec | |||||
| 241 | if cbRefPtr, ok := glib.GetCallback(GetProxyTypeFuncVarPtr); ok { | 241 | if cbRefPtr, ok := glib.GetCallback(GetProxyTypeFuncVarPtr); ok { | ||
| 242 | GetProxyTypeFuncVarRef = cbRefPtr | 242 | GetProxyTypeFuncVarRef = cbRefPtr | ||
| 243 | } else { | 243 | } else { | ||
| 244 | - | fcb := func(arg0 uintptr, arg1 string, arg2 string, arg3 uintptr) types.GType { | 244 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr, arg3 uintptr) types.GType { |
| 245 | cbFn := *GetProxyTypeFuncVar | 245 | cbFn := *GetProxyTypeFuncVar | ||
| 246 | - | return cbFn(arg0, arg1, arg2, arg3) | 246 | + | return cbFn(arg0, core.GoString(arg1), core.GoString(arg2), arg3) |
| 247 | } | 247 | } | ||
| 248 | GetProxyTypeFuncVarRef = purego.NewCallback(fcb) | 248 | GetProxyTypeFuncVarRef = purego.NewCallback(fcb) | ||
| 249 | glib.SaveCallbackWithClosure(GetProxyTypeFuncVarPtr, GetProxyTypeFuncVarRef, GetProxyTypeFuncVar) | 249 | glib.SaveCallbackWithClosure(GetProxyTypeFuncVarPtr, GetProxyTypeFuncVarRef, GetProxyTypeFuncVar) | ||
| @@ -296,9 +296,9 @@ func NewDBusObjectManagerClientSync(ConnectionVar *DBusConnection, FlagsVar DBus | |||||
| 296 | if cbRefPtr, ok := glib.GetCallback(GetProxyTypeFuncVarPtr); ok { | 296 | if cbRefPtr, ok := glib.GetCallback(GetProxyTypeFuncVarPtr); ok { | ||
| 297 | GetProxyTypeFuncVarRef = cbRefPtr | 297 | GetProxyTypeFuncVarRef = cbRefPtr | ||
| 298 | } else { | 298 | } else { | ||
| 299 | - | fcb := func(arg0 uintptr, arg1 string, arg2 string, arg3 uintptr) types.GType { | 299 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr, arg3 uintptr) types.GType { |
| 300 | cbFn := *GetProxyTypeFuncVar | 300 | cbFn := *GetProxyTypeFuncVar | ||
| 301 | - | return cbFn(arg0, arg1, arg2, arg3) | 301 | + | return cbFn(arg0, core.GoString(arg1), core.GoString(arg2), arg3) |
| 302 | } | 302 | } | ||
| 303 | GetProxyTypeFuncVarRef = purego.NewCallback(fcb) | 303 | GetProxyTypeFuncVarRef = purego.NewCallback(fcb) | ||
| 304 | glib.SaveCallbackWithClosure(GetProxyTypeFuncVarPtr, GetProxyTypeFuncVarRef, GetProxyTypeFuncVar) | 304 | glib.SaveCallbackWithClosure(GetProxyTypeFuncVarPtr, GetProxyTypeFuncVarRef, GetProxyTypeFuncVar) | ||
| @@ -743,9 +743,9 @@ func DBusObjectManagerClientNew(ConnectionVar *DBusConnection, FlagsVar DBusObje | |||||
| 743 | if cbRefPtr, ok := glib.GetCallback(GetProxyTypeFuncVarPtr); ok { | 743 | if cbRefPtr, ok := glib.GetCallback(GetProxyTypeFuncVarPtr); ok { | ||
| 744 | GetProxyTypeFuncVarRef = cbRefPtr | 744 | GetProxyTypeFuncVarRef = cbRefPtr | ||
| 745 | } else { | 745 | } else { | ||
| 746 | - | fcb := func(arg0 uintptr, arg1 string, arg2 string, arg3 uintptr) types.GType { | 746 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr, arg3 uintptr) types.GType { |
| 747 | cbFn := *GetProxyTypeFuncVar | 747 | cbFn := *GetProxyTypeFuncVar | ||
| 748 | - | return cbFn(arg0, arg1, arg2, arg3) | 748 | + | return cbFn(arg0, core.GoString(arg1), core.GoString(arg2), arg3) |
| 749 | } | 749 | } | ||
| 750 | GetProxyTypeFuncVarRef = purego.NewCallback(fcb) | 750 | GetProxyTypeFuncVarRef = purego.NewCallback(fcb) | ||
| 751 | glib.SaveCallbackWithClosure(GetProxyTypeFuncVarPtr, GetProxyTypeFuncVarRef, GetProxyTypeFuncVar) | 751 | glib.SaveCallbackWithClosure(GetProxyTypeFuncVarPtr, GetProxyTypeFuncVarRef, GetProxyTypeFuncVar) | ||
| @@ -805,9 +805,9 @@ func DBusObjectManagerClientNewForBus(BusTypeVar BusType, FlagsVar DBusObjectMan | |||||
| 805 | if cbRefPtr, ok := glib.GetCallback(GetProxyTypeFuncVarPtr); ok { | 805 | if cbRefPtr, ok := glib.GetCallback(GetProxyTypeFuncVarPtr); ok { | ||
| 806 | GetProxyTypeFuncVarRef = cbRefPtr | 806 | GetProxyTypeFuncVarRef = cbRefPtr | ||
| 807 | } else { | 807 | } else { | ||
| 808 | - | fcb := func(arg0 uintptr, arg1 string, arg2 string, arg3 uintptr) types.GType { | 808 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr, arg3 uintptr) types.GType { |
| 809 | cbFn := *GetProxyTypeFuncVar | 809 | cbFn := *GetProxyTypeFuncVar | ||
| 810 | - | return cbFn(arg0, arg1, arg2, arg3) | 810 | + | return cbFn(arg0, core.GoString(arg1), core.GoString(arg2), arg3) |
| 811 | } | 811 | } | ||
| 812 | GetProxyTypeFuncVarRef = purego.NewCallback(fcb) | 812 | GetProxyTypeFuncVarRef = purego.NewCallback(fcb) | ||
| 813 | glib.SaveCallbackWithClosure(GetProxyTypeFuncVarPtr, GetProxyTypeFuncVarRef, GetProxyTypeFuncVar) | 813 | glib.SaveCallbackWithClosure(GetProxyTypeFuncVarPtr, GetProxyTypeFuncVarRef, GetProxyTypeFuncVar) | ||
M v4/gio/gvfs.go +4 -4
| @@ -620,9 +620,9 @@ func (x *Vfs) RegisterUriScheme(SchemeVar string, UriFuncVar *VfsFileLookupFunc, | |||
| 620 | 620 | if cbRefPtr, ok := glib.GetCallback(UriFuncVarPtr); ok { | |
| 621 | 621 | UriFuncVarRef = cbRefPtr | |
| 622 | 622 | } else { | |
| 623 | - | fcb := func(arg0 uintptr, arg1 string, arg2 uintptr) uintptr { | |
| 623 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr) uintptr { | |
| 624 | 624 | cbFn := *UriFuncVar | |
| 625 | - | return cbFn(arg0, arg1, arg2) | |
| 625 | + | return cbFn(arg0, core.GoString(arg1), arg2) | |
| 626 | 626 | } | |
| 627 | 627 | UriFuncVarRef = purego.NewCallback(fcb) | |
| 628 | 628 | glib.SaveCallbackWithClosure(UriFuncVarPtr, UriFuncVarRef, UriFuncVar) | |
| @@ -650,9 +650,9 @@ func (x *Vfs) RegisterUriScheme(SchemeVar string, UriFuncVar *VfsFileLookupFunc, | |||
| 650 | 650 | if cbRefPtr, ok := glib.GetCallback(ParseNameFuncVarPtr); ok { | |
| 651 | 651 | ParseNameFuncVarRef = cbRefPtr | |
| 652 | 652 | } else { | |
| 653 | - | fcb := func(arg0 uintptr, arg1 string, arg2 uintptr) uintptr { | |
| 653 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr) uintptr { | |
| 654 | 654 | cbFn := *ParseNameFuncVar | |
| 655 | - | return cbFn(arg0, arg1, arg2) | |
| 655 | + | return cbFn(arg0, core.GoString(arg1), arg2) | |
| 656 | 656 | } | |
| 657 | 657 | ParseNameFuncVarRef = purego.NewCallback(fcb) | |
| 658 | 658 | glib.SaveCallbackWithClosure(ParseNameFuncVarPtr, ParseNameFuncVarRef, ParseNameFuncVar) | |
| @@ -620,9 +620,9 @@ func (x *Vfs) RegisterUriScheme(SchemeVar string, UriFuncVar *VfsFileLookupFunc, | |||||
| 620 | if cbRefPtr, ok := glib.GetCallback(UriFuncVarPtr); ok { | 620 | if cbRefPtr, ok := glib.GetCallback(UriFuncVarPtr); ok { | ||
| 621 | UriFuncVarRef = cbRefPtr | 621 | UriFuncVarRef = cbRefPtr | ||
| 622 | } else { | 622 | } else { | ||
| 623 | - | fcb := func(arg0 uintptr, arg1 string, arg2 uintptr) uintptr { | 623 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr) uintptr { |
| 624 | cbFn := *UriFuncVar | 624 | cbFn := *UriFuncVar | ||
| 625 | - | return cbFn(arg0, arg1, arg2) | 625 | + | return cbFn(arg0, core.GoString(arg1), arg2) |
| 626 | } | 626 | } | ||
| 627 | UriFuncVarRef = purego.NewCallback(fcb) | 627 | UriFuncVarRef = purego.NewCallback(fcb) | ||
| 628 | glib.SaveCallbackWithClosure(UriFuncVarPtr, UriFuncVarRef, UriFuncVar) | 628 | glib.SaveCallbackWithClosure(UriFuncVarPtr, UriFuncVarRef, UriFuncVar) | ||
| @@ -650,9 +650,9 @@ func (x *Vfs) RegisterUriScheme(SchemeVar string, UriFuncVar *VfsFileLookupFunc, | |||||
| 650 | if cbRefPtr, ok := glib.GetCallback(ParseNameFuncVarPtr); ok { | 650 | if cbRefPtr, ok := glib.GetCallback(ParseNameFuncVarPtr); ok { | ||
| 651 | ParseNameFuncVarRef = cbRefPtr | 651 | ParseNameFuncVarRef = cbRefPtr | ||
| 652 | } else { | 652 | } else { | ||
| 653 | - | fcb := func(arg0 uintptr, arg1 string, arg2 uintptr) uintptr { | 653 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr) uintptr { |
| 654 | cbFn := *ParseNameFuncVar | 654 | cbFn := *ParseNameFuncVar | ||
| 655 | - | return cbFn(arg0, arg1, arg2) | 655 | + | return cbFn(arg0, core.GoString(arg1), arg2) |
| 656 | } | 656 | } | ||
| 657 | ParseNameFuncVarRef = purego.NewCallback(fcb) | 657 | ParseNameFuncVarRef = purego.NewCallback(fcb) | ||
| 658 | glib.SaveCallbackWithClosure(ParseNameFuncVarPtr, ParseNameFuncVarRef, ParseNameFuncVar) | 658 | glib.SaveCallbackWithClosure(ParseNameFuncVarPtr, ParseNameFuncVarRef, ParseNameFuncVar) | ||
M v4/glib/gcompletion.go +2 -2
| @@ -137,9 +137,9 @@ func (x *Completion) SetCompare(StrncmpFuncVar *CompletionStrncmpFunc) { | |||
| 137 | 137 | if cbRefPtr, ok := GetCallback(StrncmpFuncVarPtr); ok { | |
| 138 | 138 | StrncmpFuncVarRef = cbRefPtr | |
| 139 | 139 | } else { | |
| 140 | - | fcb := func(arg0 string, arg1 string, arg2 uint) int { | |
| 140 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uint) int { | |
| 141 | 141 | cbFn := *StrncmpFuncVar | |
| 142 | - | return cbFn(arg0, arg1, arg2) | |
| 142 | + | return cbFn(core.GoString(arg0), core.GoString(arg1), arg2) | |
| 143 | 143 | } | |
| 144 | 144 | StrncmpFuncVarRef = purego.NewCallback(fcb) | |
| 145 | 145 | SaveCallbackWithClosure(StrncmpFuncVarPtr, StrncmpFuncVarRef, StrncmpFuncVar) | |
| @@ -137,9 +137,9 @@ func (x *Completion) SetCompare(StrncmpFuncVar *CompletionStrncmpFunc) { | |||||
| 137 | if cbRefPtr, ok := GetCallback(StrncmpFuncVarPtr); ok { | 137 | if cbRefPtr, ok := GetCallback(StrncmpFuncVarPtr); ok { | ||
| 138 | StrncmpFuncVarRef = cbRefPtr | 138 | StrncmpFuncVarRef = cbRefPtr | ||
| 139 | } else { | 139 | } else { | ||
| 140 | - | fcb := func(arg0 string, arg1 string, arg2 uint) int { | 140 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uint) int { |
| 141 | cbFn := *StrncmpFuncVar | 141 | cbFn := *StrncmpFuncVar | ||
| 142 | - | return cbFn(arg0, arg1, arg2) | 142 | + | return cbFn(core.GoString(arg0), core.GoString(arg1), arg2) |
| 143 | } | 143 | } | ||
| 144 | StrncmpFuncVarRef = purego.NewCallback(fcb) | 144 | StrncmpFuncVarRef = purego.NewCallback(fcb) | ||
| 145 | SaveCallbackWithClosure(StrncmpFuncVarPtr, StrncmpFuncVarRef, StrncmpFuncVar) | 145 | SaveCallbackWithClosure(StrncmpFuncVarPtr, StrncmpFuncVarRef, StrncmpFuncVar) | ||
M v4/glib/gmessages.go +10 -10
| @@ -354,9 +354,9 @@ func LogSetDefaultHandler(LogFuncVar *LogFunc, UserDataVar uintptr) uintptr { | |||
| 354 | 354 | if cbRefPtr, ok := GetCallback(LogFuncVarPtr); ok { | |
| 355 | 355 | LogFuncVarRef = cbRefPtr | |
| 356 | 356 | } else { | |
| 357 | - | fcb := func(arg0 string, arg1 LogLevelFlags, arg2 string, arg3 uintptr) { | |
| 357 | + | fcb := func(arg0 uintptr, arg1 LogLevelFlags, arg2 uintptr, arg3 uintptr) { | |
| 358 | 358 | cbFn := *LogFuncVar | |
| 359 | - | cbFn(arg0, arg1, arg2, arg3) | |
| 359 | + | cbFn(core.GoString(arg0), arg1, core.GoString(arg2), arg3) | |
| 360 | 360 | } | |
| 361 | 361 | LogFuncVarRef = purego.NewCallback(fcb) | |
| 362 | 362 | SaveCallbackWithClosure(LogFuncVarPtr, LogFuncVarRef, LogFuncVar) | |
| @@ -442,9 +442,9 @@ func LogSetHandler(LogDomainVar *string, LogLevelsVar LogLevelFlags, LogFuncVar | |||
| 442 | 442 | if cbRefPtr, ok := GetCallback(LogFuncVarPtr); ok { | |
| 443 | 443 | LogFuncVarRef = cbRefPtr | |
| 444 | 444 | } else { | |
| 445 | - | fcb := func(arg0 string, arg1 LogLevelFlags, arg2 string, arg3 uintptr) { | |
| 445 | + | fcb := func(arg0 uintptr, arg1 LogLevelFlags, arg2 uintptr, arg3 uintptr) { | |
| 446 | 446 | cbFn := *LogFuncVar | |
| 447 | - | cbFn(arg0, arg1, arg2, arg3) | |
| 447 | + | cbFn(core.GoString(arg0), arg1, core.GoString(arg2), arg3) | |
| 448 | 448 | } | |
| 449 | 449 | LogFuncVarRef = purego.NewCallback(fcb) | |
| 450 | 450 | SaveCallbackWithClosure(LogFuncVarPtr, LogFuncVarRef, LogFuncVar) | |
| @@ -475,9 +475,9 @@ func LogSetHandlerFull(LogDomainVar *string, LogLevelsVar LogLevelFlags, LogFunc | |||
| 475 | 475 | if cbRefPtr, ok := GetCallback(LogFuncVarPtr); ok { | |
| 476 | 476 | LogFuncVarRef = cbRefPtr | |
| 477 | 477 | } else { | |
| 478 | - | fcb := func(arg0 string, arg1 LogLevelFlags, arg2 string, arg3 uintptr) { | |
| 478 | + | fcb := func(arg0 uintptr, arg1 LogLevelFlags, arg2 uintptr, arg3 uintptr) { | |
| 479 | 479 | cbFn := *LogFuncVar | |
| 480 | - | cbFn(arg0, arg1, arg2, arg3) | |
| 480 | + | cbFn(core.GoString(arg0), arg1, core.GoString(arg2), arg3) | |
| 481 | 481 | } | |
| 482 | 482 | LogFuncVarRef = purego.NewCallback(fcb) | |
| 483 | 483 | SaveCallbackWithClosure(LogFuncVarPtr, LogFuncVarRef, LogFuncVar) | |
| @@ -1052,9 +1052,9 @@ func SetPrintHandler(FuncVar *PrintFunc) uintptr { | |||
| 1052 | 1052 | if cbRefPtr, ok := GetCallback(FuncVarPtr); ok { | |
| 1053 | 1053 | FuncVarRef = cbRefPtr | |
| 1054 | 1054 | } else { | |
| 1055 | - | fcb := func(arg0 string) { | |
| 1055 | + | fcb := func(arg0 uintptr) { | |
| 1056 | 1056 | cbFn := *FuncVar | |
| 1057 | - | cbFn(arg0) | |
| 1057 | + | cbFn(core.GoString(arg0)) | |
| 1058 | 1058 | } | |
| 1059 | 1059 | FuncVarRef = purego.NewCallback(fcb) | |
| 1060 | 1060 | SaveCallbackWithClosure(FuncVarPtr, FuncVarRef, FuncVar) | |
| @@ -1090,9 +1090,9 @@ func SetPrinterrHandler(FuncVar *PrintFunc) uintptr { | |||
| 1090 | 1090 | if cbRefPtr, ok := GetCallback(FuncVarPtr); ok { | |
| 1091 | 1091 | FuncVarRef = cbRefPtr | |
| 1092 | 1092 | } else { | |
| 1093 | - | fcb := func(arg0 string) { | |
| 1093 | + | fcb := func(arg0 uintptr) { | |
| 1094 | 1094 | cbFn := *FuncVar | |
| 1095 | - | cbFn(arg0) | |
| 1095 | + | cbFn(core.GoString(arg0)) | |
| 1096 | 1096 | } | |
| 1097 | 1097 | FuncVarRef = purego.NewCallback(fcb) | |
| 1098 | 1098 | SaveCallbackWithClosure(FuncVarPtr, FuncVarRef, FuncVar) | |
| @@ -354,9 +354,9 @@ func LogSetDefaultHandler(LogFuncVar *LogFunc, UserDataVar uintptr) uintptr { | |||||
| 354 | if cbRefPtr, ok := GetCallback(LogFuncVarPtr); ok { | 354 | if cbRefPtr, ok := GetCallback(LogFuncVarPtr); ok { | ||
| 355 | LogFuncVarRef = cbRefPtr | 355 | LogFuncVarRef = cbRefPtr | ||
| 356 | } else { | 356 | } else { | ||
| 357 | - | fcb := func(arg0 string, arg1 LogLevelFlags, arg2 string, arg3 uintptr) { | 357 | + | fcb := func(arg0 uintptr, arg1 LogLevelFlags, arg2 uintptr, arg3 uintptr) { |
| 358 | cbFn := *LogFuncVar | 358 | cbFn := *LogFuncVar | ||
| 359 | - | cbFn(arg0, arg1, arg2, arg3) | 359 | + | cbFn(core.GoString(arg0), arg1, core.GoString(arg2), arg3) |
| 360 | } | 360 | } | ||
| 361 | LogFuncVarRef = purego.NewCallback(fcb) | 361 | LogFuncVarRef = purego.NewCallback(fcb) | ||
| 362 | SaveCallbackWithClosure(LogFuncVarPtr, LogFuncVarRef, LogFuncVar) | 362 | SaveCallbackWithClosure(LogFuncVarPtr, LogFuncVarRef, LogFuncVar) | ||
| @@ -442,9 +442,9 @@ func LogSetHandler(LogDomainVar *string, LogLevelsVar LogLevelFlags, LogFuncVar | |||||
| 442 | if cbRefPtr, ok := GetCallback(LogFuncVarPtr); ok { | 442 | if cbRefPtr, ok := GetCallback(LogFuncVarPtr); ok { | ||
| 443 | LogFuncVarRef = cbRefPtr | 443 | LogFuncVarRef = cbRefPtr | ||
| 444 | } else { | 444 | } else { | ||
| 445 | - | fcb := func(arg0 string, arg1 LogLevelFlags, arg2 string, arg3 uintptr) { | 445 | + | fcb := func(arg0 uintptr, arg1 LogLevelFlags, arg2 uintptr, arg3 uintptr) { |
| 446 | cbFn := *LogFuncVar | 446 | cbFn := *LogFuncVar | ||
| 447 | - | cbFn(arg0, arg1, arg2, arg3) | 447 | + | cbFn(core.GoString(arg0), arg1, core.GoString(arg2), arg3) |
| 448 | } | 448 | } | ||
| 449 | LogFuncVarRef = purego.NewCallback(fcb) | 449 | LogFuncVarRef = purego.NewCallback(fcb) | ||
| 450 | SaveCallbackWithClosure(LogFuncVarPtr, LogFuncVarRef, LogFuncVar) | 450 | SaveCallbackWithClosure(LogFuncVarPtr, LogFuncVarRef, LogFuncVar) | ||
| @@ -475,9 +475,9 @@ func LogSetHandlerFull(LogDomainVar *string, LogLevelsVar LogLevelFlags, LogFunc | |||||
| 475 | if cbRefPtr, ok := GetCallback(LogFuncVarPtr); ok { | 475 | if cbRefPtr, ok := GetCallback(LogFuncVarPtr); ok { | ||
| 476 | LogFuncVarRef = cbRefPtr | 476 | LogFuncVarRef = cbRefPtr | ||
| 477 | } else { | 477 | } else { | ||
| 478 | - | fcb := func(arg0 string, arg1 LogLevelFlags, arg2 string, arg3 uintptr) { | 478 | + | fcb := func(arg0 uintptr, arg1 LogLevelFlags, arg2 uintptr, arg3 uintptr) { |
| 479 | cbFn := *LogFuncVar | 479 | cbFn := *LogFuncVar | ||
| 480 | - | cbFn(arg0, arg1, arg2, arg3) | 480 | + | cbFn(core.GoString(arg0), arg1, core.GoString(arg2), arg3) |
| 481 | } | 481 | } | ||
| 482 | LogFuncVarRef = purego.NewCallback(fcb) | 482 | LogFuncVarRef = purego.NewCallback(fcb) | ||
| 483 | SaveCallbackWithClosure(LogFuncVarPtr, LogFuncVarRef, LogFuncVar) | 483 | SaveCallbackWithClosure(LogFuncVarPtr, LogFuncVarRef, LogFuncVar) | ||
| @@ -1052,9 +1052,9 @@ func SetPrintHandler(FuncVar *PrintFunc) uintptr { | |||||
| 1052 | if cbRefPtr, ok := GetCallback(FuncVarPtr); ok { | 1052 | if cbRefPtr, ok := GetCallback(FuncVarPtr); ok { | ||
| 1053 | FuncVarRef = cbRefPtr | 1053 | FuncVarRef = cbRefPtr | ||
| 1054 | } else { | 1054 | } else { | ||
| 1055 | - | fcb := func(arg0 string) { | 1055 | + | fcb := func(arg0 uintptr) { |
| 1056 | cbFn := *FuncVar | 1056 | cbFn := *FuncVar | ||
| 1057 | - | cbFn(arg0) | 1057 | + | cbFn(core.GoString(arg0)) |
| 1058 | } | 1058 | } | ||
| 1059 | FuncVarRef = purego.NewCallback(fcb) | 1059 | FuncVarRef = purego.NewCallback(fcb) | ||
| 1060 | SaveCallbackWithClosure(FuncVarPtr, FuncVarRef, FuncVar) | 1060 | SaveCallbackWithClosure(FuncVarPtr, FuncVarRef, FuncVar) | ||
| @@ -1090,9 +1090,9 @@ func SetPrinterrHandler(FuncVar *PrintFunc) uintptr { | |||||
| 1090 | if cbRefPtr, ok := GetCallback(FuncVarPtr); ok { | 1090 | if cbRefPtr, ok := GetCallback(FuncVarPtr); ok { | ||
| 1091 | FuncVarRef = cbRefPtr | 1091 | FuncVarRef = cbRefPtr | ||
| 1092 | } else { | 1092 | } else { | ||
| 1093 | - | fcb := func(arg0 string) { | 1093 | + | fcb := func(arg0 uintptr) { |
| 1094 | cbFn := *FuncVar | 1094 | cbFn := *FuncVar | ||
| 1095 | - | cbFn(arg0) | 1095 | + | cbFn(core.GoString(arg0)) |
| 1096 | } | 1096 | } | ||
| 1097 | FuncVarRef = purego.NewCallback(fcb) | 1097 | FuncVarRef = purego.NewCallback(fcb) | ||
| 1098 | SaveCallbackWithClosure(FuncVarPtr, FuncVarRef, FuncVar) | 1098 | SaveCallbackWithClosure(FuncVarPtr, FuncVarRef, FuncVar) | ||
M v4/glib/goption.go +4 -4
| @@ -329,9 +329,9 @@ func (x *OptionContext) SetTranslateFunc(FuncVar *TranslateFunc, DataVar uintptr | |||
| 329 | 329 | if cbRefPtr, ok := GetCallback(FuncVarPtr); ok { | |
| 330 | 330 | FuncVarRef = cbRefPtr | |
| 331 | 331 | } else { | |
| 332 | - | fcb := func(arg0 string, arg1 uintptr) string { | |
| 332 | + | fcb := func(arg0 uintptr, arg1 uintptr) string { | |
| 333 | 333 | cbFn := *FuncVar | |
| 334 | - | return cbFn(arg0, arg1) | |
| 334 | + | return cbFn(core.GoString(arg0), arg1) | |
| 335 | 335 | } | |
| 336 | 336 | FuncVarRef = purego.NewCallback(fcb) | |
| 337 | 337 | SaveCallbackWithClosure(FuncVarPtr, FuncVarRef, FuncVar) | |
| @@ -579,9 +579,9 @@ func (x *OptionGroup) SetTranslateFunc(FuncVar *TranslateFunc, DataVar uintptr, | |||
| 579 | 579 | if cbRefPtr, ok := GetCallback(FuncVarPtr); ok { | |
| 580 | 580 | FuncVarRef = cbRefPtr | |
| 581 | 581 | } else { | |
| 582 | - | fcb := func(arg0 string, arg1 uintptr) string { | |
| 582 | + | fcb := func(arg0 uintptr, arg1 uintptr) string { | |
| 583 | 583 | cbFn := *FuncVar | |
| 584 | - | return cbFn(arg0, arg1) | |
| 584 | + | return cbFn(core.GoString(arg0), arg1) | |
| 585 | 585 | } | |
| 586 | 586 | FuncVarRef = purego.NewCallback(fcb) | |
| 587 | 587 | SaveCallbackWithClosure(FuncVarPtr, FuncVarRef, FuncVar) | |
| @@ -329,9 +329,9 @@ func (x *OptionContext) SetTranslateFunc(FuncVar *TranslateFunc, DataVar uintptr | |||||
| 329 | if cbRefPtr, ok := GetCallback(FuncVarPtr); ok { | 329 | if cbRefPtr, ok := GetCallback(FuncVarPtr); ok { | ||
| 330 | FuncVarRef = cbRefPtr | 330 | FuncVarRef = cbRefPtr | ||
| 331 | } else { | 331 | } else { | ||
| 332 | - | fcb := func(arg0 string, arg1 uintptr) string { | 332 | + | fcb := func(arg0 uintptr, arg1 uintptr) string { |
| 333 | cbFn := *FuncVar | 333 | cbFn := *FuncVar | ||
| 334 | - | return cbFn(arg0, arg1) | 334 | + | return cbFn(core.GoString(arg0), arg1) |
| 335 | } | 335 | } | ||
| 336 | FuncVarRef = purego.NewCallback(fcb) | 336 | FuncVarRef = purego.NewCallback(fcb) | ||
| 337 | SaveCallbackWithClosure(FuncVarPtr, FuncVarRef, FuncVar) | 337 | SaveCallbackWithClosure(FuncVarPtr, FuncVarRef, FuncVar) | ||
| @@ -579,9 +579,9 @@ func (x *OptionGroup) SetTranslateFunc(FuncVar *TranslateFunc, DataVar uintptr, | |||||
| 579 | if cbRefPtr, ok := GetCallback(FuncVarPtr); ok { | 579 | if cbRefPtr, ok := GetCallback(FuncVarPtr); ok { | ||
| 580 | FuncVarRef = cbRefPtr | 580 | FuncVarRef = cbRefPtr | ||
| 581 | } else { | 581 | } else { | ||
| 582 | - | fcb := func(arg0 string, arg1 uintptr) string { | 582 | + | fcb := func(arg0 uintptr, arg1 uintptr) string { |
| 583 | cbFn := *FuncVar | 583 | cbFn := *FuncVar | ||
| 584 | - | return cbFn(arg0, arg1) | 584 | + | return cbFn(core.GoString(arg0), arg1) |
| 585 | } | 585 | } | ||
| 586 | FuncVarRef = purego.NewCallback(fcb) | 586 | FuncVarRef = purego.NewCallback(fcb) | ||
| 587 | SaveCallbackWithClosure(FuncVarPtr, FuncVarRef, FuncVar) | 587 | SaveCallbackWithClosure(FuncVarPtr, FuncVarRef, FuncVar) | ||
M v4/glib/gtestutils.go +2 -2
| @@ -1053,9 +1053,9 @@ func TestLogSetFatalHandler(LogFuncVar *TestLogFatalFunc, UserDataVar uintptr) { | |||
| 1053 | 1053 | if cbRefPtr, ok := GetCallback(LogFuncVarPtr); ok { | |
| 1054 | 1054 | LogFuncVarRef = cbRefPtr | |
| 1055 | 1055 | } else { | |
| 1056 | - | fcb := func(arg0 string, arg1 LogLevelFlags, arg2 string, arg3 uintptr) bool { | |
| 1056 | + | fcb := func(arg0 uintptr, arg1 LogLevelFlags, arg2 uintptr, arg3 uintptr) bool { | |
| 1057 | 1057 | cbFn := *LogFuncVar | |
| 1058 | - | return cbFn(arg0, arg1, arg2, arg3) | |
| 1058 | + | return cbFn(core.GoString(arg0), arg1, core.GoString(arg2), arg3) | |
| 1059 | 1059 | } | |
| 1060 | 1060 | LogFuncVarRef = purego.NewCallback(fcb) | |
| 1061 | 1061 | SaveCallbackWithClosure(LogFuncVarPtr, LogFuncVarRef, LogFuncVar) | |
| @@ -1053,9 +1053,9 @@ func TestLogSetFatalHandler(LogFuncVar *TestLogFatalFunc, UserDataVar uintptr) { | |||||
| 1053 | if cbRefPtr, ok := GetCallback(LogFuncVarPtr); ok { | 1053 | if cbRefPtr, ok := GetCallback(LogFuncVarPtr); ok { | ||
| 1054 | LogFuncVarRef = cbRefPtr | 1054 | LogFuncVarRef = cbRefPtr | ||
| 1055 | } else { | 1055 | } else { | ||
| 1056 | - | fcb := func(arg0 string, arg1 LogLevelFlags, arg2 string, arg3 uintptr) bool { | 1056 | + | fcb := func(arg0 uintptr, arg1 LogLevelFlags, arg2 uintptr, arg3 uintptr) bool { |
| 1057 | cbFn := *LogFuncVar | 1057 | cbFn := *LogFuncVar | ||
| 1058 | - | return cbFn(arg0, arg1, arg2, arg3) | 1058 | + | return cbFn(core.GoString(arg0), arg1, core.GoString(arg2), arg3) |
| 1059 | } | 1059 | } | ||
| 1060 | LogFuncVarRef = purego.NewCallback(fcb) | 1060 | LogFuncVarRef = purego.NewCallback(fcb) | ||
| 1061 | SaveCallbackWithClosure(LogFuncVarPtr, LogFuncVarRef, LogFuncVar) | 1061 | SaveCallbackWithClosure(LogFuncVarPtr, LogFuncVarRef, LogFuncVar) | ||
M v4/gtk/gtkentrycompletion.go +2 -2
| @@ -291,9 +291,9 @@ func (x *EntryCompletion) SetMatchFunc(FuncVar *EntryCompletionMatchFunc, FuncDa | |||
| 291 | 291 | if cbRefPtr, ok := glib.GetCallback(FuncVarPtr); ok { | |
| 292 | 292 | FuncVarRef = cbRefPtr | |
| 293 | 293 | } else { | |
| 294 | - | fcb := func(arg0 uintptr, arg1 string, arg2 *TreeIter, arg3 uintptr) bool { | |
| 294 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 *TreeIter, arg3 uintptr) bool { | |
| 295 | 295 | cbFn := *FuncVar | |
| 296 | - | return cbFn(arg0, arg1, arg2, arg3) | |
| 296 | + | return cbFn(arg0, core.GoString(arg1), arg2, arg3) | |
| 297 | 297 | } | |
| 298 | 298 | FuncVarRef = purego.NewCallback(fcb) | |
| 299 | 299 | glib.SaveCallbackWithClosure(FuncVarPtr, FuncVarRef, FuncVar) | |
| @@ -291,9 +291,9 @@ func (x *EntryCompletion) SetMatchFunc(FuncVar *EntryCompletionMatchFunc, FuncDa | |||||
| 291 | if cbRefPtr, ok := glib.GetCallback(FuncVarPtr); ok { | 291 | if cbRefPtr, ok := glib.GetCallback(FuncVarPtr); ok { | ||
| 292 | FuncVarRef = cbRefPtr | 292 | FuncVarRef = cbRefPtr | ||
| 293 | } else { | 293 | } else { | ||
| 294 | - | fcb := func(arg0 uintptr, arg1 string, arg2 *TreeIter, arg3 uintptr) bool { | 294 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 *TreeIter, arg3 uintptr) bool { |
| 295 | cbFn := *FuncVar | 295 | cbFn := *FuncVar | ||
| 296 | - | return cbFn(arg0, arg1, arg2, arg3) | 296 | + | return cbFn(arg0, core.GoString(arg1), arg2, arg3) |
| 297 | } | 297 | } | ||
| 298 | FuncVarRef = purego.NewCallback(fcb) | 298 | FuncVarRef = purego.NewCallback(fcb) | ||
| 299 | glib.SaveCallbackWithClosure(FuncVarPtr, FuncVarRef, FuncVar) | 299 | glib.SaveCallbackWithClosure(FuncVarPtr, FuncVarRef, FuncVar) | ||
M v4/gtk/gtkprintsettings.go +2 -2
| @@ -262,9 +262,9 @@ func (x *PrintSettings) Foreach(FuncVar *PrintSettingsFunc, UserDataVar uintptr) | |||
| 262 | 262 | if cbRefPtr, ok := glib.GetCallback(FuncVarPtr); ok { | |
| 263 | 263 | FuncVarRef = cbRefPtr | |
| 264 | 264 | } else { | |
| 265 | - | fcb := func(arg0 string, arg1 string, arg2 uintptr) { | |
| 265 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr) { | |
| 266 | 266 | cbFn := *FuncVar | |
| 267 | - | cbFn(arg0, arg1, arg2) | |
| 267 | + | cbFn(core.GoString(arg0), core.GoString(arg1), arg2) | |
| 268 | 268 | } | |
| 269 | 269 | FuncVarRef = purego.NewCallback(fcb) | |
| 270 | 270 | glib.SaveCallbackWithClosure(FuncVarPtr, FuncVarRef, FuncVar) | |
| @@ -262,9 +262,9 @@ func (x *PrintSettings) Foreach(FuncVar *PrintSettingsFunc, UserDataVar uintptr) | |||||
| 262 | if cbRefPtr, ok := glib.GetCallback(FuncVarPtr); ok { | 262 | if cbRefPtr, ok := glib.GetCallback(FuncVarPtr); ok { | ||
| 263 | FuncVarRef = cbRefPtr | 263 | FuncVarRef = cbRefPtr | ||
| 264 | } else { | 264 | } else { | ||
| 265 | - | fcb := func(arg0 string, arg1 string, arg2 uintptr) { | 265 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 uintptr) { |
| 266 | cbFn := *FuncVar | 266 | cbFn := *FuncVar | ||
| 267 | - | cbFn(arg0, arg1, arg2) | 267 | + | cbFn(core.GoString(arg0), core.GoString(arg1), arg2) |
| 268 | } | 268 | } | ||
| 269 | FuncVarRef = purego.NewCallback(fcb) | 269 | FuncVarRef = purego.NewCallback(fcb) | ||
| 270 | glib.SaveCallbackWithClosure(FuncVarPtr, FuncVarRef, FuncVar) | 270 | glib.SaveCallbackWithClosure(FuncVarPtr, FuncVarRef, FuncVar) | ||
M v4/gtk/gtktreeview.go +2 -2
| @@ -1711,9 +1711,9 @@ func (x *TreeView) SetSearchEqualFunc(SearchEqualFuncVar *TreeViewSearchEqualFun | |||
| 1711 | 1711 | if cbRefPtr, ok := glib.GetCallback(SearchEqualFuncVarPtr); ok { | |
| 1712 | 1712 | SearchEqualFuncVarRef = cbRefPtr | |
| 1713 | 1713 | } else { | |
| 1714 | - | fcb := func(arg0 uintptr, arg1 int, arg2 string, arg3 *TreeIter, arg4 uintptr) bool { | |
| 1714 | + | fcb := func(arg0 uintptr, arg1 int, arg2 uintptr, arg3 *TreeIter, arg4 uintptr) bool { | |
| 1715 | 1715 | cbFn := *SearchEqualFuncVar | |
| 1716 | - | return cbFn(arg0, arg1, arg2, arg3, arg4) | |
| 1716 | + | return cbFn(arg0, arg1, core.GoString(arg2), arg3, arg4) | |
| 1717 | 1717 | } | |
| 1718 | 1718 | SearchEqualFuncVarRef = purego.NewCallback(fcb) | |
| 1719 | 1719 | glib.SaveCallbackWithClosure(SearchEqualFuncVarPtr, SearchEqualFuncVarRef, SearchEqualFuncVar) | |
| @@ -1711,9 +1711,9 @@ func (x *TreeView) SetSearchEqualFunc(SearchEqualFuncVar *TreeViewSearchEqualFun | |||||
| 1711 | if cbRefPtr, ok := glib.GetCallback(SearchEqualFuncVarPtr); ok { | 1711 | if cbRefPtr, ok := glib.GetCallback(SearchEqualFuncVarPtr); ok { | ||
| 1712 | SearchEqualFuncVarRef = cbRefPtr | 1712 | SearchEqualFuncVarRef = cbRefPtr | ||
| 1713 | } else { | 1713 | } else { | ||
| 1714 | - | fcb := func(arg0 uintptr, arg1 int, arg2 string, arg3 *TreeIter, arg4 uintptr) bool { | 1714 | + | fcb := func(arg0 uintptr, arg1 int, arg2 uintptr, arg3 *TreeIter, arg4 uintptr) bool { |
| 1715 | cbFn := *SearchEqualFuncVar | 1715 | cbFn := *SearchEqualFuncVar | ||
| 1716 | - | return cbFn(arg0, arg1, arg2, arg3, arg4) | 1716 | + | return cbFn(arg0, arg1, core.GoString(arg2), arg3, arg4) |
| 1717 | } | 1717 | } | ||
| 1718 | SearchEqualFuncVarRef = purego.NewCallback(fcb) | 1718 | SearchEqualFuncVarRef = purego.NewCallback(fcb) | ||
| 1719 | glib.SaveCallbackWithClosure(SearchEqualFuncVarPtr, SearchEqualFuncVarRef, SearchEqualFuncVar) | 1719 | glib.SaveCallbackWithClosure(SearchEqualFuncVarPtr, SearchEqualFuncVarRef, SearchEqualFuncVar) | ||
M v4/gtk/gtkwidget.go +2 -2
| @@ -373,9 +373,9 @@ func (x *WidgetClass) InstallAction(ActionNameVar string, ParameterTypeVar *stri | |||
| 373 | 373 | if cbRefPtr, ok := glib.GetCallback(ActivateVarPtr); ok { | |
| 374 | 374 | ActivateVarRef = cbRefPtr | |
| 375 | 375 | } else { | |
| 376 | - | fcb := func(arg0 uintptr, arg1 string, arg2 *glib.Variant) { | |
| 376 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 *glib.Variant) { | |
| 377 | 377 | cbFn := *ActivateVar | |
| 378 | - | cbFn(arg0, arg1, arg2) | |
| 378 | + | cbFn(arg0, core.GoString(arg1), arg2) | |
| 379 | 379 | } | |
| 380 | 380 | ActivateVarRef = purego.NewCallback(fcb) | |
| 381 | 381 | glib.SaveCallbackWithClosure(ActivateVarPtr, ActivateVarRef, ActivateVar) | |
| @@ -373,9 +373,9 @@ func (x *WidgetClass) InstallAction(ActionNameVar string, ParameterTypeVar *stri | |||||
| 373 | if cbRefPtr, ok := glib.GetCallback(ActivateVarPtr); ok { | 373 | if cbRefPtr, ok := glib.GetCallback(ActivateVarPtr); ok { | ||
| 374 | ActivateVarRef = cbRefPtr | 374 | ActivateVarRef = cbRefPtr | ||
| 375 | } else { | 375 | } else { | ||
| 376 | - | fcb := func(arg0 uintptr, arg1 string, arg2 *glib.Variant) { | 376 | + | fcb := func(arg0 uintptr, arg1 uintptr, arg2 *glib.Variant) { |
| 377 | cbFn := *ActivateVar | 377 | cbFn := *ActivateVar | ||
| 378 | - | cbFn(arg0, arg1, arg2) | 378 | + | cbFn(arg0, core.GoString(arg1), arg2) |
| 379 | } | 379 | } | ||
| 380 | ActivateVarRef = purego.NewCallback(fcb) | 380 | ActivateVarRef = purego.NewCallback(fcb) | ||
| 381 | glib.SaveCallbackWithClosure(ActivateVarPtr, ActivateVarRef, ActivateVar) | 381 | glib.SaveCallbackWithClosure(ActivateVarPtr, ActivateVarRef, ActivateVar) | ||