From c81e0a41799e891ae7cd73fb074af1956af6d9e0 Mon Sep 17 00:00:00 2001 From: Claudio Saavedra Date: Fri, 7 Sep 2012 10:17:08 +0300 Subject: Use the new EphyHistoryService::urls-visited signal Since both the frecent store and the history window don't need to be updated immediately after a url is visited, we can use ::urls-visited instead. The advantage of this is that we reduce considerably the load when updating both models when loading many pages at the time, specially during startup. https://bugzilla.gnome.org/show_bug.cgi?id=683550 --- lib/widgets/ephy-frecent-store.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'lib/widgets/ephy-frecent-store.c') diff --git a/lib/widgets/ephy-frecent-store.c b/lib/widgets/ephy-frecent-store.c index bf3d9ec91..8ea1a489b 100644 --- a/lib/widgets/ephy-frecent-store.c +++ b/lib/widgets/ephy-frecent-store.c @@ -129,10 +129,8 @@ ephy_frecent_store_fetch_urls (EphyFrecentStore *store, } static gboolean -on_visit_url_cb (EphyHistoryService *service, - char *url, - EphyHistoryPageVisitType visit_type, - EphyFrecentStore *store) +on_urls_visited_cb (EphyHistoryService *service, + EphyFrecentStore *store) { ephy_frecent_store_fetch_urls (store, service); @@ -254,8 +252,8 @@ setup_history_service (EphyFrecentStore *store) ephy_frecent_store_fetch_urls (store, service); - g_signal_connect_after (service, "visit-url", - G_CALLBACK (on_visit_url_cb), store); + g_signal_connect (service, "urls-visited", + G_CALLBACK (on_urls_visited_cb), store); g_signal_connect (service, "cleared", G_CALLBACK (on_cleared_cb), store); g_signal_connect (service, "url-title-changed", -- cgit v1.2.3