[epiphany/overview] ephy-overview-store: set snapshot cancellable to NULL when done



commit 0ef6d9b146ac6d8e5162a8921290b538aa685d91
Author: Claudio Saavedra <csaavedra igalia com>
Date:   Mon Aug 13 11:15:53 2012 +0300

    ephy-overview-store: set snapshot cancellable to NULL when done
    
    This way we know that a non-NULL cancellable means that a snapshot is
    already scheduled to be retrieved.

 lib/widgets/ephy-overview-store.c |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)
---
diff --git a/lib/widgets/ephy-overview-store.c b/lib/widgets/ephy-overview-store.c
index b837f03..b395e86 100644
--- a/lib/widgets/ephy-overview-store.c
+++ b/lib/widgets/ephy-overview-store.c
@@ -288,16 +288,16 @@ on_snapshot_retrieved_cb (GObject *object,
   snapshot = ephy_snapshot_service_get_snapshot_finish (EPHY_SNAPSHOT_SERVICE (object),
                                                         res, &error);
 
+  model = gtk_tree_row_reference_get_model (ctx->ref);
+  path = gtk_tree_row_reference_get_path (ctx->ref);
+  gtk_tree_model_get_iter (model, &iter, path);
+  gtk_tree_path_free (path);
+
   if (error) {
     g_warning ("Error retrieving snapshot: %s\n", error->message);
     g_error_free (error);
     error = NULL;
   } else if (snapshot && gtk_tree_row_reference_valid (ctx->ref)) {
-    model = gtk_tree_row_reference_get_model (ctx->ref);
-    path = gtk_tree_row_reference_get_path (ctx->ref);
-    gtk_tree_model_get_iter (model, &iter, path);
-    gtk_tree_path_free (path);
-
     framed_snapshot = overview_add_frame (snapshot);
     gtk_list_store_set (GTK_LIST_STORE (model), &iter,
                         EPHY_OVERVIEW_STORE_SNAPSHOT, framed_snapshot,
@@ -305,6 +305,11 @@ on_snapshot_retrieved_cb (GObject *object,
     g_object_unref (framed_snapshot);
     g_object_unref (snapshot);
   }
+
+  gtk_list_store_set (GTK_LIST_STORE (model), &iter,
+                      EPHY_OVERVIEW_STORE_SNAPSHOT_CANCELLABLE, NULL,
+                      -1);
+
   peek_context_free (ctx);
 }
 



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