Keysyms in gdk/gdkkeysyms.h should be defined not as macros, but as an enum
Submitted by Mark Vender
Keysyms should be defined as an enum, not as macro constants. This has the following advantages:
- Consistency with other enumerations within GTK+
- Enums follow the scoping rules
- Much easier wrapping in gtkmm. Enums can be wrapped using standard gmmproc machinery
This change would break the introspection ABI. Since the benefits are too small to justify the breakage, it should be applied only when IABI is going to be broken anyway.
See also answers to this post in the mailing list: