tapplied Nick's 96dpi patch, thanks - surf - customized build of surf, the suckless webkit browser
 (HTM) git clone git://src.adamsgaard.dk/surf
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 7001df98d1cb8121f4555e76c47a31f0975a85dc
 (DIR) parent 2e978627ddd4d18470b0d49008d9c285ed774c3d
 (HTM) Author: Anselm R Garbe <anselm@garbe.us>
       Date:   Sat, 20 Jul 2013 08:52:10 +0200
       
       applied Nick's 96dpi patch, thanks
       
       Diffstat:
         M config.def.h                        |       1 +
         M surf.c                              |      15 +++++++++++++++
       
       2 files changed, 16 insertions(+), 0 deletions(-)
       ---
 (DIR) diff --git a/config.def.h b/config.def.h
       t@@ -10,6 +10,7 @@ static char *cafile         = "/etc/ssl/certs/ca-certificates.crt";
        static char *strictssl      = FALSE; /* Refuse untrusted SSL connections */
        static Bool kioskmode            = FALSE; /* Ignore shortcuts */
        static Bool showindicators  = TRUE;  /* Show indicators in window title */
       +static Bool zoomto96dpi     = TRUE;  /* Zoom pages to always emulate 96dpi */
        
        static guint defaultfontsize = 12;
        
 (DIR) diff --git a/surf.c b/surf.c
       t@@ -658,6 +658,8 @@ newclient(void) {
                WebKitWebSettings *settings;
                WebKitWebFrame *frame;
                GdkGeometry hints = { 1, 1 };
       +        GdkScreen *screen;
       +        gdouble dpi;
                char *uri, *ua;
        
                if(!(c = calloc(1, sizeof(Client))))
       t@@ -802,6 +804,19 @@ newclient(void) {
                g_object_set(G_OBJECT(settings), "default-font-size",
                                defaultfontsize, NULL);
        
       +        /* While stupid, CSS specifies that a pixel represents 1/96 of an inch.
       +         * This ensures websites are not unusably small with a high DPI screen.
       +         * It is equivalent to firefox's "layout.css.devPixelsPerPx" setting. */
       +        if(zoomto96dpi) {
       +                screen = gdk_window_get_screen(GTK_WIDGET(c->win)->window);
       +                dpi = gdk_screen_get_resolution(screen);
       +                if(dpi != -1) {
       +                        g_object_set(G_OBJECT(settings), "enforce-96-dpi", true,
       +                                        NULL);
       +                        webkit_web_view_set_zoom_level(c->view, dpi/96);
       +                }
       +        }
       +
                if(enableinspector) {
                        c->inspector = WEBKIT_WEB_INSPECTOR(
                                        webkit_web_view_get_inspector(c->view));