diff options
author | Claudio Saavedra <csaavedra@igalia.com> | 2012-09-01 01:00:40 +0800 |
---|---|---|
committer | Claudio Saavedra <csaavedra@igalia.com> | 2012-09-01 02:34:03 +0800 |
commit | f930456a362922ea87f0c86344546707847682d2 (patch) | |
tree | bf613c1e8a492d44e12deac6ad7149a2f74ba9f9 | |
parent | b6a62382cb0b9029052f81151a578d8ce572c703 (diff) | |
download | gsoc2013-epiphany-f930456a362922ea87f0c86344546707847682d2.tar.gz gsoc2013-epiphany-f930456a362922ea87f0c86344546707847682d2.tar.zst gsoc2013-epiphany-f930456a362922ea87f0c86344546707847682d2.zip |
ephy-frecent-store: set default icon in new rows
Otherwise they look empty until the icon is loaded. This is specially
annoying when opening the overview and all the icons are scheduled for load.
-rw-r--r-- | lib/widgets/ephy-frecent-store.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/widgets/ephy-frecent-store.c b/lib/widgets/ephy-frecent-store.c index 2a60c7c63..9954d3560 100644 --- a/lib/widgets/ephy-frecent-store.c +++ b/lib/widgets/ephy-frecent-store.c @@ -51,6 +51,7 @@ on_find_urls_cb (EphyHistoryService *service, gboolean valid; GList *iter; gboolean peek_snapshot; + GdkPixbuf *default_icon; if (success != TRUE) return; @@ -58,6 +59,9 @@ on_find_urls_cb (EphyHistoryService *service, valid = gtk_tree_model_get_iter_first (GTK_TREE_MODEL (store), &treeiter); + g_object_get (store, + "default-icon", &default_icon, + NULL); for (iter = urls; iter != NULL; iter = iter->next) { peek_snapshot = FALSE; url = (EphyHistoryURL *)iter->data; @@ -85,6 +89,7 @@ on_find_urls_cb (EphyHistoryService *service, EPHY_OVERVIEW_STORE_TITLE, url->title, EPHY_OVERVIEW_STORE_URI, url->url, EPHY_OVERVIEW_STORE_LAST_VISIT, url->last_visit_time, + EPHY_OVERVIEW_STORE_SNAPSHOT, default_icon, -1); peek_snapshot = TRUE; } @@ -98,6 +103,8 @@ on_find_urls_cb (EphyHistoryService *service, g_list_free_full (urls, (GDestroyNotify)ephy_history_url_free); + g_object_unref (default_icon); + while (valid) valid = ephy_overview_store_remove (EPHY_OVERVIEW_STORE (store), &treeiter); } |