tHiding the loading indicator when it is not used. Based on a patch from http://xteddy.org/surf.html#toc5. 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 25ba840e4d24735118949f38216628792f22d7f5
 (DIR) parent 161247eaf4ff22bd2a283607b32d32d1f900134d
 (HTM) Author: Christoph Lohmann <20h@r-36.net>
       Date:   Sun, 28 Oct 2012 14:16:22 +0100
       
       Hiding the loading indicator when it is not used. Based on a patch from
       http://xteddy.org/surf.html#toc5. Thanks!
       Diffstat:
         M config.def.h                        |       2 ++
         M surf.c                              |       8 ++++----
       
       2 files changed, 6 insertions(+), 4 deletions(-)
       ---
 (DIR) diff --git a/config.def.h b/config.def.h
       t@@ -9,6 +9,8 @@ static char *cookiefile     = ".surf/cookies.txt";
        static time_t sessiontime   = 3600;
        static char *cafile         = "/etc/ssl/certs/ca-certificates.crt";
        static char *strictssl      = FALSE; /* Refuse untrusted SSL connections */
       +static int   indicator_thickness = 2;
       +
        #define HIDE_BACKGROUND FALSE
        #define SPATIAL_BROWSING TRUE
        
 (DIR) diff --git a/surf.c b/surf.c
       t@@ -341,11 +341,12 @@ drawindicator(Client *c) {
                w = c->indicator;
                width = c->progress * w->allocation.width / 100;
                gc = gdk_gc_new(w->window);
       -        if(strstr(uri, "https://") == uri)
       +        if(strstr(uri, "https://") == uri) {
                        gdk_color_parse(c->sslfailed ?
                                        progress_untrust : progress_trust, &fg);
       -        else
       +        } else {
                        gdk_color_parse(progress, &fg);
       +        }
                gdk_gc_set_rgb_fg_color(gc, &fg);
                gdk_draw_rectangle(w->window,
                                w->style->bg_gc[GTK_WIDGET_STATE(w)],
       t@@ -554,7 +555,7 @@ newclient(void) {
        
                /* Indicator */
                c->indicator = gtk_drawing_area_new();
       -        gtk_widget_set_size_request(c->indicator, 0, 2);
       +        gtk_widget_set_size_request(c->indicator, 0, indicator_thickness);
                g_signal_connect (G_OBJECT (c->indicator), "expose_event",
                                G_CALLBACK (exposeindicator), c);
        
       t@@ -569,7 +570,6 @@ newclient(void) {
                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->vbox);
       -        gtk_widget_show(c->indicator);
                gtk_widget_show(c->scroll);
                gtk_widget_show(GTK_WIDGET(c->view));
                gtk_widget_show(c->win);