//SetRefreshCallback sets the refresh callback of the window, which //is called when the client area of the window needs to be redrawn, for example //if the window has been exposed after having been covered by another window. // //On compositing window systems such as Aero, Compiz or Aqua, where the window //contents are saved off-screen, this callback may be called only very //infrequently or never at all. func (w *Window) SetRefreshCallback(cbfun func(w *Window)) { if cbfun == nil { C.glfwSetWindowRefreshCallback(w.data, nil) } else { w.fRefreshHolder = cbfun C.glfwSetWindowRefreshCallbackCB(w.data) } }
// SetRefreshCallback sets the refresh callback of the window, which // is called when the client area of the window needs to be redrawn, for example // if the window has been exposed after having been covered by another window. // // On compositing window systems such as Aero, Compiz or Aqua, where the window // contents are saved off-screen, this callback may be called only very // infrequently or never at all. func (w *Window) SetRefreshCallback(cbfun RefreshCallback) (previous RefreshCallback) { previous = w.fRefreshHolder w.fRefreshHolder = cbfun if cbfun == nil { C.glfwSetWindowRefreshCallback(w.data, nil) } else { C.glfwSetWindowRefreshCallbackCB(w.data) } panicError() return previous }