From 33155f7496a818a1ed83fe49cccb63be7842bc81 Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Mon, 30 Jun 2014 09:57:44 -0400 Subject: Reverted everything back to the old API. --- delegate_darwin.go | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'delegate_darwin.go') diff --git a/delegate_darwin.go b/delegate_darwin.go index 27031c3..7d21c3d 100644 --- a/delegate_darwin.go +++ b/delegate_darwin.go @@ -24,11 +24,9 @@ func makeAppDelegate() { } //export appDelegate_windowShouldClose -func appDelegate_windowShouldClose(win C.id) C.BOOL { +func appDelegate_windowShouldClose(win C.id) { sysData := getSysData(win) - b := false // TODO - sysData.close(&b) - return toBOOL(b) + sysData.signal() } //export appDelegate_windowDidResize @@ -44,5 +42,13 @@ func appDelegate_windowDidResize(win C.id) { //export appDelegate_buttonClicked func appDelegate_buttonClicked(button C.id) { sysData := getSysData(button) - sysData.event() + sysData.signal() +} + +//export appDelegate_applicationShouldTerminate +func appDelegate_applicationShouldTerminate() { + // asynchronous so as to return control to the event loop + go func() { + AppQuit <- struct{}{} + }() } -- cgit v1.2.3