Adapt updatetitle()
authorQuentin Rameau <quinq@fifth.space>
Fri, 20 Nov 2015 15:59:15 +0000 (16:59 +0100)
committerQuentin Rameau <quinq@fifth.space>
Fri, 20 Nov 2015 15:59:15 +0000 (16:59 +0100)
Now always show loading progress, still print mouse over link uri before
page uri. Process simplyfied because we use const strings.

surf.c

diff --git a/surf.c b/surf.c
index 16bde9c..16ec398 100644 (file)
--- a/surf.c
+++ b/surf.c
@@ -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 : "");
        }
 }