diff options
| author | Pietro Gagliardi <[email protected]> | 2014-02-16 16:43:48 -0500 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2014-02-16 16:43:48 -0500 |
| commit | 7a99d42d656b74e523fb89ef38b1402615c67570 (patch) | |
| tree | a60d048001d4c5422b4b94d999b7bac6b9fce999 /sysdata_unix.go | |
| parent | c40b7b5599236a8e85f7bf610bfaebd4a609da0a (diff) | |
Added cgo-safe callback code for GTK+ signals. GTK+ signals work!
Diffstat (limited to 'sysdata_unix.go')
| -rw-r--r-- | sysdata_unix.go | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sysdata_unix.go b/sysdata_unix.go index 3466a8a..9685004 100644 --- a/sysdata_unix.go +++ b/sysdata_unix.go @@ -19,16 +19,16 @@ type classData struct { make func() *gtkWidget setText func(widget *gtkWidget, text string) // ... - signals map[string]func(*sysData) interface{} + signals map[string]func(*sysData) func() bool } var classTypes = [nctypes]*classData{ c_window: &classData{ make: gtk_window_new, setText: gtk_window_set_title, - signals: map[string]func(*sysData) interface{}{ - "delete-event": func(w *sysData) interface{} { - return func(*gtkWidget, *gdkEvent, gpointer) bool { + signals: map[string]func(*sysData) func() bool{ + "delete-event": func(w *sysData) func() bool { + return func() bool { if w.event != nil { w.event <- struct{}{} } |
