C++ has a stronger type system than C and will not implicitly convert int's to enum's. If we do not want to give any flags to xkb_context_new, we must pass 0 as its argument.
Therefore, we create a valid xkb_context_flags enum 0 value to avoid ugly casts in C++. Signed-off-by: Wander Lairson Costa <wander.lair...@gmail.com> --- xkbcommon/xkbcommon.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/xkbcommon/xkbcommon.h b/xkbcommon/xkbcommon.h index 1480b1b..e6e14bd 100644 --- a/xkbcommon/xkbcommon.h +++ b/xkbcommon/xkbcommon.h @@ -425,6 +425,8 @@ xkb_keysym_to_utf32(xkb_keysym_t keysym); /** Flags for context creation. */ enum xkb_context_flags { + /** Do not apply any context flags. */ + XKB_CONTEXT_NO_FLAG = 0, /** Create this context with an empty include path. */ XKB_CONTEXT_NO_DEFAULT_INCLUDES = (1 << 0), /** Don't take RMLVO names from the environment. */ -- 1.8.1.2 _______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/wayland-devel