Allow servers which do not support the XKB extension.
If we can open the X display but the XKB extension is not available, continue without it.
This commit is contained in:
parent
2478d0a2e0
commit
3365b52384
|
@ -595,13 +595,13 @@ int main(int argc, char *argv[]) {
|
||||||
int i1;
|
int i1;
|
||||||
if (!XkbQueryExtension(xkbdpy,&i1,&xkb_event_base,&errBase,&major,&minor)) {
|
if (!XkbQueryExtension(xkbdpy,&i1,&xkb_event_base,&errBase,&major,&minor)) {
|
||||||
fprintf(stderr, "XKB not supported by X-server\n");
|
fprintf(stderr, "XKB not supported by X-server\n");
|
||||||
return 1;
|
xkb_supported = false;
|
||||||
}
|
}
|
||||||
/* end of ugliness */
|
/* end of ugliness */
|
||||||
|
|
||||||
if (!XkbSelectEvents(xkbdpy, XkbUseCoreKbd,
|
if (xkb_supported && !XkbSelectEvents(xkbdpy, XkbUseCoreKbd,
|
||||||
XkbMapNotifyMask | XkbStateNotifyMask,
|
XkbMapNotifyMask | XkbStateNotifyMask,
|
||||||
XkbMapNotifyMask | XkbStateNotifyMask)) {
|
XkbMapNotifyMask | XkbStateNotifyMask)) {
|
||||||
fprintf(stderr, "Could not set XKB event mask\n");
|
fprintf(stderr, "Could not set XKB event mask\n");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue