summaryrefslogtreecommitdiff
blob: 10e17ea202b4ec5fddc4db8850aaddfc60d7cfe7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
From http://aur.archlinux.org/packages.php?ID=52333

--- mupdf-0.9/apps/x11_main.c
+++ mupdf-0.9/apps/x11_main.c
@@ -539,6 +539,21 @@
 	exit(1);
 }
 
+int get_dpi(void)
+{
+	Display *xdpy;
+	int xscr;
+	int x = 0;
+	
+	if ((xdpy = XOpenDisplay(NULL))) {
+		xscr = DefaultScreen(xdpy);
+		x = (int) (DisplayWidth(xdpy, xscr) * 25.4 /
+		DisplayWidthMM(xdpy, xscr) + 0.5);
+		XCloseDisplay(xdpy);
+	}
+	return x;
+}
+
 int main(int argc, char **argv)
 {
 	int c;
@@ -547,7 +562,7 @@
 	KeySym keysym;
 	int oldx = 0;
 	int oldy = 0;
-	int resolution = 72;
+	int resolution = get_dpi();
 	int pageno = 1;
 	int accelerate = 1;
 	int fd;