Linux: Added support for LWJGL_DISABLE_XRANDR environment variable to override Xrandr support on broken window managers
This commit is contained in:
parent
545ac5ac95
commit
5d139f4585
|
@ -89,6 +89,11 @@ extension getCurrentDisplayModeExtension(void) {
|
||||||
return current_extension;
|
return current_extension;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static bool isXrandrForceDisabled() {
|
||||||
|
char *supported_env = getenv("LWJGL_DISABLE_XRANDR");
|
||||||
|
return supported_env != NULL;
|
||||||
|
}
|
||||||
|
|
||||||
static bool getXF86VidModeVersion(JNIEnv *env, Display *disp, int *major, int *minor) {
|
static bool getXF86VidModeVersion(JNIEnv *env, Display *disp, int *major, int *minor) {
|
||||||
int event_base, error_base;
|
int event_base, error_base;
|
||||||
|
|
||||||
|
@ -121,6 +126,8 @@ static bool getXrandrVersion(JNIEnv *env, Display *disp, int *major, int *minor)
|
||||||
|
|
||||||
static bool isXrandrSupported(JNIEnv *env, Display *disp) {
|
static bool isXrandrSupported(JNIEnv *env, Display *disp) {
|
||||||
int major, minor;
|
int major, minor;
|
||||||
|
if (isXrandrForceDisabled())
|
||||||
|
return false;
|
||||||
if (!getXrandrVersion(env, disp, &major, &minor))
|
if (!getXrandrVersion(env, disp, &major, &minor))
|
||||||
return false;
|
return false;
|
||||||
return major >= 1;
|
return major >= 1;
|
||||||
|
|
Loading…
Reference in New Issue