mirror of
https://github.com/go-vgo/robotgo.git
synced 2025-06-01 14:43:55 +00:00
Optimize Linux get high DPI code
This commit is contained in:
parent
8a7d6a1306
commit
34fc3ffb38
@ -56,16 +56,18 @@ double sys_scale() {
|
|||||||
// https://github.com/glfw/glfw/issues/1019#issuecomment-302772498
|
// https://github.com/glfw/glfw/issues/1019#issuecomment-302772498
|
||||||
char *rms = XResourceManagerString(dpy);
|
char *rms = XResourceManagerString(dpy);
|
||||||
if (rms) {
|
if (rms) {
|
||||||
XrmDatabase db;
|
XrmDatabase db = XrmGetStringDatabase(rms);
|
||||||
XrmValue value;
|
if (db) {
|
||||||
char *type = NULL;
|
XrmValue value;
|
||||||
|
char *type = NULL;
|
||||||
|
|
||||||
XrmInitialize(); /* Need to initialize the DB before calling Xrm* functions */
|
if (XrmGetResource(db, "Xft.dpi", "String", &type, &value)) {
|
||||||
db = XrmGetStringDatabase(rms);
|
if (value.addr) {
|
||||||
if (XrmGetResource(db, "Xft.dpi", "String", &type, &value) == True) {
|
xres = atof(value.addr);
|
||||||
if (value.addr) {
|
}
|
||||||
xres = atof(value.addr);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
XrmDestroyDatabase(db);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
XCloseDisplay (dpy);
|
XCloseDisplay (dpy);
|
||||||
|
Loading…
Reference in New Issue
Block a user