Log DPI change only if noticeable in logged output
Patch status: needinfo
Patch by Leo Gaspard
Long description:
As "%f" specifier shows only 6 digits, log DPI change only if change is greater than 1e-6.
To apply this patch, use:
curl http://cr.i3wm.org/patch/375/raw.patch | git am
b/libi3/font.c
15 |
@@ -6,6 +6,7 @@ |
16 |
* |
17 |
*/ |
18 |
#include <assert.h> |
19 |
+#include <math.h> |
20 |
#include <stdint.h> |
21 |
#include <stdlib.h> |
22 |
#include <string.h> |
23 |
@@ -41,7 +42,7 @@ static PangoLayout *create_layout_with_dpi(cairo_t *cr) { |
24 |
context = pango_cairo_create_context(cr); |
25 |
const double dpi = (double)root_screen->height_in_pixels * 25.4 / |
26 |
(double)root_screen->height_in_millimeters; |
27 |
- if (logged_dpi != dpi) { |
28 |
+ if (fabs(logged_dpi - dpi) > 1e-6) { |
29 |
logged_dpi = dpi; |
30 |
LOG("X11 root window dictates %f DPI\n", dpi); |
31 |
} else { |