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

dimitrov-adrian at users.sourceforge.net dimitrov-adrian at xxxxx
Sun Mar 21 08:26:45 UTC 2010


Revision: 1194
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1194&view=rev
Author:   dimitrov-adrian
Date:     2010-03-21 08:26:45 +0000 (Sun, 21 Mar 2010)

Log Message:
-----------
Fix  few compile warnings with glib and unused vars, and directory opening view.

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-20 18:21:35 UTC (rev 1193)
+++ trunk/geany-plugins/treebrowser/ChangeLog	2010-03-21 08:26:45 UTC (rev 1194)
@@ -1,7 +1,12 @@
 Development release ChangeLog
 -----------------------------
 
+21-03-2010 Adrian Dimitrov 		<dimitrov.adrian at gmail.com>
+	* src/treebrowser.c
+		fix few compile warnings with glib and unused vars
+		now directory is open when it click filling for first time
 
+
 20-03-2010 	Adrian Dimitrov 	<dimitrov.adrian at gmail.com>
 
 	* src/treebrowser.c

Modified: trunk/geany-plugins/treebrowser/src/treebrowser.c
===================================================================
--- trunk/geany-plugins/treebrowser/src/treebrowser.c	2010-03-20 18:21:35 UTC (rev 1193)
+++ trunk/geany-plugins/treebrowser/src/treebrowser.c	2010-03-21 08:26:45 UTC (rev 1194)
@@ -4,6 +4,8 @@
  *      Copyright 2010 Adrian Dimitrov <dimitrov.adrian at gmail.com>
  */
 
+#include <glib/gstdio.h>
+
 #include "geanyplugin.h"
 #include "Scintilla.h"
 
@@ -144,12 +146,9 @@
 treebrowser_browse(gchar *directory, gpointer parent, gint deep_limit)
 {
 	GtkTreeIter 	iter, *last_dir_iter = NULL;
-	gchar 			*path, *path_new, *display_name;
 	gboolean 		is_dir, expanded;
+	gchar 			*utf8_name;
 	GDir 			*dir;
-
-	const gchar 	*name, *basename;
-	gchar 			*utf8_dir, *utf8_name;
 	GSList 			*list, *node;
 
 	if (deep_limit < 1)
@@ -159,8 +158,11 @@
 
 	directory = g_strconcat(directory, G_DIR_SEPARATOR_S, NULL);
 
-	if (parent && gtk_tree_view_row_expanded(GTK_TREE_VIEW(treeview), gtk_tree_model_get_path(GTK_TREE_MODEL(treestore), parent)))
+	if ((parent && gtk_tree_view_row_expanded(GTK_TREE_VIEW(treeview), gtk_tree_model_get_path(GTK_TREE_MODEL(treestore), parent)))
+		|| !gtk_tree_model_iter_has_child(GTK_TREE_MODEL(treestore), parent))
+	{
 		expanded = TRUE;
+	}
 	else
 		expanded = FALSE;
 
@@ -193,7 +195,8 @@
 										TREEBROWSER_COLUMN_NAME, 	fname,
 										TREEBROWSER_COLUMN_URI, 	uri,
 										-1);
-					treebrowser_browse(uri, &iter, deep_limit);
+					if (deep_limit > 0)
+						treebrowser_browse(uri, &iter, deep_limit);
 				}
 				else
 				{


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