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 {
/** Apparently you can't have empty enums. What a drag. */
XKB_CONTEXT_PLACEHOLDER = 0,
/** Create this context with an empty include path. */
XKB_CONTEXT_NO_DEFAULT_INCLUDES = 1,
};
/**

View File

@ -186,7 +186,8 @@ xkb_context_new(enum xkb_context_flags flags)
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);
return NULL;
}