It's fine that it is one, but I still do not follow this part. We use unmodified SDL 1.3 headers, so if they do not have SDL_NOEVENT, I wonder why you require it? Are you porting code from another SDL version that has that defined?