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 /lib | |
parent | b6a62382cb0b9029052f81151a578d8ce572c703 (diff) | |
download | gsoc2013-epiphany-f930456a362922ea87f0c86344546707847682d2.tar gsoc2013-epiphany-f930456a362922ea87f0c86344546707847682d2.tar.gz gsoc2013-epiphany-f930456a362922ea87f0c86344546707847682d2.tar.bz2 gsoc2013-epiphany-f930456a362922ea87f0c86344546707847682d2.tar.lz gsoc2013-epiphany-f930456a362922ea87f0c86344546707847682d2.tar.xz 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.
Diffstat (limited to 'lib')
-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); } |