[epiphany] snapshot-service: Update snapshots after one week
- From: Carlos Garcia Campos <carlosgc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [epiphany] snapshot-service: Update snapshots after one week
- Date: Mon, 3 Mar 2014 14:07:23 +0000 (UTC)
commit 80ba0ff169d472888389589b143407d56898ea62
Author: Carlos Garcia Campos <cgarcia igalia com>
Date: Fri Feb 28 12:17:49 2014 +0100
snapshot-service: Update snapshots after one week
https://bugzilla.gnome.org/show_bug.cgi?id=725393
lib/ephy-snapshot-service.c | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/lib/ephy-snapshot-service.c b/lib/ephy-snapshot-service.c
index 5c5f2bb..fb3995b 100644
--- a/lib/ephy-snapshot-service.c
+++ b/lib/ephy-snapshot-service.c
@@ -31,6 +31,9 @@
#define EPHY_SNAPSHOT_SERVICE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EPHY_TYPE_SNAPSHOT_SERVICE,
EphySnapshotServicePrivate))
+/* Update snapshots after one week. */
+#define SNAPSHOT_UPDATE_THRESHOLD (60 * 60 * 24 * 7)
+
struct _EphySnapshotServicePrivate
{
GnomeDesktopThumbnailFactory *factory;
@@ -470,6 +473,7 @@ ephy_snapshot_service_get_snapshot_async (EphySnapshotService *service,
{
GSimpleAsyncResult *result;
const char *uri;
+ time_t current_time = time (NULL);
g_return_if_fail (EPHY_IS_SNAPSHOT_SERVICE (service));
g_return_if_fail (WEBKIT_IS_WEB_VIEW (web_view));
@@ -483,7 +487,7 @@ ephy_snapshot_service_get_snapshot_async (EphySnapshotService *service,
/* Try to get the snapshot from the cache first if we have a URL */
uri = webkit_web_view_get_uri (web_view);
- if (uri)
+ if (uri && current_time - mtime <= SNAPSHOT_UPDATE_THRESHOLD)
ephy_snapshot_service_get_snapshot_for_url_async (service,
uri, mtime, cancellable,
(GAsyncReadyCallback)got_snapshot_for_url,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]