< prev index next >
src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c
Print this page
*** 41,51 ****
#include <jni.h>
#include <jni_util.h>
#include <jvm.h>
#include <jvm_md.h>
#include <jlong.h>
!
#include <stdlib.h>
#include "awt_GraphicsEnv.h"
#include "awt_util.h"
#include "gdefs.h"
--- 41,51 ----
#include <jni.h>
#include <jni_util.h>
#include <jvm.h>
#include <jvm_md.h>
#include <jlong.h>
! #include "systemScale.h"
#include <stdlib.h>
#include "awt_GraphicsEnv.h"
#include "awt_util.h"
#include "gdefs.h"
*** 2081,2119 ****
/**
* End DisplayMode/FullScreen support
*/
- int getScale(const char *name) {
- char *uiScale = getenv(name);
- if (uiScale != NULL) {
- double scale = strtod(uiScale, NULL);
- if (errno == ERANGE || scale < 1) {
- return -1;
- }
- return (int) scale;
- }
- return -1;
- }
/*
* Class: sun_awt_X11GraphicsDevice
* Method: getNativeScaleFactor
* Signature: (I)I
*/
JNIEXPORT jint JNICALL
Java_sun_awt_X11GraphicsDevice_getNativeScaleFactor
(JNIEnv *env, jobject this, jint screen) {
! // for debug purposes
! static int scale = -2.0;
!
! if (scale == -2) {
! scale = getScale("J2D_UISCALE");
! }
!
! if (scale >= 1) {
! return scale;
! }
!
! return getScale("GDK_SCALE");
}
--- 2081,2097 ----
/**
* End DisplayMode/FullScreen support
*/
/*
* Class: sun_awt_X11GraphicsDevice
* Method: getNativeScaleFactor
* Signature: (I)I
*/
JNIEXPORT jint JNICALL
Java_sun_awt_X11GraphicsDevice_getNativeScaleFactor
(JNIEnv *env, jobject this, jint screen) {
! return getNativeScaleFactor();
}
< prev index next >