From: Dieter Plaetinck Date: Tue, 30 Jun 2009 19:33:59 +0000 (+0200) Subject: Merge commit 'bct/clean' into experimental X-Git-Url: http://vcs.maemo.org/git/?a=commitdiff_plain;h=47023f280ec91e10b93a9a6c1cffd1fb3db2d344;hp=84d7728bf5da12cbda3da5c13887d5cf8d52c122;p=uzbl-mobile Merge commit 'bct/clean' into experimental --- diff --git a/uzbl.c b/uzbl.c index c0cd77f..dd76e25 100644 --- a/uzbl.c +++ b/uzbl.c @@ -636,13 +636,13 @@ link_hover_cb (WebKitWebView* page, const gchar* title, const gchar* link, gpoin } static void -title_change_cb (WebKitWebView* web_view, WebKitWebFrame* web_frame, const gchar* title, gpointer data) { +title_change_cb (WebKitWebView* web_view, GParamSpec param_spec) { (void) web_view; - (void) web_frame; - (void) data; + (void) param_spec; + const gchar *title = webkit_web_view_get_title(web_view); if (uzbl.gui.main_title) g_free (uzbl.gui.main_title); - uzbl.gui.main_title = g_strdup (title); + uzbl.gui.main_title = title ? g_strdup (title) : g_strdup ("(no title)"); update_title(); } @@ -803,9 +803,11 @@ static void set_var(WebKitWebView *page, GArray *argv, GString *result) { (void) page; (void) result; gchar **split = g_strsplit(argv_idx(argv, 0), "=", 2); - gchar *value = parseenv(g_strdup(split[1] ? g_strchug(split[1]) : " ")); - set_var_value(g_strstrip(split[0]), value); - g_free(value); + if (split[0] != NULL) { + gchar *value = parseenv(g_strdup(split[1] ? g_strchug(split[1]) : " ")); + set_var_value(g_strstrip(split[0]), value); + g_free(value); + } g_strfreev(split); } @@ -2256,7 +2258,7 @@ create_browser () { g->web_view = WEBKIT_WEB_VIEW (webkit_web_view_new ()); gtk_container_add (GTK_CONTAINER (scrolled_window), GTK_WIDGET (g->web_view)); - g_signal_connect (G_OBJECT (g->web_view), "title-changed", G_CALLBACK (title_change_cb), g->web_view); + g_signal_connect (G_OBJECT (g->web_view), "notify::title", G_CALLBACK (title_change_cb), NULL); g_signal_connect (G_OBJECT (g->web_view), "load-progress-changed", G_CALLBACK (progress_change_cb), g->web_view); g_signal_connect (G_OBJECT (g->web_view), "load-committed", G_CALLBACK (load_commit_cb), g->web_view); g_signal_connect (G_OBJECT (g->web_view), "load-started", G_CALLBACK (load_start_cb), g->web_view); diff --git a/uzbl.h b/uzbl.h index 37b76fa..d19ceb3 100644 --- a/uzbl.h +++ b/uzbl.h @@ -276,7 +276,7 @@ static void link_hover_cb (WebKitWebView* page, const gchar* title, const gchar* link, gpointer data); static void -title_change_cb (WebKitWebView* web_view, WebKitWebFrame* web_frame, const gchar* title, gpointer data); +title_change_cb (WebKitWebView* web_view, GParamSpec param_spec); static void progress_change_cb (WebKitWebView* page, gint progress, gpointer data);