summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan-Michael Brummer <jan.brummer@tabos.org>2019-05-31 23:30:12 +0200
committerMichael Catanzaro <mcatanzaro@posteo.net>2019-06-01 15:44:54 +0000
commit89de84b296738166958c56bf6c61b476e5f8623a (patch)
tree5a5409b8a4c3b6047947065c55f3396648a43f19
parent9774e6e205bd2ed206c850395d6e05ad13a02517 (diff)
downloadepiphany-89de84b296738166958c56bf6c61b476e5f8623a.tar.gz
Add favicons to search engines in address bar dropdown
Fixes: https://gitlab.gnome.org/GNOME/epiphany/issues/128
-rw-r--r--src/ephy-suggestion-model.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/ephy-suggestion-model.c b/src/ephy-suggestion-model.c
index 5221c06b6..c650b16b1 100644
--- a/src/ephy-suggestion-model.c
+++ b/src/ephy-suggestion-model.c
@@ -331,20 +331,26 @@ add_search_engines (EphySuggestionModel *self,
for (guint i = 0; engines[i] != NULL; i++) {
EphySuggestion *suggestion;
- char *address;
- g_autofree gchar *escaped_title = NULL;
- g_autofree gchar *markup = NULL;
+ g_autofree char *address = NULL;
+ g_autofree char *escaped_title = NULL;
+ g_autofree char *markup = NULL;
+ g_autoptr(SoupURI) uri = NULL;
address = ephy_search_engine_manager_build_search_address (manager, engines[i], query);
escaped_title = g_markup_escape_text (engines[i], -1);
markup = dzl_fuzzy_highlight (escaped_title, query, FALSE);
suggestion = ephy_suggestion_new_without_subtitle (markup, engines[i], address);
+
+ uri = soup_uri_new (address);
+ if (uri) {
+ g_free (address);
+ address = g_strdup_printf ("%s://%s/", soup_uri_get_scheme (uri), soup_uri_get_host (uri));
+ }
+
load_favicon (self, suggestion, address);
g_sequence_append (self->items, suggestion);
added++;
-
- g_free (address);
}
g_strfreev (engines);