title: why row dont update in tree view with calling gtk_list_store_set function
body: <p>Every second the content of the table in the gtk is updated,But after a while table content remains unchanged until the mouse moves on the table. The amount that changes  in table is buf variable, which is of the type of time.</p>
  
  <pre><code>    store = gtk_tree_view_get_model(GTK_TREE_VIEW(treeview_circuit));
  
      gtk_tree_model_foreach(GTK_TREE_MODEL(store),
                             (GtkTreeModelForeachFunc) foreach_func,
                             &amp;rr_list);
      if (rr_list != NULL)
      {
          GtkTreePath *path;
  
          path = gtk_tree_row_reference_get_path((GtkTreeRowReference*) rr_list-&gt;data);
  
          if (path)
          {
              GtkTreeIter iter;
  
              if (gtk_tree_model_get_iter(GTK_TREE_MODEL(store), &amp;iter, path))
              {
                  char buf[10];
                  format_sec_time(buf, ci-&gt;circuit_age);
                  gtk_list_store_set(GTK_LIST_STORE(store), &amp;iter,
                                     COL_ID, ci-&gt;circ_id,
                                     COL_PURPOSE, purpose[ci-&gt;purpose],
                                     COL_STATE, states[ci-&gt;state],
                                     COL_CREATION_TIME, ci-&gt;creation_time,
                                     COL_TIMER, buf,
                                     -1);
              }
          }
      }
      else
      {
          AddTreeViewCircuit(ci);
      }
  
      g_list_foreach(rr_list, (GFunc) gtk_tree_row_reference_free, NULL);
      g_list_free(rr_list);
  }
  </code></pre>