[maemo-commits] [maemo-commits] r13739 - projects/haf/trunk/hildon-fm/hildon-fm

From: subversion at stage.maemo.org subversion at stage.maemo.org
Date: Tue Sep 11 13:53:35 EEST 2007
Author: marivoll
Date: 2007-09-11 13:53:33 +0300 (Tue, 11 Sep 2007)
New Revision: 13739

Modified:
   projects/haf/trunk/hildon-fm/hildon-fm/hildon-file-system-model.c
Log:
	* hildon-fm/hildon-file-system-model.c
	(hildon_file_system_model_iter_available): Also set the
	'available' flag for for the children, recursivly (N59284).


Modified: projects/haf/trunk/hildon-fm/hildon-fm/hildon-file-system-model.c
===================================================================
--- projects/haf/trunk/hildon-fm/hildon-fm/hildon-file-system-model.c	2007-09-11 10:41:14 UTC (rev 13738)
+++ projects/haf/trunk/hildon-fm/hildon-fm/hildon-file-system-model.c	2007-09-11 10:53:33 UTC (rev 13739)
@@ -3234,11 +3234,13 @@
  * function can be used if program needs for some reason to disable some
  * locations. By default all paths are available.
  */
-void hildon_file_system_model_iter_available(HildonFileSystemModel *model,
-  GtkTreeIter *iter, gboolean available)
+void hildon_file_system_model_iter_available (HildonFileSystemModel *model,
+					      GtkTreeIter *iter,
+					      gboolean available)
 {
   GNode *node;
   HildonFileSystemModelNode *model_node;
+  GtkTreeIter child;
 
   g_return_if_fail(HILDON_IS_FILE_SYSTEM_MODEL(model));
   g_return_if_fail(iter != NULL);
@@ -3248,10 +3250,17 @@
   model_node = node->data;
 
   if (model_node->available != available)
-  {
-    model_node->available = available;
-    emit_node_changed(node);
-  }
+    {
+      model_node->available = available;
+      emit_node_changed(node);
+    }
+
+  if (gtk_tree_model_iter_children (GTK_TREE_MODEL (model), &child, iter)) 
+    {
+      do {
+	hildon_file_system_model_iter_available (model, &child, FALSE);
+      } while (gtk_tree_model_iter_next (GTK_TREE_MODEL (model), &child));
+    }
 }
 
 static gboolean


More information about the maemo-commits mailing list