Make setting keyboard rate use own X connection
This commit is contained in:
parent
c17a6fe481
commit
401a3a859f
|
@ -166,7 +166,13 @@ static void updateInputGrab(void) {
|
||||||
static void setRepeatMode(int mode) {
|
static void setRepeatMode(int mode) {
|
||||||
XKeyboardControl repeat_mode;
|
XKeyboardControl repeat_mode;
|
||||||
repeat_mode.auto_repeat_mode = mode;
|
repeat_mode.auto_repeat_mode = mode;
|
||||||
XChangeKeyboardControl(getDisplay(), KBAutoRepeatMode, &repeat_mode);
|
Display *disp = XOpenDisplay(NULL);
|
||||||
|
if (disp == NULL) {
|
||||||
|
printfDebug("Could not open display to set repeat mode\n");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
XChangeKeyboardControl(disp, KBAutoRepeatMode, &repeat_mode);
|
||||||
|
XCloseDisplay(disp);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool releaseInput(void) {
|
bool releaseInput(void) {
|
||||||
|
@ -281,11 +287,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_Display_nSetTitle
|
||||||
}
|
}
|
||||||
|
|
||||||
static void destroyWindow(void) {
|
static void destroyWindow(void) {
|
||||||
setRepeatMode(AutoRepeatModeDefault);
|
|
||||||
if (USEGLX13)
|
if (USEGLX13)
|
||||||
glXDestroyWindow(getDisplay(), glx_window);
|
glXDestroyWindow(getDisplay(), glx_window);
|
||||||
XDestroyWindow(getDisplay(), current_win);
|
XDestroyWindow(getDisplay(), current_win);
|
||||||
XFreeColormap(getDisplay(), cmap);
|
XFreeColormap(getDisplay(), cmap);
|
||||||
|
setRepeatMode(AutoRepeatModeDefault);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool createWindow(JNIEnv* env, int width, int height) {
|
static bool createWindow(JNIEnv* env, int width, int height) {
|
||||||
|
|
Loading…
Reference in New Issue