- if (timeDiff > 100) + if (timeDiff > priv->optimalRedrawTime && !priv->reschedule) timeDiff = priv->optimalRedrawTime;
Did you ensure that the setting of priv->reschedule happens after this if branch ?
- if (timeDiff > 100) drawTime && !priv->reschedule) drawTime;
+ if (timeDiff > priv->optimalRe
timeDiff = priv->optimalRe
Did you ensure that the setting of priv->reschedule happens after this if branch ?