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
parent
c358428009
commit
2a0f1780f9
|
@ -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,
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue