SoIdleSensor – sensor for one-time only callbacks when the application is idle
An idle sensor is almost exactly like an
SoOneShotSensor, except that it is only triggered when there are no timer queue sensors waiting to be triggered and there are no events waiting to be processed; that is, idle sensors
will not be triggered if the delay queue is processed because the delay queue timeout expires. If the delay queue timeout is disabled (see
SoDB::setDelaySensorTimeout().), idle and one-shot sensors are exactly the same.
Note that
idle sensors do not reschedule themselves. Inventor 1 idle sensors were always scheduled; call
schedule() in the callback function to duplicate that behavior.
See the
SoOneShotSensor manual page for more information.