tContinue style fixing: function declarations, code alignement - 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 c65c8d422b0c4ab800ed92256ac033bb883140f9
 (DIR) parent 9f5c6ff8d781f1a3a3b8fd4becd7122f3e809e1c
 (HTM) Author: Quentin Rameau <quinq+hackers@fifth.space>
       Date:   Tue, 20 Oct 2015 15:04:52 +0200
       
       Continue style fixing: function declarations, code alignement
       
       Here are the changes we discussed on the mailing-list.
       Alignement is pushed to the first parameter of the function, which seems
       tto be what people agrees on.
       
       Signed-off-by: Christoph Lohmann <20h@r-36.net>
       
       Diffstat:
         M surf.c                              |     817 +++++++++++++++++--------------
       
       1 file changed, 444 insertions(+), 373 deletions(-)
       ---
 (DIR) diff --git a/surf.c b/surf.c
       t@@ -2,7 +2,6 @@
         *
         * To understand surf, start reading main().
         */
       -
        #include <signal.h>
        #include <X11/X.h>
        #include <X11/Xatom.h>
       t@@ -113,8 +112,8 @@ static SoupCache *diskcache = NULL;
        
        static void addaccelgroup(Client *c);
        static void beforerequest(WebKitWebView *w, WebKitWebFrame *f,
       -                WebKitWebResource *r, WebKitNetworkRequest *req,
       -                WebKitNetworkResponse *resp, Client *c);
       +                          WebKitWebResource *r, WebKitNetworkRequest *req,
       +                          WebKitNetworkResponse *resp, Client *c);
        static char *buildfile(const char *path);
        static char *buildpath(const char *path);
        static gboolean buttonrelease(WebKitWebView *web, GdkEventButton *e, Client *c);
       t@@ -123,26 +122,26 @@ static void clipboard(Client *c, const Arg *arg);
        
        /* Cookiejar implementation */
        static void cookiejar_changed(SoupCookieJar *self, SoupCookie *old_cookie,
       -                SoupCookie *new_cookie);
       +                              SoupCookie *new_cookie);
        static void cookiejar_finalize(GObject *self);
        static SoupCookieJarAcceptPolicy cookiepolicy_get(void);
        static SoupCookieJar *cookiejar_new(const char *filename, gboolean read_only,
       -                SoupCookieJarAcceptPolicy policy);
       +                                    SoupCookieJarAcceptPolicy policy);
        static void cookiejar_set_property(GObject *self, guint prop_id,
       -                const GValue *value, GParamSpec *pspec);
       +    const GValue *value, GParamSpec *pspec);
        static char cookiepolicy_set(const SoupCookieJarAcceptPolicy p);
        
        static char *copystr(char **str, const char *src);
        static WebKitWebView *createwindow(WebKitWebView *v, WebKitWebFrame *f,
       -                Client *c);
       +                                   Client *c);
        static gboolean decidedownload(WebKitWebView *v, WebKitWebFrame *f,
       -                WebKitNetworkRequest *r, gchar *m,  WebKitWebPolicyDecision *p,
       -                Client *c);
       +                               WebKitNetworkRequest *r, gchar *m,
       +                               WebKitWebPolicyDecision *p, Client *c);
        static gboolean decidewindow(WebKitWebView *v, WebKitWebFrame *f,
       -                WebKitNetworkRequest *r, WebKitWebNavigationAction *n,
       -                WebKitWebPolicyDecision *p, Client *c);
       +                             WebKitNetworkRequest *r, WebKitWebNavigationAction
       +                             *n, WebKitWebPolicyDecision *p, Client *c);
        static gboolean deletion_interface(WebKitWebView *view,
       -                WebKitDOMHTMLElement *arg1, Client *c);
       +                                   WebKitDOMHTMLElement *arg1, Client *c);
        static void destroyclient(Client *c);
        static void destroywin(GtkWidget* w, Client *c);
        static void die(const char *errstr, ...);
       t@@ -150,7 +149,7 @@ static void eval(Client *c, const Arg *arg);
        static void find(Client *c, const Arg *arg);
        static void fullscreen(Client *c, const Arg *arg);
        static void geopolicyrequested(WebKitWebView *v, WebKitWebFrame *f,
       -                WebKitGeolocationPolicyDecision *d, Client *c);
       +                               WebKitGeolocationPolicyDecision *d, Client *c);
        static const char *getatom(Client *c, int a);
        static void gettogglestat(Client *c);
        static void getpagestat(Client *c);
       t@@ -163,29 +162,29 @@ static gboolean initdownload(WebKitWebView *v, WebKitDownload *o, Client *c);
        
        static void inspector(Client *c, const Arg *arg);
        static WebKitWebView *inspector_new(WebKitWebInspector *i, WebKitWebView *v,
       -                Client *c);
       +                                    Client *c);
        static gboolean inspector_show(WebKitWebInspector *i, Client *c);
        static gboolean inspector_close(WebKitWebInspector *i, Client *c);
        static void inspector_finished(WebKitWebInspector *i, Client *c);
        
       -static gboolean keypress(GtkAccelGroup *group,
       -                GObject *obj, guint key, GdkModifierType mods,
       -                Client *c);
       +static gboolean keypress(GtkAccelGroup *group, GObject *obj, guint key,
       +                         GdkModifierType mods, Client *c);
        static void linkhover(WebKitWebView *v, const char* t, const char* l,
       -                Client *c);
       +                      Client *c);
        static void loadstatuschange(WebKitWebView *view, GParamSpec *pspec,
       -                Client *c);
       +                             Client *c);
        static void loaduri(Client *c, const Arg *arg);
        static void navigate(Client *c, const Arg *arg);
        static Client *newclient(void);
        static void newwindow(Client *c, const Arg *arg, gboolean noembed);
        static void pasteuri(GtkClipboard *clipboard, const char *text, gpointer d);
        static gboolean contextmenu(WebKitWebView *view, GtkWidget *menu,
       -                WebKitHitTestResult *target, gboolean keyboard, Client *c);
       +                            WebKitHitTestResult *target, gboolean keyboard,
       +                            Client *c);
        static void menuactivate(GtkMenuItem *item, Client *c);
        static void print(Client *c, const Arg *arg);
        static GdkFilterReturn processx(GdkXEvent *xevent, GdkEvent *event,
       -                gpointer d);
       +                                gpointer d);
        static void progresschange(WebKitWebView *view, GParamSpec *pspec, Client *c);
        static void linkopen(Client *c, const Arg *arg);
        static void linkopenembed(Client *c, const Arg *arg);
       t@@ -210,44 +209,45 @@ static void updatetitle(Client *c);
        static void updatewinid(Client *c);
        static void usage(void);
        static void windowobjectcleared(GtkWidget *w, WebKitWebFrame *frame,
       -                JSContextRef js, JSObjectRef win, Client *c);
       +                                JSContextRef js, JSObjectRef win, Client *c);
        static void zoom(Client *c, const Arg *arg);
        
        /* configuration, allows nested code to access above variables */
        #include "config.h"
        
       -static void
       -addaccelgroup(Client *c) {
       +void
       +addaccelgroup(Client *c)
       +{
                int i;
                GtkAccelGroup *group = gtk_accel_group_new();
                GClosure *closure;
        
                for (i = 0; i < LENGTH(keys); i++) {
                        closure = g_cclosure_new(G_CALLBACK(keypress), c, NULL);
       -                gtk_accel_group_connect(group, keys[i].keyval, keys[i].mod,
       -                                0, closure);
       +                gtk_accel_group_connect(group, keys[i].keyval, keys[i].mod, 0,
       +                                        closure);
                }
                gtk_window_add_accel_group(GTK_WINDOW(c->win), group);
        }
        
       -static void
       +void
        beforerequest(WebKitWebView *w, WebKitWebFrame *f, WebKitWebResource *r,
       -                WebKitNetworkRequest *req, WebKitNetworkResponse *resp,
       -                Client *c) {
       +              WebKitNetworkRequest *req, WebKitNetworkResponse *resp,
       +              Client *c)
       +{
                const gchar *uri = webkit_network_request_get_uri(req);
                int i, isascii = 1;
        
                if (g_str_has_suffix(uri, "/favicon.ico"))
                        webkit_network_request_set_uri(req, "about:blank");
        
       -        if (!g_str_has_prefix(uri, "http://") \
       -                        && !g_str_has_prefix(uri, "https://") \
       -                        && !g_str_has_prefix(uri, "about:") \
       -                        && !g_str_has_prefix(uri, "file://") \
       -                        && !g_str_has_prefix(uri, "data:") \
       -                        && !g_str_has_prefix(uri, "blob:") \
       -                        && strlen(uri) > 0) {
       -
       +        if (!g_str_has_prefix(uri, "http://")
       +            && !g_str_has_prefix(uri, "https://")
       +            && !g_str_has_prefix(uri, "about:")
       +            && !g_str_has_prefix(uri, "file://")
       +            && !g_str_has_prefix(uri, "data:")
       +            && !g_str_has_prefix(uri, "blob:")
       +            && strlen(uri) > 0) {
                        for (i = 0; i < strlen(uri); i++) {
                                if (!g_ascii_isprint(uri[i])) {
                                        isascii = 0;
       t@@ -259,8 +259,9 @@ beforerequest(WebKitWebView *w, WebKitWebFrame *f, WebKitWebResource *r,
                }
        }
        
       -static char *
       -buildfile(const char *path) {
       +char *
       +buildfile(const char *path)
       +{
                char *dname, *bname, *bpath, *fpath;
                FILE *f;
        
       t@@ -282,8 +283,9 @@ buildfile(const char *path) {
                return fpath;
        }
        
       -static char *
       -buildpath(const char *path) {
       +char *
       +buildpath(const char *path)
       +{
                struct passwd *pw;
                char *apath, *name, *p, *fpath;
        
       t@@ -299,7 +301,7 @@ buildpath(const char *path) {
        
                                if (!(pw = getpwnam(name))) {
                                        die("Can't get user %s home directory: %s.\n",
       -                                                name, path);
       +                                    name, path);
                                }
                                g_free(name);
                        }
       t@@ -318,28 +320,33 @@ buildpath(const char *path) {
                return fpath;
        }
        
       -static gboolean
       -buttonrelease(WebKitWebView *web, GdkEventButton *e, Client *c) {
       +gboolean
       +buttonrelease(WebKitWebView *web, GdkEventButton *e, Client *c)
       +{
                WebKitHitTestResultContext context;
       -        WebKitHitTestResult *result = webkit_web_view_get_hit_test_result(web,
       -                        e);
       +        WebKitHitTestResult *result;
                Arg arg;
                unsigned int i;
        
       +        result = webkit_web_view_get_hit_test_result(web, e);
                g_object_get(result, "context", &context, NULL);
                g_object_get(result, "link-uri", &arg.v, NULL);
                for (i = 0; i < LENGTH(buttons); i++) {
       -                if (context & buttons[i].click && e->button == buttons[i].button &&
       -                CLEANMASK(e->state) == CLEANMASK(buttons[i].mask) && buttons[i].func) {
       -                        buttons[i].func(c, buttons[i].click == ClkLink && buttons[i].arg.i == 0 ? &arg : &buttons[i].arg);
       +                if (context & buttons[i].click
       +                    && e->button == buttons[i].button
       +                    && CLEANMASK(e->state) == CLEANMASK(buttons[i].mask)
       +                    && buttons[i].func) {
       +                        buttons[i].func(c, buttons[i].click == ClkLink
       +                            && buttons[i].arg.i == 0 ? &arg : &buttons[i].arg);
                                return true;
                        }
                }
                return false;
        }
        
       -static void
       -cleanup(void) {
       +void
       +cleanup(void)
       +{
                if (diskcache) {
                        soup_cache_flush(diskcache);
                        soup_cache_dump(diskcache);
       t@@ -351,60 +358,68 @@ cleanup(void) {
                g_free(stylefile);
        }
        
       -static void
       +void
        cookiejar_changed(SoupCookieJar *self, SoupCookie *old_cookie,
       -                SoupCookie *new_cookie) {
       +                  SoupCookie *new_cookie)
       +{
                flock(COOKIEJAR(self)->lock, LOCK_EX);
                if (new_cookie && !new_cookie->expires && sessiontime) {
                        soup_cookie_set_expires(new_cookie,
       -                                soup_date_new_from_now(sessiontime));
       +                                        soup_date_new_from_now(sessiontime));
                }
                SOUP_COOKIE_JAR_CLASS(cookiejar_parent_class)->changed(self,
       -                        old_cookie, new_cookie);
       +                                                               old_cookie,
       +                                                               new_cookie);
                flock(COOKIEJAR(self)->lock, LOCK_UN);
        }
        
       -static void
       -cookiejar_class_init(CookieJarClass *klass) {
       +void
       +cookiejar_class_init(CookieJarClass *klass)
       +{
                SOUP_COOKIE_JAR_CLASS(klass)->changed = cookiejar_changed;
                G_OBJECT_CLASS(klass)->get_property =
       -                G_OBJECT_CLASS(cookiejar_parent_class)->get_property;
       +            G_OBJECT_CLASS(cookiejar_parent_class)->get_property;
                G_OBJECT_CLASS(klass)->set_property = cookiejar_set_property;
                G_OBJECT_CLASS(klass)->finalize = cookiejar_finalize;
                g_object_class_override_property(G_OBJECT_CLASS(klass), 1, "filename");
        }
        
       -static void
       -cookiejar_finalize(GObject *self) {
       +void
       +cookiejar_finalize(GObject *self)
       +{
                close(COOKIEJAR(self)->lock);
                G_OBJECT_CLASS(cookiejar_parent_class)->finalize(self);
        }
        
       -static void
       -cookiejar_init(CookieJar *self) {
       +void
       +cookiejar_init(CookieJar *self)
       +{
                self->lock = open(cookiefile, 0);
        }
        
       -static SoupCookieJar *
       +SoupCookieJar *
        cookiejar_new(const char *filename, gboolean read_only,
       -                SoupCookieJarAcceptPolicy policy) {
       +              SoupCookieJarAcceptPolicy policy)
       +{
                return g_object_new(COOKIEJAR_TYPE,
                                    SOUP_COOKIE_JAR_TEXT_FILENAME, filename,
       -                            SOUP_COOKIE_JAR_READ_ONLY, read_only,
       -                            SOUP_COOKIE_JAR_ACCEPT_POLICY, policy, NULL);
       +                            SOUP_COOKIE_JAR_READ_ONLY, read_only,
       +                            SOUP_COOKIE_JAR_ACCEPT_POLICY, policy, NULL);
        }
        
       -static void
       +void
        cookiejar_set_property(GObject *self, guint prop_id, const GValue *value,
       -                GParamSpec *pspec) {
       +                       GParamSpec *pspec)
       +{
                flock(COOKIEJAR(self)->lock, LOCK_SH);
                G_OBJECT_CLASS(cookiejar_parent_class)->set_property(self, prop_id,
       -                        value, pspec);
       +                                                             value, pspec);
                flock(COOKIEJAR(self)->lock, LOCK_UN);
        }
        
       -static SoupCookieJarAcceptPolicy
       -cookiepolicy_get(void) {
       +SoupCookieJarAcceptPolicy
       +cookiepolicy_get(void)
       +{
                switch (cookiepolicies[policysel]) {
                case 'a':
                        return SOUP_COOKIE_JAR_ACCEPT_NEVER;
       t@@ -418,8 +433,9 @@ cookiepolicy_get(void) {
                return SOUP_COOKIE_JAR_ACCEPT_ALWAYS;
        }
        
       -static char
       -cookiepolicy_set(const SoupCookieJarAcceptPolicy ep) {
       +char
       +cookiepolicy_set(const SoupCookieJarAcceptPolicy ep)
       +{
                switch (ep) {
                case SOUP_COOKIE_JAR_ACCEPT_NEVER:
                        return 'a';
       t@@ -433,47 +449,51 @@ cookiepolicy_set(const SoupCookieJarAcceptPolicy ep) {
                return 'A';
        }
        
       -static void
       -evalscript(JSContextRef js, char *script, char* scriptname) {
       +void
       +evalscript(JSContextRef js, char *script, char* scriptname)
       +{
                JSStringRef jsscript, jsscriptname;
                JSValueRef exception = NULL;
        
                jsscript = JSStringCreateWithUTF8CString(script);
                jsscriptname = JSStringCreateWithUTF8CString(scriptname);
                JSEvaluateScript(js, jsscript, JSContextGetGlobalObject(js),
       -                        jsscriptname, 0, &exception);
       +                         jsscriptname, 0, &exception);
                JSStringRelease(jsscript);
                JSStringRelease(jsscriptname);
        }
        
       -static void
       -runscript(WebKitWebFrame *frame) {
       +void
       +runscript(WebKitWebFrame *frame)
       +{
                char *script;
                GError *error;
        
                if (g_file_get_contents(scriptfile, &script, NULL, &error)) {
       -                evalscript(webkit_web_frame_get_global_context(frame),
       -                                script, scriptfile);
       +                evalscript(webkit_web_frame_get_global_context(frame), script,
       +                           scriptfile);
                }
        }
        
       -static void
       -clipboard(Client *c, const Arg *arg) {
       +void
       +clipboard(Client *c, const Arg *arg)
       +{
                gboolean paste = *(gboolean *)arg;
        
                if (paste) {
       -                gtk_clipboard_request_text(
       -                                gtk_clipboard_get(GDK_SELECTION_PRIMARY),
       -                                pasteuri, c);
       +                gtk_clipboard_request_text(gtk_clipboard_get(
       +                                           GDK_SELECTION_PRIMARY),
       +                                           pasteuri, c);
                } else {
       -                gtk_clipboard_set_text(
       -                                gtk_clipboard_get(GDK_SELECTION_PRIMARY),
       -                                c->linkhover ? c->linkhover : geturi(c), -1);
       +                gtk_clipboard_set_text(gtk_clipboard_get(
       +                                       GDK_SELECTION_PRIMARY), c->linkhover
       +                                       ? c->linkhover : geturi(c), -1);
                }
        }
        
       -static char *
       -copystr(char **str, const char *src) {
       +char *
       +copystr(char **str, const char *src)
       +{
                char *tmp;
                tmp = g_strdup(src);
        
       t@@ -484,15 +504,17 @@ copystr(char **str, const char *src) {
                return tmp;
        }
        
       -static WebKitWebView *
       -createwindow(WebKitWebView  *v, WebKitWebFrame *f, Client *c) {
       +WebKitWebView *
       +createwindow(WebKitWebView  *v, WebKitWebFrame *f, Client *c)
       +{
                Client *n = newclient();
                return n->view;
        }
        
       -static gboolean
       +gboolean
        decidedownload(WebKitWebView *v, WebKitWebFrame *f, WebKitNetworkRequest *r,
       -                gchar *m,  WebKitWebPolicyDecision *p, Client *c) {
       +               gchar *m,  WebKitWebPolicyDecision *p, Client *c)
       +{
                if (!webkit_web_view_can_show_mime_type(v, m)) {
                        webkit_web_policy_decision_download(p);
                        return TRUE;
       t@@ -500,14 +522,15 @@ decidedownload(WebKitWebView *v, WebKitWebFrame *f, WebKitNetworkRequest *r,
                return FALSE;
        }
        
       -static gboolean
       +gboolean
        decidewindow(WebKitWebView *view, WebKitWebFrame *f, WebKitNetworkRequest *r,
       -                WebKitWebNavigationAction *n, WebKitWebPolicyDecision *p,
       -                Client *c) {
       +             WebKitWebNavigationAction *n, WebKitWebPolicyDecision *p,
       +             Client *c)
       +{
                Arg arg;
        
       -        if (webkit_web_navigation_action_get_reason(n) ==
       -                        WEBKIT_WEB_NAVIGATION_REASON_LINK_CLICKED) {
       +        if (webkit_web_navigation_action_get_reason(n)
       +            == WEBKIT_WEB_NAVIGATION_REASON_LINK_CLICKED) {
                        webkit_web_policy_decision_ignore(p);
                        arg.v = (void *)webkit_network_request_get_uri(r);
                        newwindow(NULL, &arg, 0);
       t@@ -516,14 +539,15 @@ decidewindow(WebKitWebView *view, WebKitWebFrame *f, WebKitNetworkRequest *r,
                return FALSE;
        }
        
       -static gboolean
       -deletion_interface(WebKitWebView *view,
       -                WebKitDOMHTMLElement *arg1, Client *c) {
       +gboolean
       +deletion_interface(WebKitWebView *view, WebKitDOMHTMLElement *arg1, Client *c)
       +{
                return FALSE;
        }
        
       -static void
       -destroyclient(Client *c) {
       +void
       +destroyclient(Client *c)
       +{
                Client *p;
        
                webkit_web_view_stop_loading(c->view);
       t@@ -532,24 +556,26 @@ destroyclient(Client *c) {
                gtk_widget_destroy(c->vbox);
                gtk_widget_destroy(c->win);
        
       -        for (p = clients; p && p->next != c; p = p->next);
       -        if (p) {
       +        for (p = clients; p && p->next != c; p = p->next)
       +                ;
       +        if (p)
                        p->next = c->next;
       -        } else {
       +        else
                        clients = c->next;
       -        }
                free(c);
                if (clients == NULL)
                        gtk_main_quit();
        }
        
       -static void
       -destroywin(GtkWidget* w, Client *c) {
       +void
       +destroywin(GtkWidget* w, Client *c)
       +{
                destroyclient(c);
        }
        
       -static void
       -die(const char *errstr, ...) {
       +void
       +die(const char *errstr, ...)
       +{
                va_list ap;
        
                va_start(ap, errstr);
       t@@ -558,8 +584,9 @@ die(const char *errstr, ...) {
                exit(EXIT_FAILURE);
        }
        
       -static void
       -find(Client *c, const Arg *arg) {
       +void
       +find(Client *c, const Arg *arg)
       +{
                const char *s;
        
                s = getatom(c, AtomFind);
       t@@ -567,28 +594,29 @@ find(Client *c, const Arg *arg) {
                webkit_web_view_search_text(c->view, s, FALSE, forward, TRUE);
        }
        
       -static void
       -fullscreen(Client *c, const Arg *arg) {
       -        if (c->fullscreen) {
       +void
       +fullscreen(Client *c, const Arg *arg)
       +{
       +        if (c->fullscreen)
                        gtk_window_unfullscreen(GTK_WINDOW(c->win));
       -        } else {
       +        else
                        gtk_window_fullscreen(GTK_WINDOW(c->win));
       -        }
                c->fullscreen = !c->fullscreen;
        }
        
       -static void
       +void
        geopolicyrequested(WebKitWebView *v, WebKitWebFrame *f,
       -                WebKitGeolocationPolicyDecision *d, Client *c) {
       -        if (allowgeolocation) {
       +                   WebKitGeolocationPolicyDecision *d, Client *c)
       +{
       +        if (allowgeolocation)
                        webkit_geolocation_policy_allow(d);
       -        } else {
       +        else
                        webkit_geolocation_policy_deny(d);
       -        }
        }
        
       -static const char *
       -getatom(Client *c, int a) {
       +const char *
       +getatom(Client *c, int a)
       +{
                static char buf[BUFSIZ];
                Atom adummy;
                int idummy;
       t@@ -596,20 +624,20 @@ getatom(Client *c, int a) {
                unsigned char *p = NULL;
        
                XGetWindowProperty(dpy, GDK_WINDOW_XID(GTK_WIDGET(c->win)->window),
       -                        atoms[a], 0L, BUFSIZ, False, XA_STRING,
       -                        &adummy, &idummy, &ldummy, &ldummy, &p);
       -        if (p) {
       +                           atoms[a], 0L, BUFSIZ, False, XA_STRING,
       +                           &adummy, &idummy, &ldummy, &ldummy, &p);
       +        if (p)
                        strncpy(buf, (char *)p, LENGTH(buf)-1);
       -        } else {
       +        else
                        buf[0] = '\0';
       -        }
                XFree(p);
        
                return buf;
        }
        
       -static char *
       -geturi(Client *c) {
       +char *
       +geturi(Client *c)
       +{
                char *uri;
        
                if (!(uri = (char *)webkit_web_view_get_uri(c->view)))
       t@@ -617,8 +645,9 @@ geturi(Client *c) {
                return uri;
        }
        
       -static gchar *
       -getstyle(const char *uri) {
       +gchar *
       +getstyle(const char *uri)
       +{
                int i;
        
                if (stylefile != NULL)
       t@@ -626,15 +655,15 @@ getstyle(const char *uri) {
        
                for (i = 0; i < LENGTH(styles); i++) {
                        if (styles[i].regex && !regexec(&(styles[i].re), uri, 0,
       -                                        NULL, 0)) {
       +                    NULL, 0))
                                return g_strconcat("file://", styles[i].style, NULL);
       -                }
                }
                return g_strdup("");
        }
        
       -static void
       -handleplumb(Client *c, WebKitWebView *w, const gchar *uri) {
       +void
       +handleplumb(Client *c, WebKitWebView *w, const gchar *uri)
       +{
                Arg arg;
        
                webkit_web_view_stop_loading(w);
       t@@ -642,8 +671,9 @@ handleplumb(Client *c, WebKitWebView *w, const gchar *uri) {
                spawn(c, &arg);
        }
        
       -static gboolean
       -initdownload(WebKitWebView *view, WebKitDownload *o, Client *c) {
       +gboolean
       +initdownload(WebKitWebView *view, WebKitDownload *o, Client *c)
       +{
                Arg arg;
        
                updatewinid(c);
       t@@ -652,22 +682,24 @@ initdownload(WebKitWebView *view, WebKitDownload *o, Client *c) {
                return FALSE;
        }
        
       -static void
       -inspector(Client *c, const Arg *arg) {
       -        if (c->isinspecting) {
       +void
       +inspector(Client *c, const Arg *arg)
       +{
       +        if (c->isinspecting)
                        webkit_web_inspector_close(c->inspector);
       -        } else {
       +        else
                        webkit_web_inspector_show(c->inspector);
       -        }
        }
        
       -static WebKitWebView *
       -inspector_new(WebKitWebInspector *i, WebKitWebView *v, Client *c) {
       +WebKitWebView *
       +inspector_new(WebKitWebInspector *i, WebKitWebView *v, Client *c)
       +{
                return WEBKIT_WEB_VIEW(webkit_web_view_new());
        }
        
       -static gboolean
       -inspector_show(WebKitWebInspector *i, Client *c) {
       +gboolean
       +inspector_show(WebKitWebInspector *i, Client *c)
       +{
                WebKitWebView *w;
        
                if (c->isinspecting)
       t@@ -681,8 +713,9 @@ inspector_show(WebKitWebInspector *i, Client *c) {
                return true;
        }
        
       -static gboolean
       -inspector_close(WebKitWebInspector *i, Client *c) {
       +gboolean
       +inspector_close(WebKitWebInspector *i, Client *c)
       +{
                GtkWidget *w;
        
                if (!c->isinspecting)
       t@@ -696,14 +729,16 @@ inspector_close(WebKitWebInspector *i, Client *c) {
                return true;
        }
        
       -static void
       -inspector_finished(WebKitWebInspector *i, Client *c) {
       +void
       +inspector_finished(WebKitWebInspector *i, Client *c)
       +{
                g_free(c->inspector);
        }
        
       -static gboolean
       -keypress(GtkAccelGroup *group, GObject *obj,
       -                guint key, GdkModifierType mods, Client *c) {
       +gboolean
       +keypress(GtkAccelGroup *group, GObject *obj, guint key, GdkModifierType mods,
       +         Client *c)
       +{
                guint i;
                gboolean processed = FALSE;
        
       t@@ -712,8 +747,8 @@ keypress(GtkAccelGroup *group, GObject *obj,
                updatewinid(c);
                for (i = 0; i < LENGTH(keys); i++) {
                        if (key == keys[i].keyval
       -                                && mods == keys[i].mod
       -                                && keys[i].func) {
       +                    && mods == keys[i].mod
       +                    && keys[i].func) {
                                keys[i].func(c, &(keys[i].arg));
                                processed = TRUE;
                        }
       t@@ -722,8 +757,9 @@ keypress(GtkAccelGroup *group, GObject *obj,
                return processed;
        }
        
       -static void
       -linkhover(WebKitWebView *v, const char* t, const char* l, Client *c) {
       +void
       +linkhover(WebKitWebView *v, const char* t, const char* l, Client *c)
       +{
                if (l) {
                        c->linkhover = copystr(&c->linkhover, l);
                } else if (c->linkhover) {
       t@@ -733,8 +769,9 @@ linkhover(WebKitWebView *v, const char* t, const char* l, Client *c) {
                updatetitle(c);
        }
        
       -static void
       -loadstatuschange(WebKitWebView *view, GParamSpec *pspec, Client *c) {
       +void
       +loadstatuschange(WebKitWebView *view, GParamSpec *pspec, Client *c)
       +{
                WebKitWebFrame *frame;
                WebKitWebDataSource *src;
                WebKitNetworkRequest *request;
       t@@ -751,13 +788,13 @@ loadstatuschange(WebKitWebView *view, GParamSpec *pspec, Client *c) {
                                request = webkit_web_data_source_get_request(src);
                                msg = webkit_network_request_get_message(request);
                                c->sslfailed = !(soup_message_get_flags(msg)
       -                                        & SOUP_MESSAGE_CERTIFICATE_TRUSTED);
       +                                       & SOUP_MESSAGE_CERTIFICATE_TRUSTED);
                        }
                        setatom(c, AtomUri, uri);
        
                        if (enablestyles) {
                                g_object_set(G_OBJECT(set), "user-stylesheet-uri",
       -                                        getstyle(uri), NULL);
       +                                     getstyle(uri), NULL);
                        }
                        break;
                case WEBKIT_LOAD_FINISHED:
       t@@ -773,8 +810,9 @@ loadstatuschange(WebKitWebView *view, GParamSpec *pspec, Client *c) {
                }
        }
        
       -static void
       -loaduri(Client *c, const Arg *arg) {
       +void
       +loaduri(Client *c, const Arg *arg)
       +{
                char *u = NULL, *rp;
                const char *uri = (char *)arg->v;
                Arg a = { .b = FALSE };
       t@@ -790,7 +828,7 @@ loaduri(Client *c, const Arg *arg) {
                        free(rp);
                } else {
                        u = g_strrstr(uri, "://") ? g_strdup(uri)
       -                        : g_strdup_printf("http://%s", uri);
       +                    : g_strdup_printf("http://%s", uri);
                }
        
                setatom(c, AtomUri, uri);
       t@@ -807,14 +845,16 @@ loaduri(Client *c, const Arg *arg) {
                g_free(u);
        }
        
       -static void
       -navigate(Client *c, const Arg *arg) {
       +void
       +navigate(Client *c, const Arg *arg)
       +{
                int steps = *(int *)arg;
                webkit_web_view_go_back_or_forward(c->view, steps);
        }
        
       -static Client *
       -newclient(void) {
       +Client *
       +newclient(void)
       +{
                Client *c;
                WebKitWebSettings *settings;
                WebKitWebFrame *frame;
       t@@ -851,11 +891,11 @@ newclient(void) {
                }
                gtk_window_set_default_size(GTK_WINDOW(c->win), 800, 600);
                g_signal_connect(G_OBJECT(c->win),
       -                        "destroy",
       -                        G_CALLBACK(destroywin), c);
       +                         "destroy",
       +                         G_CALLBACK(destroywin), c);
                g_signal_connect(G_OBJECT(c->win),
       -                        "leave_notify_event",
       -                        G_CALLBACK(titlechangeleave), c);
       +                         "leave_notify_event",
       +                         G_CALLBACK(titlechangeleave), c);
        
                if (!kioskmode)
                        addaccelgroup(c);
       t@@ -871,61 +911,63 @@ newclient(void) {
                c->view = WEBKIT_WEB_VIEW(webkit_web_view_new());
        
                g_signal_connect(G_OBJECT(c->view),
       -                        "notify::title",
       -                        G_CALLBACK(titlechange), c);
       +                         "notify::title",
       +                         G_CALLBACK(titlechange), c);
                g_signal_connect(G_OBJECT(c->view),
       -                        "hovering-over-link",
       -                        G_CALLBACK(linkhover), c);
       +                         "hovering-over-link",
       +                         G_CALLBACK(linkhover), c);
                g_signal_connect(G_OBJECT(c->view),
       -                        "geolocation-policy-decision-requested",
       -                        G_CALLBACK(geopolicyrequested), c);
       +                         "geolocation-policy-decision-requested",
       +                         G_CALLBACK(geopolicyrequested), c);
                g_signal_connect(G_OBJECT(c->view),
       -                        "create-web-view",
       -                        G_CALLBACK(createwindow), c);
       +                         "create-web-view",
       +                         G_CALLBACK(createwindow), c);
                g_signal_connect(G_OBJECT(c->view),
       -                        "new-window-policy-decision-requested",
       -                        G_CALLBACK(decidewindow), c);
       +                         "new-window-policy-decision-requested",
       +                         G_CALLBACK(decidewindow), c);
                g_signal_connect(G_OBJECT(c->view),
       -                        "mime-type-policy-decision-requested",
       -                        G_CALLBACK(decidedownload), c);
       +                         "mime-type-policy-decision-requested",
       +                         G_CALLBACK(decidedownload), c);
                g_signal_connect(G_OBJECT(c->view),
       -                        "window-object-cleared",
       -                        G_CALLBACK(windowobjectcleared), c);
       +                         "window-object-cleared",
       +                         G_CALLBACK(windowobjectcleared), c);
                g_signal_connect(G_OBJECT(c->view),
       -                        "notify::load-status",
       -                        G_CALLBACK(loadstatuschange), c);
       +                         "notify::load-status",
       +                         G_CALLBACK(loadstatuschange), c);
                g_signal_connect(G_OBJECT(c->view),
       -                        "notify::progress",
       -                        G_CALLBACK(progresschange), c);
       +                         "notify::progress",
       +                         G_CALLBACK(progresschange), c);
                g_signal_connect(G_OBJECT(c->view),
       -                        "download-requested",
       -                        G_CALLBACK(initdownload), c);
       +                         "download-requested",
       +                         G_CALLBACK(initdownload), c);
                g_signal_connect(G_OBJECT(c->view),
       -                        "button-release-event",
       -                        G_CALLBACK(buttonrelease), c);
       +                         "button-release-event",
       +                         G_CALLBACK(buttonrelease), c);
                g_signal_connect(G_OBJECT(c->view),
       -                        "context-menu",
       -                        G_CALLBACK(contextmenu), c);
       +                         "context-menu",
       +                         G_CALLBACK(contextmenu), c);
                g_signal_connect(G_OBJECT(c->view),
       -                        "resource-request-starting",
       -                        G_CALLBACK(beforerequest), c);
       +                         "resource-request-starting",
       +                         G_CALLBACK(beforerequest), c);
                g_signal_connect(G_OBJECT(c->view),
       -                        "should-show-delete-interface-for-element",
       -                        G_CALLBACK(deletion_interface), c);
       +                         "should-show-delete-interface-for-element",
       +                         G_CALLBACK(deletion_interface), c);
        
                /* Scrolled Window */
                c->scroll = gtk_scrolled_window_new(NULL, NULL);
        
                frame = webkit_web_view_get_main_frame(WEBKIT_WEB_VIEW(c->view));
                g_signal_connect(G_OBJECT(frame), "scrollbars-policy-changed",
       -                        G_CALLBACK(gtk_true), NULL);
       +                         G_CALLBACK(gtk_true), NULL);
        
                if (!enablescrollbars) {
                        gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(c->scroll),
       -                                GTK_POLICY_NEVER, GTK_POLICY_NEVER);
       +                                               GTK_POLICY_NEVER,
       +                                               GTK_POLICY_NEVER);
                } else {
                        gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(c->scroll),
       -                                GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
       +                                               GTK_POLICY_AUTOMATIC,
       +                                               GTK_POLICY_AUTOMATIC);
                }
        
                /* Arranging */
       t@@ -934,8 +976,8 @@ newclient(void) {
                gtk_container_add(GTK_CONTAINER(c->vbox), c->scroll);
        
                /* Setup */
       -        gtk_box_set_child_packing(GTK_BOX(c->vbox), c->scroll, TRUE,
       -                        TRUE, 0, GTK_PACK_START);
       +        gtk_box_set_child_packing(GTK_BOX(c->vbox), c->scroll, TRUE, TRUE, 0,
       +                                  GTK_PACK_START);
                gtk_widget_grab_focus(GTK_WIDGET(c->view));
                gtk_widget_show(c->pane);
                gtk_widget_show(c->vbox);
       t@@ -943,7 +985,7 @@ newclient(void) {
                gtk_widget_show(GTK_WIDGET(c->view));
                gtk_widget_show(c->win);
                gtk_window_set_geometry_hints(GTK_WINDOW(c->win), NULL, &hints,
       -                        GDK_HINT_MIN_SIZE);
       +                                      GDK_HINT_MIN_SIZE);
                gdk_window_set_events(GTK_WIDGET(c->win)->window, GDK_ALL_EVENTS_MASK);
                gdk_window_add_filter(GTK_WIDGET(c->win)->window, processx, c);
                webkit_web_view_set_full_content_zoom(c->view, TRUE);
       t@@ -955,25 +997,26 @@ newclient(void) {
                        ua = useragent;
                g_object_set(G_OBJECT(settings), "user-agent", ua, NULL);
                if (enablestyles) {
       -                g_object_set(G_OBJECT(settings), "user-stylesheet-uri",
       -                             getstyle("about:blank"), NULL);
       +                g_object_set(G_OBJECT(settings),
       +                             "user-stylesheet-uri", getstyle("about:blank"),
       +                             NULL);
                }
       -        g_object_set(G_OBJECT(settings), "auto-load-images", loadimages,
       -                        NULL);
       -        g_object_set(G_OBJECT(settings), "enable-plugins", enableplugins,
       -                        NULL);
       -        g_object_set(G_OBJECT(settings), "enable-scripts", enablescripts,
       -                        NULL);
       -        g_object_set(G_OBJECT(settings), "enable-spatial-navigation",
       -                        enablespatialbrowsing, NULL);
       -        g_object_set(G_OBJECT(settings), "enable-developer-extras",
       -                        enableinspector, NULL);
       -        g_object_set(G_OBJECT(settings), "enable-default-context-menu",
       -                        kioskmode ^ 1, NULL);
       -        g_object_set(G_OBJECT(settings), "default-font-size",
       -                        defaultfontsize, NULL);
       -        g_object_set(G_OBJECT(settings), "resizable-text-areas",
       -                        1, NULL);
       +        g_object_set(G_OBJECT(settings),
       +                     "auto-load-images", loadimages, NULL);
       +        g_object_set(G_OBJECT(settings),
       +                     "enable-plugins", enableplugins, NULL);
       +        g_object_set(G_OBJECT(settings),
       +                     "enable-scripts", enablescripts, NULL);
       +        g_object_set(G_OBJECT(settings),
       +                     "enable-spatial-navigation", enablespatialbrowsing, NULL);
       +        g_object_set(G_OBJECT(settings),
       +                     "enable-developer-extras", enableinspector, NULL);
       +        g_object_set(G_OBJECT(settings),
       +                     "enable-default-context-menu", kioskmode ^ 1, NULL);
       +        g_object_set(G_OBJECT(settings),
       +                     "default-font-size", defaultfontsize, NULL);
       +        g_object_set(G_OBJECT(settings),
       +                     "resizable-text-areas", 1, NULL);
        
                /*
                 * While stupid, CSS specifies that a pixel represents 1/96 of an inch.
       t@@ -984,8 +1027,8 @@ newclient(void) {
                        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);
       +                        g_object_set(G_OBJECT(settings),
       +                                     "enforce-96-dpi", true, NULL);
                                webkit_web_view_set_zoom_level(c->view, dpi/96);
                        }
                }
       t@@ -994,16 +1037,15 @@ newclient(void) {
                        webkit_web_view_set_zoom_level(c->view, zoomlevel);
        
                if (enableinspector) {
       -                c->inspector = WEBKIT_WEB_INSPECTOR(
       -                                webkit_web_view_get_inspector(c->view));
       +                c->inspector = webkit_web_view_get_inspector(c->view);
                        g_signal_connect(G_OBJECT(c->inspector), "inspect-web-view",
       -                                G_CALLBACK(inspector_new), c);
       +                                 G_CALLBACK(inspector_new), c);
                        g_signal_connect(G_OBJECT(c->inspector), "show-window",
       -                                G_CALLBACK(inspector_show), c);
       +                                 G_CALLBACK(inspector_show), c);
                        g_signal_connect(G_OBJECT(c->inspector), "close-window",
       -                                G_CALLBACK(inspector_close), c);
       +                                 G_CALLBACK(inspector_close), c);
                        g_signal_connect(G_OBJECT(c->inspector), "finished",
       -                                G_CALLBACK(inspector_finished), c);
       +                                 G_CALLBACK(inspector_finished), c);
                        c->isinspecting = false;
                }
        
       t@@ -1023,7 +1065,7 @@ newclient(void) {
                if (showxid) {
                        gdk_display_sync(gtk_widget_get_display(c->win));
                        printf("%u\n",
       -                        (guint)GDK_WINDOW_XID(GTK_WIDGET(c->win)->window));
       +                       (guint)GDK_WINDOW_XID(GTK_WIDGET(c->win)->window));
                        fflush(NULL);
                        if (fclose(stdout) != 0) {
                                die("Error closing stdout");
       t@@ -1033,8 +1075,9 @@ newclient(void) {
                return c;
        }
        
       -static void
       -newwindow(Client *c, const Arg *arg, gboolean noembed) {
       +void
       +newwindow(Client *c, const Arg *arg, gboolean noembed)
       +{
                guint i = 0;
                const char *cmd[18], *uri;
                const Arg a = { .v = (void *)cmd };
       t@@ -1074,21 +1117,22 @@ newwindow(Client *c, const Arg *arg, gboolean noembed) {
                spawn(NULL, &a);
        }
        
       -static gboolean
       +gboolean
        contextmenu(WebKitWebView *view, GtkWidget *menu, WebKitHitTestResult *target,
       -                gboolean keyboard, Client *c) {
       +            gboolean keyboard, Client *c)
       +{
                GList *items = gtk_container_get_children(GTK_CONTAINER(GTK_MENU(menu)));
        
       -        for (GList *l = items; l; l = l->next) {
       +        for (GList *l = items; l; l = l->next)
                        g_signal_connect(l->data, "activate", G_CALLBACK(menuactivate), c);
       -        }
        
                g_list_free(items);
                return FALSE;
        }
        
       -static void
       -menuactivate(GtkMenuItem *item, Client *c) {
       +void
       +menuactivate(GtkMenuItem *item, Client *c)
       +{
                /*
                 * context-menu-action-2000 open link
                 * context-menu-action-1    open link in window
       t@@ -1122,20 +1166,23 @@ menuactivate(GtkMenuItem *item, Client *c) {
                }
        }
        
       -static void
       -pasteuri(GtkClipboard *clipboard, const char *text, gpointer d) {
       +void
       +pasteuri(GtkClipboard *clipboard, const char *text, gpointer d)
       +{
                Arg arg = {.v = text };
                if (text != NULL)
                        loaduri((Client *) d, &arg);
        }
        
       -static void
       -print(Client *c, const Arg *arg) {
       +void
       +print(Client *c, const Arg *arg)
       +{
                webkit_web_frame_print(webkit_web_view_get_main_frame(c->view));
        }
        
       -static GdkFilterReturn
       -processx(GdkXEvent *e, GdkEvent *event, gpointer d) {
       +GdkFilterReturn
       +processx(GdkXEvent *e, GdkEvent *event, gpointer d)
       +{
                Client *c = (Client *)d;
                XPropertyEvent *ev;
                Arg arg;
       t@@ -1159,54 +1206,59 @@ processx(GdkXEvent *e, GdkEvent *event, gpointer d) {
                return GDK_FILTER_CONTINUE;
        }
        
       -static void
       -progresschange(WebKitWebView *view, GParamSpec *pspec, Client *c) {
       +void
       +progresschange(WebKitWebView *view, GParamSpec *pspec, Client *c)
       +{
                c->progress = webkit_web_view_get_progress(c->view) * 100;
                updatetitle(c);
        }
        
       -static void
       -linkopen(Client *c, const Arg *arg) {
       +void
       +linkopen(Client *c, const Arg *arg)
       +{
                newwindow(NULL, arg, 1);
        }
        
       -static void
       -linkopenembed(Client *c, const Arg *arg) {
       +void
       +linkopenembed(Client *c, const Arg *arg)
       +{
                newwindow(NULL, arg, 0);
        }
        
       -static void
       -reload(Client *c, const Arg *arg) {
       +void
       +reload(Client *c, const Arg *arg)
       +{
                gboolean nocache = *(gboolean *)arg;
       -        if (nocache) {
       +        if (nocache)
                        webkit_web_view_reload_bypass_cache(c->view);
       -        } else {
       +        else
                        webkit_web_view_reload(c->view);
       -        }
        }
        
       -static void
       -scroll_h(Client *c, const Arg *arg) {
       +void
       +scroll_h(Client *c, const Arg *arg)
       +{
                scroll(gtk_scrolled_window_get_hadjustment(
       -                                GTK_SCROLLED_WINDOW(c->scroll)), arg);
       +               GTK_SCROLLED_WINDOW(c->scroll)), arg);
        }
        
       -static void
       -scroll_v(Client *c, const Arg *arg) {
       +void
       +scroll_v(Client *c, const Arg *arg)
       +{
                scroll(gtk_scrolled_window_get_vadjustment(
       -                                GTK_SCROLLED_WINDOW(c->scroll)), arg);
       +               GTK_SCROLLED_WINDOW(c->scroll)), arg);
        }
        
       -static void
       -scroll(GtkAdjustment *a, const Arg *arg) {
       +void
       +scroll(GtkAdjustment *a, const Arg *arg)
       +{
                gdouble v;
        
                v = gtk_adjustment_get_value(a);
                switch (arg->i) {
                case +10000:
                case -10000:
       -                v += gtk_adjustment_get_page_increment(a) *
       -                        (arg->i / 10000);
       +                v += gtk_adjustment_get_page_increment(a) * (arg->i / 10000);
                        break;
                case +20000:
                case -20000:
       t@@ -1216,20 +1268,22 @@ scroll(GtkAdjustment *a, const Arg *arg) {
        
                v = MAX(v, 0.0);
                v = MIN(v, gtk_adjustment_get_upper(a) -
       -                        gtk_adjustment_get_page_size(a));
       +                gtk_adjustment_get_page_size(a));
                gtk_adjustment_set_value(a, v);
        }
        
       -static void
       -setatom(Client *c, int a, const char *v) {
       +void
       +setatom(Client *c, int a, const char *v)
       +{
                XSync(dpy, False);
                XChangeProperty(dpy, GDK_WINDOW_XID(GTK_WIDGET(c->win)->window),
       -                        atoms[a], XA_STRING, 8, PropModeReplace,
       -                        (unsigned char *)v, strlen(v) + 1);
       +                        atoms[a], XA_STRING, 8, PropModeReplace,
       +                        (unsigned char *)v, strlen(v) + 1);
        }
        
       -static void
       -setup(void) {
       +void
       +setup(void)
       +{
                int i;
                char *proxy;
                char *new_proxy;
       t@@ -1256,15 +1310,14 @@ setup(void) {
                if (stylefile == NULL) {
                        for (i = 0; i < LENGTH(styles); i++) {
                                if (regcomp(&(styles[i].re), styles[i].regex,
       -                                                REG_EXTENDED)) {
       +                            REG_EXTENDED)) {
                                        fprintf(stderr,
       -                                        "Could not compile regex: %s\n",
       -                                        styles[i].regex);
       +                                        "Could not compile regex: %s\n",
       +                                        styles[i].regex);
                                        styles[i].regex = NULL;
                                }
       -                        styles[i].style = buildfile(
       -                                        g_strconcat(styledir, "/",
       -                                                styles[i].style, NULL));
       +                        styles[i].style = buildfile(g_strconcat(styledir, "/",
       +                                                    styles[i].style, NULL));
                        }
                } else {
                        stylefile = buildfile(stylefile);
       t@@ -1275,12 +1328,13 @@ setup(void) {
        
                /* cookie jar */
                soup_session_add_feature(s,
       -                        SOUP_SESSION_FEATURE(cookiejar_new(cookiefile, FALSE,
       -                                        cookiepolicy_get())));
       +                                 SOUP_SESSION_FEATURE(cookiejar_new(cookiefile,
       +                                 FALSE, cookiepolicy_get())));
        
                /* disk cache */
                if (enablediskcache) {
       -                diskcache = soup_cache_new(cachefolder, SOUP_CACHE_SINGLE_USER);
       +                diskcache = soup_cache_new(cachefolder,
       +                                           SOUP_CACHE_SINGLE_USER);
                        soup_cache_set_max_size(diskcache, diskcachebytes);
                        soup_cache_load(diskcache);
                        soup_session_add_feature(s, SOUP_SESSION_FEATURE(diskcache));
       t@@ -1290,7 +1344,8 @@ setup(void) {
                tlsdb = g_tls_file_database_new(cafile, &error);
        
                if (error) {
       -                g_warning("Error loading SSL database %s: %s", cafile, error->message);
       +                g_warning("Error loading SSL database %s: %s", cafile,
       +                          error->message);
                        g_error_free(error);
                }
                g_object_set(G_OBJECT(s), "tls-database", tlsdb, NULL);
       t@@ -1299,11 +1354,11 @@ setup(void) {
                /* proxy */
                if ((proxy = getenv("http_proxy")) && strcmp(proxy, "")) {
                        new_proxy = g_strrstr(proxy, "http://")
       -            || g_strrstr(proxy, "socks://")
       -            || g_strrstr(proxy, "socks4://")
       -            || g_strrstr(proxy, "socks5://")
       -            ? g_strdup(proxy)
       -            : g_strdup_printf("http://%s", proxy);
       +                            || g_strrstr(proxy, "socks://")
       +                            || g_strrstr(proxy, "socks4://")
       +                            || g_strrstr(proxy, "socks5://")
       +                            ? g_strdup(proxy)
       +                            : g_strdup_printf("http://%s", proxy);
                        puri = soup_uri_new(new_proxy);
                        g_object_set(G_OBJECT(s), "proxy-uri", puri, NULL);
                        soup_uri_free(puri);
       t@@ -1312,15 +1367,17 @@ setup(void) {
                }
        }
        
       -static void
       -sigchld(int unused) {
       +void
       +sigchld(int unused)
       +{
                if (signal(SIGCHLD, sigchld) == SIG_ERR)
                        die("Can't install SIGCHLD handler");
                while (0 < waitpid(-1, NULL, WNOHANG));
        }
        
       -static void
       -source(Client *c, const Arg *arg) {
       +void
       +source(Client *c, const Arg *arg)
       +{
                Arg a = { .b = FALSE };
                gboolean s;
        
       t@@ -1329,8 +1386,9 @@ source(Client *c, const Arg *arg) {
                reload(c, &a);
        }
        
       -static void
       -spawn(Client *c, const Arg *arg) {
       +void
       +spawn(Client *c, const Arg *arg)
       +{
                if (fork() == 0) {
                        if (dpy)
                                close(ConnectionNumber(dpy));
       t@@ -1342,20 +1400,23 @@ spawn(Client *c, const Arg *arg) {
                }
        }
        
       -static void
       -eval(Client *c, const Arg *arg) {
       +void
       +eval(Client *c, const Arg *arg)
       +{
                WebKitWebFrame *frame = webkit_web_view_get_main_frame(c->view);
                evalscript(webkit_web_frame_get_global_context(frame),
       -                        ((char **)arg->v)[0], "");
       +                   ((char **)arg->v)[0], "");
        }
        
       -static void
       -stop(Client *c, const Arg *arg) {
       +void
       +stop(Client *c, const Arg *arg)
       +{
                webkit_web_view_stop_loading(c->view);
        }
        
       -static void
       -titlechange(WebKitWebView *view, GParamSpec *pspec, Client *c) {
       +void
       +titlechange(WebKitWebView *view, GParamSpec *pspec, Client *c)
       +{
                const gchar *t = webkit_web_view_get_title(view);
                if (t) {
                        c->title = copystr(&c->title, t);
       t@@ -1363,14 +1424,16 @@ titlechange(WebKitWebView *view, GParamSpec *pspec, Client *c) {
                }
        }
        
       -static void
       -titlechangeleave(void *a, void *b, Client *c) {
       +void
       +titlechangeleave(void *a, void *b, Client *c)
       +{
                c->linkhover = NULL;
                updatetitle(c);
        }
        
       -static void
       -toggle(Client *c, const Arg *arg) {
       +void
       +toggle(Client *c, const Arg *arg)
       +{
                WebKitWebSettings *settings;
                char *name = (char *)arg->v;
                gboolean value;
       t@@ -1383,44 +1446,44 @@ toggle(Client *c, const Arg *arg) {
                reload(c, &a);
        }
        
       -static void
       -togglecookiepolicy(Client *c, const Arg *arg) {
       +void
       +togglecookiepolicy(Client *c, const Arg *arg)
       +{
                SoupCookieJar *jar;
                SoupCookieJarAcceptPolicy policy;
        
       -        jar = SOUP_COOKIE_JAR(
       -                        soup_session_get_feature(
       -                                webkit_get_default_session(),
       -                                SOUP_TYPE_COOKIE_JAR));
       +        jar = SOUP_COOKIE_JAR(soup_session_get_feature(
       +                              webkit_get_default_session(),
       +                              SOUP_TYPE_COOKIE_JAR));
                g_object_get(G_OBJECT(jar), "accept-policy", &policy, NULL);
        
                policysel++;
                if (policysel >= strlen(cookiepolicies))
                        policysel = 0;
        
       -        g_object_set(G_OBJECT(jar), "accept-policy",
       -                        cookiepolicy_get(), NULL);
       +        g_object_set(G_OBJECT(jar), "accept-policy", cookiepolicy_get(), NULL);
        
                updatetitle(c);
                /* Do not reload. */
        }
        
       -static void
       -togglegeolocation(Client *c, const Arg *arg) {
       +void
       +togglegeolocation(Client *c, const Arg *arg)
       +{
                Arg a = { .b = FALSE };
        
                allowgeolocation ^= 1;
       -
                reload(c, &a);
        }
        
       -static void
       -twitch(Client *c, const Arg *arg) {
       +void
       +twitch(Client *c, const Arg *arg)
       +{
                GtkAdjustment *a;
                gdouble v;
        
       -        a = gtk_scrolled_window_get_vadjustment(
       -                        GTK_SCROLLED_WINDOW(c->scroll));
       +        a = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(
       +                                                c->scroll));
        
                v = gtk_adjustment_get_value(a);
        
       t@@ -1428,23 +1491,27 @@ twitch(Client *c, const Arg *arg) {
        
                v = MAX(v, 0.0);
                v = MIN(v, gtk_adjustment_get_upper(a) -
       -                        gtk_adjustment_get_page_size(a));
       +                gtk_adjustment_get_page_size(a));
                gtk_adjustment_set_value(a, v);
        }
        
       -static void
       -togglescrollbars(Client *c, const Arg *arg) {
       +void
       +togglescrollbars(Client *c, const Arg *arg)
       +{
                GtkPolicyType vspolicy;
                Arg a;
        
       -        gtk_scrolled_window_get_policy(GTK_SCROLLED_WINDOW(c->scroll), NULL, &vspolicy);
       +        gtk_scrolled_window_get_policy(GTK_SCROLLED_WINDOW(c->scroll), NULL,
       +                                       &vspolicy);
        
                if (vspolicy == GTK_POLICY_AUTOMATIC) {
                        gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(c->scroll),
       -                                GTK_POLICY_NEVER, GTK_POLICY_NEVER);
       +                                               GTK_POLICY_NEVER,
       +                                               GTK_POLICY_NEVER);
                } else {
                        gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(c->scroll),
       -                                GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
       +                                               GTK_POLICY_AUTOMATIC,
       +                                               GTK_POLICY_AUTOMATIC);
                        a.i = +1;
                        twitch(c, &a);
                        a.i = -1;
       t@@ -1452,8 +1519,9 @@ togglescrollbars(Client *c, const Arg *arg) {
                }
        }
        
       -static void
       -togglestyle(Client *c, const Arg *arg) {
       +void
       +togglestyle(Client *c, const Arg *arg)
       +{
                WebKitWebSettings *settings = webkit_web_view_get_settings(c->view);
                char *uri;
        
       t@@ -1464,16 +1532,17 @@ togglestyle(Client *c, const Arg *arg) {
                updatetitle(c);
        }
        
       -static void
       -gettogglestat(Client *c){
       +void
       +gettogglestat(Client *c)
       +{
                gboolean value;
                int p = 0;
                WebKitWebSettings *settings = webkit_web_view_get_settings(c->view);
        
                togglestat[p++] = cookiepolicy_set(cookiepolicy_get());
        
       -        g_object_get(G_OBJECT(settings), "enable-caret-browsing",
       -                        &value, NULL);
       +        g_object_get(G_OBJECT(settings), "enable-caret-browsing", &value,
       +                     NULL);
                togglestat[p++] = value? 'C': 'c';
        
                togglestat[p++] = allowgeolocation? 'G': 'g';
       t@@ -1494,23 +1563,23 @@ gettogglestat(Client *c){
                togglestat[p] = '\0';
        }
        
       -static void
       -getpagestat(Client *c) {
       +void
       +getpagestat(Client *c)
       +{
                const char *uri = geturi(c);
        
       -        if (strstr(uri, "https://") == uri) {
       +        if (strstr(uri, "https://") == uri)
                        pagestat[0] = c->sslfailed ? 'U' : 'T';
       -        } else {
       +        else
                        pagestat[0] = '-';
       -        }
        
                pagestat[1] = usingproxy ? 'P' : '-';
                pagestat[2] = '\0';
       -
        }
        
       -static void
       -updatetitle(Client *c) {
       +void
       +updatetitle(Client *c)
       +{
                char *t;
        
                if (showindicators) {
       t@@ -1518,48 +1587,50 @@ updatetitle(Client *c) {
                        getpagestat(c);
        
                        if (c->linkhover) {
       -                        t = g_strdup_printf("%s:%s | %s", togglestat,
       -                                        pagestat, c->linkhover);
       +                        t = g_strdup_printf("%s:%s | %s", togglestat, pagestat,
       +                                            c->linkhover);
                        } else if (c->progress != 100) {
                                t = g_strdup_printf("[%i%%] %s:%s | %s", c->progress,
       -                                        togglestat, pagestat,
       -                                        (c->title == NULL)? "" : c->title);
       +                                            togglestat, pagestat,
       +                                            c->title == NULL ? "" : c->title);
                        } else {
                                t = g_strdup_printf("%s:%s | %s", togglestat, pagestat,
       -                                        (c->title == NULL)? "" : c->title);
       +                                            c->title == NULL ? "" : c->title);
                        }
        
                        gtk_window_set_title(GTK_WINDOW(c->win), t);
                        g_free(t);
                } else {
       -                gtk_window_set_title(GTK_WINDOW(c->win),
       -                                (c->title == NULL)? "" : c->title);
       +                gtk_window_set_title(GTK_WINDOW(c->win), (c->title == NULL) ?
       +                                     "" : c->title);
                }
        }
        
       -static void
       -updatewinid(Client *c) {
       +void
       +updatewinid(Client *c)
       +{
                snprintf(winid, LENGTH(winid), "%u",
       -                        (int)GDK_WINDOW_XID(GTK_WIDGET(c->win)->window));
       +                 (int)GDK_WINDOW_XID(GTK_WIDGET(c->win)->window));
        }
        
       -static void
       -usage(void) {
       -        die("usage: %s [-bBfFgGiIkKnNpPsSvx]"
       -                " [-a cookiepolicies ] "
       -                " [-c cookiefile] [-e xid] [-r scriptfile]"
       -                " [-t stylefile] [-u useragent] [-z zoomlevel]"
       -                " [uri]\n", basename(argv0));
       +void
       +usage(void)
       +{
       +        die("usage: %s [-bBfFgGiIkKnNpPsSvx] [-a cookiepolicies ] "
       +            "[-c cookiefile] [-e xid] [-r scriptfile] [-t stylefile] "
       +            "[-u useragent] [-z zoomlevel] [uri]\n", basename(argv0));
        }
        
       -static void
       +void
        windowobjectcleared(GtkWidget *w, WebKitWebFrame *frame, JSContextRef js,
       -                JSObjectRef win, Client *c) {
       +                    JSObjectRef win, Client *c)
       +{
                runscript(frame);
        }
        
       -static void
       -zoom(Client *c, const Arg *arg) {
       +void
       +zoom(Client *c, const Arg *arg)
       +{
                c->zoomed = TRUE;
                if (arg->i < 0) {
                        /* zoom out */
       t@@ -1575,7 +1646,8 @@ zoom(Client *c, const Arg *arg) {
        }
        
        int
       -main(int argc, char *argv[]) {
       +main(int argc, char *argv[])
       +{
                Arg arg;
                Client *c;
        
       t@@ -1662,8 +1734,8 @@ main(int argc, char *argv[]) {
                        useragent = EARGF(usage());
                        break;
                case 'v':
       -                die("surf-"VERSION", ©2009-2014 surf engineers, "
       -                                "see LICENSE for details\n");
       +                die("surf-"VERSION", ©2009-2015 surf engineers, "
       +                    "see LICENSE for details\n");
                case 'x':
                        showxid = TRUE;
                        break;
       t@@ -1678,11 +1750,10 @@ main(int argc, char *argv[]) {
        
                setup();
                c = newclient();
       -        if (arg.v) {
       +        if (arg.v)
                        loaduri(clients, &arg);
       -        } else {
       +        else
                        updatetitle(c);
       -        }
        
                gtk_main();
                cleanup();