summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQuentin Rameau <quinq@fifth.space>2015-12-01 12:31:42 +0100
committerQuentin Rameau <quinq@fifth.space>2015-12-01 12:31:42 +0100
commit934705c420a25054b9be55a5321e97d6d56579e2 (patch)
tree04cf2b2e0acfed495892ab73950eda31a6db0675
parentee04671220690ec225112d49ece959239a3e2202 (diff)
downloadsurf-934705c420a25054b9be55a5321e97d6d56579e2.tar.gz
surf-934705c420a25054b9be55a5321e97d6d56579e2.tar.bz2
surf-934705c420a25054b9be55a5321e97d6d56579e2.zip
Fix title handling
Don't forget to always set the title to the current uri, this way it's up to date when there is no title on the page (ie for local file exploration). Thanks to pickfire for reporting the issue.
-rw-r--r--surf.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/surf.c b/surf.c
index a5cfdd0..9b4dbb9 100644
--- a/surf.c
+++ b/surf.c
@@ -365,7 +365,6 @@ loaduri(Client *c, const Arg *a)
reload(c, a);
} else {
webkit_web_view_load_uri(c->view, url);
- c->title = geturi(c);
updatetitle(c);
}
@@ -964,20 +963,25 @@ createwindow(Client *c)
void
loadchanged(WebKitWebView *v, WebKitLoadEvent e, Client *c)
{
+ const char *title = geturi(c);
+
switch (e) {
case WEBKIT_LOAD_STARTED:
+ setatom(c, AtomUri, title);
+ c->title = title;
c->tlsflags = G_TLS_CERTIFICATE_VALIDATE_ALL + 1;
break;
case WEBKIT_LOAD_REDIRECTED:
- setatom(c, AtomUri, geturi(c));
+ setatom(c, AtomUri, title);
+ c->title = title;
break;
case WEBKIT_LOAD_COMMITTED:
+ setatom(c, AtomUri, title);
+ c->title = title;
if (!webkit_web_view_get_tls_info(c->view, NULL,
&(c->tlsflags)))
c->tlsflags = G_TLS_CERTIFICATE_VALIDATE_ALL + 1;
- setatom(c, AtomUri, geturi(c));
-
if (enablestyle)
setstyle(c, getstyle(geturi(c)));
break;