tUn(g)boolify to separate GTK dependant code from the rest - 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 fef80cd56ccca7e0816d39e85cf6c0f3f09b8c3c
 (DIR) parent 6124176b896b528d57aeab7e0eaa46271bcb59c5
 (HTM) Author: Quentin Rameau <quinq@fifth.space>
       Date:   Sun, 22 Nov 2015 02:03:26 +0100
       
       Un(g)boolify to separate GTK dependant code from the rest
       
       Diffstat:
         M config.def.h                        |      40 ++++++++++++++++----------------
         M surf.c                              |      16 +++++++---------
       
       2 files changed, 27 insertions(+), 29 deletions(-)
       ---
 (DIR) diff --git a/config.def.h b/config.def.h
       t@@ -5,9 +5,9 @@ static char *scriptfile     = "~/.surf/script.js";
        static char *styledir       = "~/.surf/styles/";
        static char *cachedir       = "~/.surf/cache/";
        
       -static Bool kioskmode       = FALSE; /* Ignore shortcuts */
       -static Bool showindicators  = TRUE;  /* Show indicators in window title */
       -static Bool runinfullscreen = FALSE; /* Run in fullscreen mode by default */
       +static int kioskmode       = 0;     /* Ignore shortcuts */
       +static int showindicators  = 1;     /* Show indicators in window title */
       +static int runinfullscreen = 0;     /* Run in fullscreen mode by default */
        
        static guint defaultfontsize = 12;   /* Default font size */
        static gfloat zoomlevel     = 1.0;   /* Default zoom level */
       t@@ -16,21 +16,21 @@ static gfloat zoomlevel     = 1.0;   /* Default zoom level */
        static char *cookiefile     = "~/.surf/cookies.txt";
        static char *cookiepolicies = "Aa@"; /* A: accept all; a: accept nothing,
                                              * @: accept no third party */
       -static Bool strictssl       = FALSE; /* Refuse untrusted SSL connections */
       +static int strictssl       = 0; /* Refuse untrusted SSL connections */
        
        /* Webkit default features */
       -static Bool enablescrollbars      = TRUE;
       -static Bool enablecaretbrowsing   = TRUE;
       -static Bool enablecache           = TRUE;
       -static Bool enableplugins         = TRUE;
       -static Bool enablescripts         = TRUE;
       -static Bool enableinspector       = TRUE;
       -static Bool enablestyle           = TRUE;
       -static Bool loadimages            = TRUE;
       -static Bool hidebackground        = FALSE;
       -static Bool allowgeolocation      = TRUE;
       -static Bool enablednsprefetching  = FALSE;
       -static Bool enableframeflattening = FALSE;
       +static int enablescrollbars      = 1;
       +static int enablecaretbrowsing   = 1;
       +static int enablecache           = 1;
       +static int enableplugins         = 1;
       +static int enablescripts         = 1;
       +static int enableinspector       = 1;
       +static int enablestyle           = 1;
       +static int loadimages            = 1;
       +static int hidebackground        = 0;
       +static int allowgeolocation      = 1;
       +static int enablednsprefetching  = 0;
       +static int enableframeflattening = 0;
        
        static WebKitFindOptions findopts = WEBKIT_FIND_OPTIONS_CASE_INSENSITIVE |
                                            WEBKIT_FIND_OPTIONS_WRAP_AROUND;
       t@@ -98,8 +98,8 @@ static Key keys[] = {
                { 0,                     GDK_KEY_Escape, stop,       { 0 } },
                { MODKEY,                GDK_KEY_c,      stop,       { 0 } },
        
       -        { MODKEY|GDK_SHIFT_MASK, GDK_KEY_r,      reload,     { .b = TRUE } },
       -        { MODKEY,                GDK_KEY_r,      reload,     { .b = FALSE } },
       +        { MODKEY|GDK_SHIFT_MASK, GDK_KEY_r,      reload,     { .b = 1 } },
       +        { MODKEY,                GDK_KEY_r,      reload,     { .b = 0 } },
        
                { MODKEY,                GDK_KEY_l,      navigate,   { .i = +1 } },
                { MODKEY,                GDK_KEY_h,      navigate,   { .i = -1 } },
       t@@ -118,8 +118,8 @@ static Key keys[] = {
                { MODKEY,                GDK_KEY_minus,  zoom,       { .i = -1 } },
                { MODKEY,                GDK_KEY_plus,   zoom,       { .i = +1 } },
        
       -        { MODKEY,                GDK_KEY_p,      clipboard,  { .b = TRUE } },
       -        { MODKEY,                GDK_KEY_y,      clipboard,  { .b = FALSE } },
       +        { MODKEY,                GDK_KEY_p,      clipboard,  { .b = 1 } },
       +        { MODKEY,                GDK_KEY_y,      clipboard,  { .b = 0 } },
        
                { MODKEY,                GDK_KEY_n,      find,       { .i = +1 } },
                { MODKEY|GDK_SHIFT_MASK, GDK_KEY_n,      find,       { .i = -1 } },
 (DIR) diff --git a/surf.c b/surf.c
       t@@ -56,8 +56,8 @@ enum {
        };
        
        typedef union {
       -        gboolean b;
       -        gint i;
       +        int b;
       +        int i;
                const void *v;
        } Arg;
        
       t@@ -69,8 +69,7 @@ typedef struct Client {
                WebKitHitTestResult *mousepos;
                GTlsCertificateFlags tlsflags;
                Window xid;
       -        gint progress;
       -        gboolean fullscreen;
       +        int progress, fullscreen;
                const char *title, *targeturi;
                const char *needle;
                struct Client *next;
       t@@ -122,7 +121,7 @@ static void runscript(Client *c);
        static void evalscript(Client *c, const char *jsstr, ...);
        static void updatewinid(Client *c);
        static void handleplumb(Client *c, const char *uri);
       -static void newwindow(Client *c, const Arg *a, gboolean noembed);
       +static void newwindow(Client *c, const Arg *a, int noembed);
        static void spawn(Client *c, const Arg *a);
        static void destroyclient(Client *c);
        static void cleanup(void);
       t@@ -185,7 +184,7 @@ static char togglestats[10];
        static char pagestats[2];
        static Atom atoms[AtomLast];
        static Window embed;
       -static gboolean showxid = FALSE;
       +static int showxid;
        static int cookiepolicy;
        static Display *dpy;
        static Client *clients;
       t@@ -1235,8 +1234,7 @@ pasteuri(GtkClipboard *clipboard, const char *text, gpointer d)
        void
        reload(Client *c, const Arg *a)
        {
       -        gboolean nocache = *(gboolean *)a;
       -        if (nocache)
       +        if (a->b)
                        webkit_web_view_reload_bypass_cache(c->view);
                else
                        webkit_web_view_reload(c->view);
       t@@ -1542,7 +1540,7 @@ main(int argc, char *argv[])
                        die("surf-"VERSION", ©2009-2015 surf engineers, "
                            "see LICENSE for details\n");
                case 'x':
       -                showxid = TRUE;
       +                showxid = 1;
                        break;
                case 'z':
                        zoomlevel = strtof(EARGF(usage()), NULL);