Only spam warnings if we're in debug mode (since they actually don't break anything), and return None if we don't have enough for a full window yet.