Revision: 1301 http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1301&view=re... Author: dimitrov-adrian Date: 2010-04-25 15:28:01 +0000 (Sun, 25 Apr 2010)
Log Message: ----------- Treebrowser: (Fixed) Copy full url became inactive if the document isn`t oppened
Modified Paths: -------------- trunk/geany-plugins/treebrowser/src/treebrowser.c
Modified: trunk/geany-plugins/treebrowser/src/treebrowser.c =================================================================== --- trunk/geany-plugins/treebrowser/src/treebrowser.c 2010-04-25 15:00:33 UTC (rev 1300) +++ trunk/geany-plugins/treebrowser/src/treebrowser.c 2010-04-25 15:28:01 UTC (rev 1301) @@ -328,14 +328,22 @@ { gchar *bookmarks; GError *error = NULL; - gchar *contents; + gchar *contents, *path_full; gchar **lines, **line; - GtkTreeIter iter; + GtkTreeIter iter_bookmark, iter;
bookmarks = g_build_filename (g_get_home_dir(), ".gtk-bookmarks", NULL); if (g_file_get_contents (bookmarks, &contents, NULL, &error)) { - gtk_tree_store_iter_clear_nodes(NULL, FALSE); + + //gtk_tree_store_iter_clear_nodes(NULL, FALSE); + /*gtk_tree_store_prepend(treestore, &iter_bookmark, NULL); + gtk_tree_store_set(treestore, &iter_bookmark, + TREEBROWSER_COLUMN_ICON, GTK_STOCK_HOME, + TREEBROWSER_COLUMN_NAME, _("Bookmarks"), + TREEBROWSER_COLUMN_URI, NULL, + -1); + */ lines = g_strsplit (contents, "\n", 0); for (line = lines; *line; ++line) { @@ -351,12 +359,15 @@ } else name = NULL; + } + if (path_full = g_file_get_path(g_file_new_for_uri(*line))) + { gtk_tree_store_append(treestore, &iter, NULL); gtk_tree_store_set(treestore, &iter, - TREEBROWSER_COLUMN_ICON, GTK_STOCK_DIRECTORY, - TREEBROWSER_COLUMN_NAME, g_basename(*line), - TREEBROWSER_COLUMN_URI, g_path_get_dirname(*line), - -1); + TREEBROWSER_COLUMN_ICON, GTK_STOCK_HOME, + TREEBROWSER_COLUMN_NAME, g_basename(path_full), + TREEBROWSER_COLUMN_URI, path_full, + -1); } } g_strfreev (lines); @@ -800,7 +811,7 @@ item = ui_image_menu_item_new(GTK_STOCK_COPY, g_strdup_printf(_("Copy full path"), name)); gtk_container_add(GTK_CONTAINER(menu), item); g_signal_connect(item, "activate", G_CALLBACK(on_menu_copy_uri), uri); - gtk_widget_set_sensitive(item, is_document); + gtk_widget_set_sensitive(item, is_exists);
item = gtk_separator_menu_item_new(); gtk_container_add(GTK_CONTAINER(menu), item);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
plugins-commits@lists.geany.org