SF.net SVN: geany-plugins:[1517] trunk/geany-plugins/treebrowser/src/ treebrowser.c
dimitrov-adrian at users.sourceforge.net
dimitrov-adrian at xxxxx
Thu Aug 19 16:03:49 UTC 2010
Revision: 1517
http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1517&view=rev
Author: dimitrov-adrian
Date: 2010-08-19 16:03:49 +0000 (Thu, 19 Aug 2010)
Log Message:
-----------
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-08-19 16:01:16 UTC (rev 1516)
+++ trunk/geany-plugins/treebrowser/src/treebrowser.c 2010-08-19 16:03:49 UTC (rev 1517)
@@ -4,6 +4,9 @@
* Copyright 2010 Adrian Dimitrov <dimitrov.adrian at gmail.com>
*/
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
#include <glib.h>
#include <glib/gstdio.h>
@@ -112,6 +115,7 @@
static void project_change_cb(G_GNUC_UNUSED GObject *obj, G_GNUC_UNUSED GKeyFile *config, G_GNUC_UNUSED gpointer data);
static void treebrowser_browse(gchar *directory, gpointer parent, gint deep_limit);
+static void treebrowser_bookmarks_state(void);
static void treebrowser_load_bookmarks(void);
static void gtk_tree_store_iter_clear_nodes(gpointer iter, gboolean delete_root);
static void load_settings(void);
@@ -292,8 +296,7 @@
if (parent && gtk_tree_view_row_expanded(GTK_TREE_VIEW(treeview), gtk_tree_model_get_path(GTK_TREE_MODEL(treestore), parent)))
expanded = TRUE;
- if (CONFIG_SHOW_BOOKMARKS && gtk_tree_store_iter_is_valid(treestore, &bookmarks_iter))
- bookmarks_expanded = gtk_tree_view_row_expanded(GTK_TREE_VIEW(treeview), gtk_tree_model_get_path(GTK_TREE_MODEL(treestore), &bookmarks_iter));
+ treebrowser_bookmarks_state();
gtk_tree_store_iter_clear_nodes(parent, FALSE);
@@ -354,18 +357,23 @@
}
}
- if (parent)
- {
- if (expanded)
- gtk_tree_view_expand_row(GTK_TREE_VIEW(treeview), gtk_tree_model_get_path(GTK_TREE_MODEL(treestore), parent), FALSE);
- }
- else
- if (CONFIG_SHOW_BOOKMARKS)
- treebrowser_load_bookmarks();
+ if (parent && expanded)
+ gtk_tree_view_expand_row(GTK_TREE_VIEW(treeview), gtk_tree_model_get_path(GTK_TREE_MODEL(treestore), parent), FALSE);
+
+ treebrowser_load_bookmarks();
}
static void
+treebrowser_bookmarks_state(void)
+{
+ if (gtk_tree_store_iter_is_valid(treestore, &bookmarks_iter))
+ bookmarks_expanded = gtk_tree_view_row_expanded(GTK_TREE_VIEW(treeview), gtk_tree_model_get_path(GTK_TREE_MODEL(treestore), &bookmarks_iter));
+ else
+ bookmarks_expanded = FALSE;
+}
+
+static void
treebrowser_load_bookmarks(void)
{
gchar *bookmarks;
@@ -374,6 +382,9 @@
gchar **lines, **line;
GtkTreeIter iter;
+ if (! CONFIG_SHOW_BOOKMARKS)
+ return;
+
bookmarks = g_build_filename (g_get_home_dir(), ".gtk-bookmarks", NULL);
if (g_file_get_contents(bookmarks, &contents, NULL, &error))
{
@@ -902,7 +913,7 @@
g_signal_connect(item, "activate", G_CALLBACK(on_menu_close), uri);
gtk_widget_set_sensitive(item, is_document);
- item = ui_image_menu_item_new(GTK_STOCK_COPY, g_strdup_printf(_("Copy full path"), name));
+ item = ui_image_menu_item_new(GTK_STOCK_COPY, g_strdup_printf(_("Copy full path to clipboard"), 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_exists);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Plugins-Commits
mailing list