//SetCloseCallback sets the close callback of the window, which is called when //the user attempts to close the window, for example by clicking the close //widget in the title bar. // //The close flag is set before this callback is called, but you can modify it at //any time with SetShouldClose. // //Mac OS X: Selecting Quit from the application menu will trigger the close //callback for all windows. func (w *Window) SetCloseCallback(cbfun func(w *Window)) { if cbfun == nil { C.glfwSetWindowCloseCallback(w.data, nil) } else { w.fCloseHolder = cbfun C.glfwSetWindowCloseCallbackCB(w.data) } }
// SetCloseCallback sets the close callback of the window, which is called when // the user attempts to close the window, for example by clicking the close // widget in the title bar. // // The close flag is set before this callback is called, but you can modify it at // any time with SetShouldClose. // // Mac OS X: Selecting Quit from the application menu will trigger the close // callback for all windows. func (w *Window) SetCloseCallback(cbfun CloseCallback) (previous CloseCallback) { previous = w.fCloseHolder w.fCloseHolder = cbfun if cbfun == nil { C.glfwSetWindowCloseCallback(w.data, nil) } else { C.glfwSetWindowCloseCallbackCB(w.data) } panicError() return previous }