tAdapt updatetitle() - 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 e6cefa584e605b8a9984b1a542098df1191adcb1
 (DIR) parent b5096b1c8f0416395758ab033e87b249b09b7a36
 (HTM) Author: Quentin Rameau <quinq@fifth.space>
       Date:   Fri, 20 Nov 2015 16:59:15 +0100
       
       Adapt updatetitle()
       
       Now always show loading progress, still print mouse over link uri before
       page uri. Process simplyfied because we use const strings.
       
       Diffstat:
         M surf.c                              |      26 ++++++++++++--------------
       
       1 file changed, 12 insertions(+), 14 deletions(-)
       ---
 (DIR) diff --git a/surf.c b/surf.c
       t@@ -1414,29 +1414,27 @@ getpagestats(Client *c)
        void
        updatetitle(Client *c)
        {
       -        char *t;
       +        char *title;
        
                if (showindicators) {
                        gettogglestats(c);
                        getpagestats(c);
        
       -                if (c->linkhover) {
       -                        t = g_strdup_printf("%s:%s | %s", togglestats, pagestats,
       -                                            c->linkhover);
       -                } else if (c->progress != 100) {
       -                        t = g_strdup_printf("[%i%%] %s:%s | %s", c->progress,
       -                                            togglestats, pagestats,
       -                                            c->title == NULL ? "" : c->title);
       +                if (c->progress != 100) {
       +                        title = g_strdup_printf("[%i%%] %s:%s | %s",
       +                            c->progress, togglestats, pagestats,
       +                            c->targeturi ? c->targeturi : c->title);
                        } else {
       -                        t = g_strdup_printf("%s:%s | %s", togglestats, pagestats,
       -                                            c->title == NULL ? "" : c->title);
       +                        title = g_strdup_printf("%s:%s | %s",
       +                            togglestats, pagestats,
       +                            c->targeturi ? c->targeturi : c->title);
                        }
        
       -                gtk_window_set_title(GTK_WINDOW(c->win), t);
       -                g_free(t);
       +                gtk_window_set_title(GTK_WINDOW(c->win), title);
       +                g_free(title);
                } else {
       -                gtk_window_set_title(GTK_WINDOW(c->win), (c->title == NULL) ?
       -                                     "" : c->title);
       +                gtk_window_set_title(GTK_WINDOW(c->win), c->title ?
       +                    c->title : "");
                }
        }