SF.net SVN: geany-plugins:[1201] trunk/geany-plugins/treebrowser

dimitrov-adrian at users.sourceforge.net dimitrov-adrian at xxxxx
Mon Mar 22 20:55:07 UTC 2010


Revision: 1201
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1201&view=rev
Author:   dimitrov-adrian
Date:     2010-03-22 20:55:02 +0000 (Mon, 22 Mar 2010)

Log Message:
-----------
Treebrowser, applied few patches from Enrico Troger (code improvement)

Modified Paths:
--------------
    trunk/geany-plugins/treebrowser/ChangeLog
    trunk/geany-plugins/treebrowser/src/treebrowser.c

Modified: trunk/geany-plugins/treebrowser/ChangeLog
===================================================================
--- trunk/geany-plugins/treebrowser/ChangeLog	2010-03-22 00:47:59 UTC (rev 1200)
+++ trunk/geany-plugins/treebrowser/ChangeLog	2010-03-22 20:55:02 UTC (rev 1201)
@@ -5,8 +5,11 @@
 	* src/treebrowser.c
 		fixed some bugs
 		fixed few old compiler warnings
+		applied few patches from Enrico Troger (code improvement)
 
+
 21-03-2010 Adrian Dimitrov 		<dimitrov.adrian at gmail.com>
+
 	* src/treebrowser.c
 		fixed few compile warnings with glib and unused vars
 		fixed expanding, now directory is open when it click filling for first time

Modified: trunk/geany-plugins/treebrowser/src/treebrowser.c
===================================================================
--- trunk/geany-plugins/treebrowser/src/treebrowser.c	2010-03-22 00:47:59 UTC (rev 1200)
+++ trunk/geany-plugins/treebrowser/src/treebrowser.c	2010-03-22 20:55:02 UTC (rev 1201)
@@ -7,7 +7,6 @@
 #include <glib/gstdio.h>
 
 #include "geanyplugin.h"
-#include "Scintilla.h"
 
 /* These items are set by Geany before plugin_init() is called. */
 GeanyPlugin 				*geany_plugin;
@@ -72,19 +71,15 @@
  * ------------------ */
 #define foreach_slist_free(node, list) for (node = list, list = NULL; g_slist_free_1(list), node != NULL; list = node, node = node->next)
 
+static GList*
+_gtk_cell_layout_get_cells(GtkTreeViewColumn *column)
+{
 #if GTK_CHECK_VERSION(2, 12, 0)
-	static GList*
-	_gtk_cell_layout_get_cells(GtkTreeViewColumn *column)
-	{
-		return gtk_cell_layout_get_cells(GTK_CELL_LAYOUT(column));
-	}
+	return gtk_cell_layout_get_cells(GTK_CELL_LAYOUT(column));
 #else
-	static GList*
-	_gtk_cell_layout_get_cells(GtkTreeViewColumn *column)
-	{
-		return gtk_tree_view_column_get_cell_renderers(column);
-	}
+	return gtk_tree_view_column_get_cell_renderers(column);
 #endif
+}
 
 
 /* ------------------
@@ -168,7 +163,6 @@
 	GtkTreeIter 	iter, *last_dir_iter = NULL;
 	gboolean 		is_dir;
 	gchar 			*utf8_name;
-	GDir 			*dir;
 	GSList 			*list, *node;
 
 	if (deep_limit < 1)
@@ -233,7 +227,7 @@
 static gboolean
 treebrowser_search(gchar *uri, gpointer parent)
 {
-	GtkTreeIter 	iter, iter_parent;
+	GtkTreeIter 	iter;
 	GtkTreePath 	*path;
 	gchar 			*uri_current;
 
@@ -259,6 +253,7 @@
 
 	} while(gtk_tree_model_iter_next(GTK_TREE_MODEL(treestore), &iter));
 
+	return FALSE;
 }
 
 static void
@@ -416,7 +411,7 @@
 }
 
 static void
-on_menu_set_as_root(GtkMenuItem *menuitem, gpointer *user_data)
+on_menu_set_as_root(GtkMenuItem *menuitem, const gchar *type)
 {
 
 	GtkTreeSelection 	*selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview));
@@ -454,10 +449,10 @@
 	}
 	else return;
 
-	if (type == "directory")
+	if (utils_str_equal(type, "directory"))
 		uri_new = g_strconcat(uri, G_DIR_SEPARATOR_S, _("NewDirectory"), NULL);
 	else
-		if (type == "file")
+		if (utils_str_equal(type, "file"))
 			uri_new = g_strconcat(uri, G_DIR_SEPARATOR_S, _("NewFile"), NULL);
 		else
 			return;
@@ -465,7 +460,7 @@
 	while(g_file_test(uri_new, G_FILE_TEST_EXISTS))
 		uri_new = g_strconcat(uri_new, "_", NULL);
 
-	if (type == "directory")
+	if (utils_str_equal(type, "directory"))
 	{
 		if (g_mkdir(uri_new, 0755) == 0)
 			treebrowser_browse(uri, &iter, CONFIG_INITIAL_DIR_DEEP);
@@ -975,18 +970,17 @@
 load_settings(void)
 {
 	GKeyFile *config 	= g_key_file_new();
-	GError *error 		= NULL;
 
 	g_key_file_load_from_file(config, CONFIG_FILE, G_KEY_FILE_NONE, NULL);
 
-	CONFIG_OPEN_EXTERNAL_CMD 	= g_key_file_get_string(config, 	"treebrowser", "open_external_cmd", 	&error);
-	CONFIG_INITIAL_DIR_DEEP 	= g_key_file_get_integer(config, 	"treebrowser", "initial_dir_deep", 		&error);
-	CONFIG_REVERSE_FILTER 		= g_key_file_get_boolean(config, 	"treebrowser", "reverse_filter", 		&error);
-	CONFIG_ONE_CLICK_CHDOC 		= g_key_file_get_boolean(config, 	"treebrowser", "one_click_chdoc", 		&error);
-	CONFIG_SHOW_HIDDEN_FILES 	= g_key_file_get_boolean(config, 	"treebrowser", "show_hidden_files", 	&error);
-	CONFIG_SHOW_BARS 			= g_key_file_get_boolean(config, 	"treebrowser", "show_bars", 			&error);
-	CONFIG_CHROOT_ON_DCLICK		= g_key_file_get_boolean(config, 	"treebrowser", "chroot_on_dclick", 		&error);
-	CONFIG_FOLLOW_CURRENT_DOC 	= g_key_file_get_boolean(config, 	"treebrowser", "follow_current_doc", 	&error);
+	CONFIG_OPEN_EXTERNAL_CMD       = utils_get_setting_string(config, "treebrowser", "open_external_cmd", CONFIG_OPEN_EXTERNAL_CMD);
+	CONFIG_INITIAL_DIR_DEEP        = utils_get_setting_integer(config, "treebrowser", "initial_dir_deep", CONFIG_INITIAL_DIR_DEEP);
+	CONFIG_REVERSE_FILTER   = utils_get_setting_boolean(config, "treebrowser", "reverse_filter", CONFIG_REVERSE_FILTER);
+	CONFIG_ONE_CLICK_CHDOC                 = utils_get_setting_boolean(config, "treebrowser", "one_click_chdoc", CONFIG_ONE_CLICK_CHDOC);
+	CONFIG_SHOW_HIDDEN_FILES       = utils_get_setting_boolean(config, "treebrowser", "show_hidden_files", CONFIG_SHOW_HIDDEN_FILES);
+	CONFIG_SHOW_BARS                   = utils_get_setting_boolean(config, "treebrowser", "show_bars", CONFIG_SHOW_BARS);
+	CONFIG_CHROOT_ON_DCLICK                = utils_get_setting_boolean(config, "treebrowser", "chroot_on_dclick", CONFIG_CHROOT_ON_DCLICK);
+	CONFIG_FOLLOW_CURRENT_DOC      = utils_get_setting_boolean(config, "treebrowser", "follow_current_doc", CONFIG_FOLLOW_CURRENT_DOC);
 
 	g_key_file_free(config);
 }


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