[Goodies-commits] r6321 - in sion/trunk: . src

Enrico Troeger enrico at xfce.org
Sun Dec 14 21:07:34 CET 2008


Author: enrico
Date: 2008-12-14 20:07:34 +0000 (Sun, 14 Dec 2008)
New Revision: 6321

Modified:
   sion/trunk/ChangeLog
   sion/trunk/src/bookmarkdialog.c
Log:
Display share and domain fields in the bookmark dialog.

Modified: sion/trunk/ChangeLog
===================================================================
--- sion/trunk/ChangeLog	2008-12-14 19:55:02 UTC (rev 6320)
+++ sion/trunk/ChangeLog	2008-12-14 20:07:34 UTC (rev 6321)
@@ -1,4 +1,4 @@
-2008-12-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
+2008-12-14  Enrico Tröger  <enrico(at)xfce(dot)org>
 
  * src/window.c:
    Fix missing clicked callback for the Connect toolbar button.
@@ -11,6 +11,8 @@
    Use default username and domain name provided by GVFS in the password
    dialog.
    Add domain and share fields for bookmarks to improve Samba support.
+ * src/bookmarkeditdialog.c:
+   Display share and domain fields in the bookmark dialog.
 
 
 2008-12-13  Enrico Tröger  <enrico(at)xfce(dot)org>

Modified: sion/trunk/src/bookmarkdialog.c
===================================================================
--- sion/trunk/src/bookmarkdialog.c	2008-12-14 19:55:02 UTC (rev 6320)
+++ sion/trunk/src/bookmarkdialog.c	2008-12-14 20:07:34 UTC (rev 6321)
@@ -60,6 +60,7 @@
 	COL_HOST,
 	COL_PORT,
 	COL_USERNAME,
+	COL_OTHER,
 	COL_BMREF,
 	ACTION_ADD,
 	ACTION_EDIT,
@@ -108,21 +109,33 @@
 {
 	SionBookmarkDialogPrivate *priv = SION_BOOKMARK_DIALOG_GET_PRIVATE(dialog);
 	gchar port[6];
+	GString *other_text = g_string_new(NULL);
+	const gchar *tmp;
 
 	if (sion_bookmark_get_port(bm) > 0)
 		g_snprintf(port, sizeof(port), "%d", sion_bookmark_get_port(bm));
 	else
 		port[0] = '\0';
 
+	if (NZV(tmp = sion_bookmark_get_domain(bm)))
+		g_string_append_printf(other_text, _("Domain: %s"), tmp);
+	if (NZV(tmp = sion_bookmark_get_share(bm)))
+	{
+		if (other_text->len > 0)
+			g_string_append(other_text, ", ");
+		g_string_append_printf(other_text, _("Share: %s"), tmp);
+	}
+
 	gtk_list_store_set(priv->store, iter,
 			COL_NAME, sion_bookmark_get_name(bm),
 			COL_SCHEME, sion_bookmark_get_scheme(bm),
 			COL_HOST, sion_bookmark_get_host(bm),
 			COL_PORT, port,
 			COL_USERNAME, sion_bookmark_get_user(bm),
+			COL_OTHER, other_text->str,
 			COL_BMREF, bm,
 			-1);
-
+	g_string_free(other_text, TRUE);
 }
 
 
@@ -290,8 +303,9 @@
 	SionBookmarkDialogPrivate *priv = SION_BOOKMARK_DIALOG_GET_PRIVATE(dialog);
 
 	priv->tree = gtk_tree_view_new();
-	priv->store = gtk_list_store_new(6,
-		G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER);
+	priv->store = gtk_list_store_new(7,
+		G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,
+		G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER);
 
 	renderer = gtk_cell_renderer_text_new();
 	column = gtk_tree_view_column_new_with_attributes(
@@ -333,6 +347,14 @@
 	gtk_tree_view_column_set_resizable(GTK_TREE_VIEW_COLUMN(column), TRUE);
 	gtk_tree_view_append_column(GTK_TREE_VIEW(priv->tree), column);
 
+	renderer = gtk_cell_renderer_text_new();
+	column = gtk_tree_view_column_new_with_attributes(
+		_("Other information"), renderer, "text", COL_OTHER, NULL);
+	gtk_tree_view_column_set_sort_indicator(column, TRUE);
+	gtk_tree_view_column_set_sort_column_id(column, COL_OTHER);
+	gtk_tree_view_column_set_resizable(GTK_TREE_VIEW_COLUMN(column), TRUE);
+	gtk_tree_view_append_column(GTK_TREE_VIEW(priv->tree), column);
+
 	gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(priv->tree), TRUE);
 	gtk_tree_view_set_headers_clickable(GTK_TREE_VIEW(priv->tree), TRUE);
 
@@ -392,7 +414,7 @@
 
 	gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_OK, GTK_RESPONSE_OK);
 
-	gtk_window_set_default_size(GTK_WINDOW(dialog), 450, 350);
+	gtk_window_set_default_size(GTK_WINDOW(dialog), 550, 350);
 	gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_OK);
 
 	button_add = gtk_button_new_from_stock("gtk-add");




More information about the Goodies-commits mailing list