[libsocialweb] flickr-item-view: Stop update timeout when the credentials are invalid



commit 03247c2b75644e70b19a775bf22a129f8a2d4c2a
Author: Gary Ching-Pang Lin <chingpang gmail com>
Date:   Wed Dec 15 17:01:46 2010 +0800

    flickr-item-view: Stop update timeout when the credentials are invalid
    
    Signed-off-by: Gary Ching-Pang Lin <chingpang gmail com>

 services/flickr/flickr-item-view.c |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)
---
diff --git a/services/flickr/flickr-item-view.c b/services/flickr/flickr-item-view.c
index 2065f3b..b26e083 100644
--- a/services/flickr/flickr-item-view.c
+++ b/services/flickr/flickr-item-view.c
@@ -513,9 +513,23 @@ _service_capabilities_changed_cb (SwService    *service,
                                   const gchar **caps,
                                   SwItemView   *item_view)
 {
+  SwFlickrItemViewPrivate *priv = GET_PRIVATE ((SwFlickrItemView*) item_view);
+
   if (sw_service_has_cap (caps, CREDENTIALS_VALID))
   {
     flickr_item_view_refresh (item_view);
+    if (!priv->timeout_id)
+    {
+      priv->timeout_id = g_timeout_add_seconds (UPDATE_TIMEOUT,
+                                                (GSourceFunc)_update_timeout_cb,
+                                                item_view);
+    }
+  } else {
+    if (priv->timeout_id)
+    {
+      g_source_remove (priv->timeout_id);
+      priv->timeout_id = 0;
+    }
   }
 }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]