Changing, at least some, anonymous enums to named enums

Howdy,

Could, some if not all, enums be named rather than being anonymous enums?
I ran into troubles with the enum describing event types in SDL_events.h.
The problem is that an anonymous enum cannot be used in C++ templates like
so:

enum { C };

template< typename T >
void
f( T ) {
}

f( C );

Shouldn’t compile as per the C++ standard: “14.3.1 Template type
arguments”.

Should I just hack away and try and produce a patch for the SDL_events.h,
or is someone who actually knows what they are doing willing to make the
change if such change is indeed seen necessary?

// ville