[Goodies-commits] r7201 - in gigolo/trunk: . src

Enrico Troeger enrico at xfce.org
Tue Apr 14 19:57:34 CEST 2009


Author: enrico
Date: 2009-04-14 17:57:33 +0000 (Tue, 14 Apr 2009)
New Revision: 7201

Modified:
   gigolo/trunk/ChangeLog
   gigolo/trunk/src/browsenetworkpanel.c
Log:
Show 'No Workgroups/Hosts/Shares found' messages in the network browser if appropriate.

Modified: gigolo/trunk/ChangeLog
===================================================================
--- gigolo/trunk/ChangeLog	2009-04-14 17:19:34 UTC (rev 7200)
+++ gigolo/trunk/ChangeLog	2009-04-14 17:57:33 UTC (rev 7201)
@@ -1,3 +1,10 @@
+2009-04-14  Enrico Tröger  <enrico(at)xfce(dot)org>
+
+ * src/browsenetworkpanel.c:
+   Show 'No Workgroups/Hosts/Shares found' messages in the network
+   browser if appropriate.
+
+
 2009-04-09  Enrico Tröger  <enrico(at)xfce(dot)org>
 
  * src/bookmarkdialog.c, src/window.c, src/window.h, src/backendgvfs.c,

Modified: gigolo/trunk/src/browsenetworkpanel.c
===================================================================
--- gigolo/trunk/src/browsenetworkpanel.c	2009-04-14 17:19:34 UTC (rev 7200)
+++ gigolo/trunk/src/browsenetworkpanel.c	2009-04-14 17:57:33 UTC (rev 7201)
@@ -157,10 +157,49 @@
 }
 
 
+static void insert_row(GtkTreeStore *store, GtkTreeIter *parent, const gchar *text)
+{
+	gtk_tree_store_insert_with_values(store, NULL, parent, -1,
+		GIGOLO_BROWSE_NETWORK_COL_NAME, text,
+		GIGOLO_BROWSE_NETWORK_COL_CAN_MOUNT, FALSE,
+		-1);
+}
+
+
+static void find_empty_nodes(GtkTreeModel *model)
+{
+	GtkTreeIter child, iter;
+
+	if (! gtk_tree_model_get_iter_first(model, &iter))
+	{
+		insert_row(GTK_TREE_STORE(model), NULL, _("No Workgroups found"));
+		return;
+	}
+
+	do
+	{
+		if (gtk_tree_model_iter_children(model, &child, &iter))
+		{
+			do
+			{
+				if (! gtk_tree_model_iter_has_child(model, &child))
+					insert_row(GTK_TREE_STORE(model), &child, _("No Shares found"));
+			}
+			while (gtk_tree_model_iter_next(model, &child));
+		}
+		else
+			insert_row(GTK_TREE_STORE(model), &iter, _("No Hosts found"));
+	}
+	while (gtk_tree_model_iter_next(model, &iter));
+}
+
+
 static void browse_network_finished_cb(G_GNUC_UNUSED GigoloBackendGVFS *bnd, GigoloBrowseNetworkPanel *panel)
 {
 	GigoloBrowseNetworkPanelPrivate *priv = GIGOLO_BROWSE_NETWORK_PANEL_GET_PRIVATE(panel);
 
+	find_empty_nodes(GTK_TREE_MODEL(priv->store));
+
 	gtk_tree_view_expand_all(GTK_TREE_VIEW(priv->tree));
 
 	gtk_widget_set_sensitive(priv->button_refresh, TRUE);




More information about the Goodies-commits mailing list