aboutsummaryrefslogtreecommitdiff
path: root/src/Config.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2021-10-16 02:35:49 +0200
committerdec05eba <dec05eba@protonmail.com>2021-10-16 02:35:49 +0200
commit8574d6c7da09f5d5929df8ff8c35cb4d82389459 (patch)
tree0ff6f173a199db293a1223a6efb3f21dc188a3ef /src/Config.cpp
parentc35d035e22822515545edc2587d0d29871fad01c (diff)
Scale roundness with dpi, use XGetDefault instead of x db
Diffstat (limited to 'src/Config.cpp')
-rw-r--r--src/Config.cpp17
1 files changed, 3 insertions, 14 deletions
diff --git a/src/Config.cpp b/src/Config.cpp
index 9c67723..146527a 100644
--- a/src/Config.cpp
+++ b/src/Config.cpp
@@ -3,7 +3,6 @@
#include <json/value.h>
#include <assert.h>
#include <X11/Xlib.h>
-#include <X11/Xresource.h>
namespace QuickMedia {
static bool config_initialized = false;
@@ -22,19 +21,9 @@ namespace QuickMedia {
return xft_dpi;
}
- XrmInitialize();
-
- char *resource_manager = XResourceManagerString(display);
- if(resource_manager) {
- XrmDatabase db = XrmGetStringDatabase(resource_manager);
- if(db) {
- char *type = nullptr;
- XrmValue val;
- if(XrmGetResource(db, "Xft.dpi", "*", &type, &val) && type && strcmp(type, "String") == 0)
- xft_dpi = strtol(val.addr, nullptr, 10);
- XrmDestroyDatabase(db);
- }
- }
+ char *dpi = XGetDefault(display, "Xft", "dpi");
+ if(dpi)
+ xft_dpi = strtol(dpi, nullptr, 10);
XCloseDisplay(display);
return xft_dpi;