[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