From xristos in cl-opengl-devel: * enable-event & disable-event do not check if the event is already enabled/disabled. This can lead to enabling the idle callback more than once for a given window which can break the event loop in various ways. For instance, in current cl-opengl, rb-double enables idle once per mouseclick and this leads to multiple entires in *windows-with-idle-event* which in turn means that the idle method will get called multiple times breaking the logic. * Currently the idle callback is disabled only in close, and only when *windows-with-idle-event* is nil. We need to do the same check in disable-event too. Currently this manifests in gears.lisp. If you minimize the window, (disable-event :idle) will get called but the callback will continue to run -> 100% cpu usage. Reproducible: Always
Need more info. Reopen as necessary. %% emerge -pv cl-opengl emerge: there are no ebuilds to satisfy "cl-opengl".