Add context flag to inhibit default include paths

Which will make the context start with no include paths at all.

Signed-off-by: Daniel Stone <daniel@fooishbar.org>
master
Daniel Stone 2012-05-08 17:52:45 +01:00
parent c358428009
commit 2a0f1780f9
2 changed files with 4 additions and 3 deletions

View File

@ -194,8 +194,8 @@ xkb_string_to_keysym(const char *s);
*/ */
enum xkb_context_flags { enum xkb_context_flags {
/** Apparently you can't have empty enums. What a drag. */ /** Create this context with an empty include path. */
XKB_CONTEXT_PLACEHOLDER = 0, XKB_CONTEXT_NO_DEFAULT_INCLUDES = 1,
}; };
/** /**

View File

@ -186,7 +186,8 @@ xkb_context_new(enum xkb_context_flags flags)
context->refcnt = 1; context->refcnt = 1;
if (!xkb_context_include_path_append_default(context)) { if (!(flags & XKB_CONTEXT_NO_DEFAULT_INCLUDES) &&
!xkb_context_include_path_append_default(context)) {
xkb_context_unref(context); xkb_context_unref(context);
return NULL; return NULL;
} }