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

Enrico Troeger enrico at xfce.org
Mon Mar 16 22:26:20 CET 2009


Author: enrico
Date: 2009-03-16 21:26:20 +0000 (Mon, 16 Mar 2009)
New Revision: 6925

Modified:
   gigolo/trunk/ChangeLog
   gigolo/trunk/src/browsenetworkdialog.c
Log:
Disable the Connect and Create Bookmark actions in the 'Browse Network' dialog on parent items.

Modified: gigolo/trunk/ChangeLog
===================================================================
--- gigolo/trunk/ChangeLog	2009-03-16 21:25:59 UTC (rev 6924)
+++ gigolo/trunk/ChangeLog	2009-03-16 21:26:20 UTC (rev 6925)
@@ -6,6 +6,9 @@
    starting a new instance.
    Add command line option "--new-instance" ("-i") to restore the
    old behaviour.
+ * src/browsenetworkdialog.c:
+   Disable the Connect and Create Bookmark actions in the 'Browse
+   Network' dialog on parent items.
 
 
 2009-03-05  Enrico Tröger  <enrico(at)xfce(dot)org>

Modified: gigolo/trunk/src/browsenetworkdialog.c
===================================================================
--- gigolo/trunk/src/browsenetworkdialog.c	2009-03-16 21:25:59 UTC (rev 6924)
+++ gigolo/trunk/src/browsenetworkdialog.c	2009-03-16 21:26:20 UTC (rev 6925)
@@ -63,6 +63,7 @@
 	COLUMN_URI,
 	COLUMN_SHARE,
 	COLUMN_ICON,
+	COLUMN_CAN_MOUNT,
 	N_COLUMNS,
 	ACTION_BOOKMARK,
 	ACTION_CONNECT
@@ -197,6 +198,7 @@
 				COLUMN_URI, hosts[i]->uri,
 				COLUMN_NAME, hosts[i]->name,
 				COLUMN_ICON, hosts[i]->icon,
+				COLUMN_CAN_MOUNT, FALSE,
 				-1);
 
 			if (gigolo_str_equal(hosts[i]->uri, "smb:///"))
@@ -217,6 +219,7 @@
 							COLUMN_NAME, shares[j],
 							COLUMN_URI, hosts[i]->uri,
 							COLUMN_ICON, icon_share,
+							COLUMN_CAN_MOUNT, TRUE,
 							-1);
 					}
 					g_strfreev(shares);
@@ -348,10 +351,12 @@
 	GigoloBrowseNetworkDialogPrivate *priv = GIGOLO_BROWSE_NETWORK_DIALOG_GET_PRIVATE(dialog);
 	GtkTreeModel *model;
 	GtkTreeIter iter;
-	gboolean set;
+	gboolean set = FALSE;
 
-	set = (selection != NULL && gtk_tree_selection_get_selected(selection, &model, &iter) &&
-		   ! gtk_tree_model_iter_has_child(model, &iter));
+	if (selection != NULL && gtk_tree_selection_get_selected(selection, &model, &iter))
+	{
+		gtk_tree_model_get(model, &iter, COLUMN_CAN_MOUNT, &set, -1);
+	}
 
 	gtk_widget_set_sensitive(priv->button_connect, set);
 	gtk_widget_set_sensitive(priv->button_bookmark, set);
@@ -370,7 +375,8 @@
 	GigoloBrowseNetworkDialogPrivate *priv = GIGOLO_BROWSE_NETWORK_DIALOG_GET_PRIVATE(dialog);
 
 	tree = gtk_tree_view_new();
-	store = gtk_tree_store_new(N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_ICON);
+	store = gtk_tree_store_new(N_COLUMNS,
+		G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_ICON, G_TYPE_BOOLEAN);
 
     column = gtk_tree_view_column_new();
 




More information about the Goodies-commits mailing list