//SetFocusCallback sets the focus callback of the window, which is called when //the window gains or loses focus. // //After the focus callback is called for a window that lost focus, synthetic key //and mouse button release events will be generated for all such that had been //pressed. For more information, see SetKeyCallback and SetMouseButtonCallback. func (w *Window) SetFocusCallback(cbfun func(w *Window, focused bool)) { if cbfun == nil { C.glfwSetWindowFocusCallback(w.data, nil) } else { w.fFocusHolder = cbfun C.glfwSetWindowFocusCallbackCB(w.data) } }
// SetFocusCallback sets the focus callback of the window, which is called when // the window gains or loses focus. // // After the focus callback is called for a window that lost focus, synthetic key // and mouse button release events will be generated for all such that had been // pressed. For more information, see SetKeyCallback and SetMouseButtonCallback. func (w *Window) SetFocusCallback(cbfun FocusCallback) (previous FocusCallback) { previous = w.fFocusHolder w.fFocusHolder = cbfun if cbfun == nil { C.glfwSetWindowFocusCallback(w.data, nil) } else { C.glfwSetWindowFocusCallbackCB(w.data) } panicError() return previous }