summaryrefslogtreecommitdiff
path: root/button.go
diff options
context:
space:
mode:
Diffstat (limited to 'button.go')
-rw-r--r--button.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/button.go b/button.go
index a0c4e67..630c684 100644
--- a/button.go
+++ b/button.go
@@ -8,6 +8,8 @@ import (
// #include "ui.h"
// extern void doButtonOnClicked(uiButton *, void *);
+// // see golang/go#19835
+// typedef void (*buttonCallback)(uiButton *, void *);
import "C"
// Button is a Control that represents a button that the user can
@@ -27,7 +29,7 @@ func NewButton(text string) *Button {
b.b = C.uiNewButton(ctext)
freestr(ctext)
- C.uiButtonOnClicked(b.b, C.doButtonOnClicked, nil)
+ C.uiButtonOnClicked(b.b, C.buttonCallback(C.doButtonOnClicked), nil)
b.ControlBase = NewControlBase(b, uintptr(unsafe.Pointer(b.b)))
return b