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

Reply via email to