From c382b0211cf4fa55ce90b94d06571e3e6d8bd52c Mon Sep 17 00:00:00 2001 From: Patrick McDermott Date: Sun, 17 Sep 2017 03:10:52 -0400 Subject: src/tab-chrome.c: (Try to) update favicon in tab --- (limited to 'src') diff --git a/src/tab-chrome.c b/src/tab-chrome.c index e53e037..a66da19 100644 --- a/src/tab-chrome.c +++ b/src/tab-chrome.c @@ -91,6 +91,13 @@ mq_tab_chrome_get_container(MqTabChrome *chrome) } static void +update_tab_image(MqTabChrome *chrome) +{ + gtk_image_set_from_surface(GTK_IMAGE(chrome->tab_image), + webkit_web_view_get_favicon(chrome->web_view)); +} + +static void update_tab_label(MqTabChrome *chrome) { gtk_label_set_text(GTK_LABEL(chrome->tab_label), @@ -140,6 +147,13 @@ uri_cb(WebKitWebView *web_view, GParamSpec __attribute__((unused)) *paramspec, } static void +favicon_cb(WebKitWebView __attribute__((unused)) *web_view, + GParamSpec __attribute__((unused)) *paramspec, MqTabChrome *chrome) +{ + update_tab_image(chrome); +} + +static void title_cb(WebKitWebView __attribute__((unused)) *web_view, GParamSpec __attribute__((unused)) *paramspec, MqTabChrome *chrome) { @@ -155,6 +169,8 @@ connect_web_view(MqTabChrome *chrome) G_CALLBACK(load_progress_cb), chrome); g_signal_connect(chrome->web_view, "notify::uri", G_CALLBACK(uri_cb), chrome); + g_signal_connect(chrome->web_view, "notify::favicon", + G_CALLBACK(favicon_cb), chrome); g_signal_connect(chrome->web_view, "notify::title", G_CALLBACK(title_cb), chrome); } -- cgit v0.9.1