tAdapted titlechange() - 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 60f574e4b7e27b321443a38343056ba04287d8e2
 (DIR) parent 0f3e3bf66986b0a9613b03c43ff204b1c009f6bc
 (HTM) Author: Quentin Rameau <quinq@fifth.space>
       Date:   Wed, 18 Nov 2015 17:42:51 +0100
       
       Adapted titlechange()
       
       Do not copy title strings, just carry over the const pointer.
       
       Diffstat:
         M surf.c                              |      15 ++++++---------
       
       1 file changed, 6 insertions(+), 9 deletions(-)
       ---
 (DIR) diff --git a/surf.c b/surf.c
       t@@ -57,7 +57,7 @@ typedef struct Client {
                Window xid;
                WebKitWebView *view;
                WebKitWebInspector *inspector;
       -        char *title, *linkhover;
       +        const char *title, *linkhover;
                const char *needle;
                gint progress;
                struct Client *next;
       t@@ -179,7 +179,7 @@ static void setup(void);
        static void sigchld(int unused);
        static void spawn(Client *c, const Arg *arg);
        static void stop(Client *c, const Arg *arg);
       -static void titlechange(WebKitWebView *view, GParamSpec *pspec, Client *c);
       +static void titlechanged(WebKitWebView *view, GParamSpec *ps, Client *c);
        static void titlechangeleave(void *a, void *b, Client *c);
        static void toggle(Client *c, const Arg *arg);
        static void togglecookiepolicy(Client *c, const Arg *arg);
       t@@ -865,7 +865,7 @@ newview(Client *c, WebKitWebView *rv)
        
                g_signal_connect(G_OBJECT(v),
                                 "notify::title",
       -                         G_CALLBACK(titlechange), c);
       +                         G_CALLBACK(titlechanged), c);
                g_signal_connect(G_OBJECT(v),
                                 "hovering-over-link",
                                 G_CALLBACK(linkhover), c);
       t@@ -1277,13 +1277,10 @@ stop(Client *c, const Arg *arg)
        }
        
        void
       -titlechange(WebKitWebView *view, GParamSpec *pspec, Client *c)
       +titlechanged(WebKitWebView *view, GParamSpec *ps, Client *c)
        {
       -        const gchar *t = webkit_web_view_get_title(view);
       -        if (t) {
       -                c->title = copystr(&c->title, t);
       -                updatetitle(c);
       -        }
       +        c->title = webkit_web_view_get_title(c->view);
       +        updatetitle(c);
        }
        
        void