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

dimitrov-adrian at users.sourceforge.net dimitrov-adrian at xxxxx
Fri Dec 10 09:14:01 UTC 2010


Revision: 1768
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1768&view=rev
Author:   dimitrov-adrian
Date:     2010-12-10 09:14:00 +0000 (Fri, 10 Dec 2010)

Log Message:
-----------
Bump v0.20

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

Modified: trunk/geany-plugins/treebrowser/ChangeLog
===================================================================
--- trunk/geany-plugins/treebrowser/ChangeLog	2010-12-09 21:51:30 UTC (rev 1767)
+++ trunk/geany-plugins/treebrowser/ChangeLog	2010-12-10 09:14:00 UTC (rev 1768)
@@ -21,7 +21,6 @@
 	(DONE) Saving state of Showbars in config file everytime where is changed
 	(DONE) oneclick document opening
 	(DONE) filter separating ex.: "*.c;*.cpp;*.h"
-	* Fix possible memory leaks (using g_free... where is need)
 	* Complete following path from current document view
 	(DONE) Hide object files as native filebroser (*.o;*.a;*.so;*.dll;*.lib..)
 	(DONE) Using font from geany settings for sidebar
@@ -36,10 +35,29 @@
 +-------------------------------+
 
 
+10-12-2010 	Adrian Dimitrov 		<dimitrov.adrian at gmail.com>
+
+	* ChangeLog
+		Update
+	* README
+		Update
+	* src/treebrowser.c
+		Fixed warning: ISO C90 forbids mixed declarations and code (in check_hidden())
+		Fixed warning: 'return' with no value, in function returning non-void (in treebrowser_checkdir())
+		Fixed compilation warning with strlen()
+		Description changed (taken from ubuntu`s repos)
+
+
+10-12-2010 	Adrian Dimitrov 		<dimitrov.adrian at gmail.com>
+
+	Bumped version 0.20
+		Now will following the version number of geany
+
+
 09-12-2010 	Adrian Dimitrov 		<dimitrov.adrian at gmail.com>
 
 	* src/treebrowser.c
-		Fixed error colors in addressbar when last directory wasn`t existing,
+		Fixed wrong colors in addressbar when last directory wasn`t existing,
 			but then chrooting.
 		"Right click" menu rearanged to looks more logically
 

Modified: trunk/geany-plugins/treebrowser/README
===================================================================
--- trunk/geany-plugins/treebrowser/README	2010-12-09 21:51:30 UTC (rev 1767)
+++ trunk/geany-plugins/treebrowser/README	2010-12-10 09:14:00 UTC (rev 1768)
@@ -1,4 +1,4 @@
-.. |(version)| replace:: 0.2
+.. |(version)| replace:: 0.20
 
 Treebrowser plugin
 ==================
@@ -9,14 +9,16 @@
 About
 =====
 
-Treebrowser is plugin that provide tree like file browser for geany`s sidebar.
-It is on beta state, then all reports are welcome.
+The TreeBrowser plugin for Geany provides an alternate way to browse through
+your files. It displays files and directories in a tree view and has more
+features than the file browser plugin delivered with Geany itself.
 
-.. image:: http://img177.imageshack.us/img177/6403/geanytreebrowser.png
-   :width: 240
+
+.. image:: http://img43.imageshack.us/img43/9053/screenshotsmallq.png
+   :width: 400
    :alt: treebrowser plugin
    :align: right
-   :target: http://img177.imageshack.us/img177/6403/geanytreebrowser.png
+   :target: http://img828.imageshack.us/img828/1351/screenshot1fq.png
 
 
 Features
@@ -25,7 +27,7 @@
  * Project following
  * Basic filesystem functionality
  * GTK bookmarks support
- * Filters in browser
+ * Filterable list
  * Show content-type icons
 
 
@@ -39,26 +41,32 @@
 Usage
 =====
 
-After compiling and/or installing treebrowser, start Geany and go to menu
-Tools->Plugin Manager and set checkbox at treebrowser plugin
+After compiling and/or installing TreeBrowser, start Geany and go to menu
+Tools->Plugin Manager and set checkbox at TreeBrowser plugin
 
 
-Download
-========
+Download Source
+===============
 
-treebrowser is part of the combined Geany Plugins release. For more information and downloads, please visit http://plugins.geany.org/geany-plugins/
+Development Source Tarbal: http://geany-plugins.svn.sourceforge.net/viewvc/geany-plugins/trunk/geany-plugins/treebrowser/?view=tar
 
+TreeBrowser is part of the combined Geany Plugins release. For more information and downloads, please visit http://plugins.geany.org/
 
-Development Code
-================
 
-svn co http://geany-plugins.svn.sourceforge.net/svnroot/geany-plugins/trunk/geany-plugins/
+Installation
+============
 
+ * Ubuntu/Debian
+    `sudo apt-get install geany-plugin-treebrowser`
 
+ * Fedora
+    `yum install geany-plugins-treebrowser`
+
+
 License
 =======
 
-Treebrowser plugin is distrubuted under the same license as and geany.
+TreeBrowser plugin is distrubuted under the same license as and geany.
 
 
 Ideas, questions, patches and bug reports

Modified: trunk/geany-plugins/treebrowser/src/treebrowser.c
===================================================================
--- trunk/geany-plugins/treebrowser/src/treebrowser.c	2010-12-09 21:51:30 UTC (rev 1767)
+++ trunk/geany-plugins/treebrowser/src/treebrowser.c	2010-12-10 09:14:00 UTC (rev 1768)
@@ -1,5 +1,5 @@
 /*
- *      treebrowser.c
+ *      treebrowser.c - v0.20
  *
  *      Copyright 2010 Adrian Dimitrov <dimitrov.adrian at gmail.com>
  */
@@ -8,6 +8,7 @@
 #include <sys/stat.h>
 #include <fcntl.h>
 #include <glib.h>
+#include <string.h>
 #include <glib/gstdio.h>
 
 #include "geany.h"
@@ -102,9 +103,9 @@
 PLUGIN_SET_TRANSLATABLE_INFO(
 	LOCALEDIR,
 	GETTEXT_PACKAGE,
-	_("Tree Browser"),
-	_("Treeview filebrowser plugin."),
-	"0.2" ,
+	_("TreeBrowser"),
+	_("This plugin adds a tree browser to Geany, allowing the user to browse files using a tree view of the directory being browsed."),
+	"0.20" ,
 	"Adrian Dimitrov (dimitrov.adrian at gmail.com)")
 
 
@@ -267,18 +268,29 @@
 static gboolean
 check_hidden(const gchar *uri)
 {
+	gboolean is_visible = TRUE;
+	GFile *file;
+	GFileInfo *info;
+	gchar *base_name;
+
 	if (CONFIG_SHOW_HIDDEN_FILES)
+	{
+		g_object_unref(info);
+		g_object_unref(file);
+		g_free(base_name);
 		return TRUE;
+	}
 
 	if (uri[strlen(uri) - 1] == '~')
+	{
+		g_object_unref(info);
+		g_object_unref(file);
+		g_free(base_name);
 		return FALSE;
+	}
 
-	gboolean is_visible = TRUE;
 #ifdef G_OS_WIN32
 # ifdef HAVE_GIO
-	GFile *file;
-	GFileInfo *info;
-
 	file = g_file_new_for_path(uri);
 	info = g_file_query_info(file, G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN, 0, NULL, NULL);
 	if (info)
@@ -290,7 +302,6 @@
 	g_object_unref(file);
 # endif /* HAVE_GIO */
 #else /* G_OS_WIN32 */
-	gchar *base_name;
 
 	base_name = g_path_get_basename(uri);
 	if (base_name[0] == '.')
@@ -353,7 +364,6 @@
 	static gboolean old_value = TRUE;
 
 	is_dir = g_file_test(directory, G_FILE_TEST_IS_DIR);
-	g_return_if_fail(GTK_WIDGET(addressbar) != NULL);
 
 	if (old_value != is_dir)
 	{
@@ -1443,7 +1453,7 @@
 	ui_widget_modify_font_from_string(view, geany->interface_prefs->tagbar_font);
 
 #if GTK_CHECK_VERSION(2, 10, 0)
-		g_object_set(view, "has-tooltip", TRUE, "tooltip-column", TREEBROWSER_COLUMN_URI, NULL);
+	g_object_set(view, "has-tooltip", TRUE, "tooltip-column", TREEBROWSER_COLUMN_URI, NULL);
 #endif
 
 	gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(view)), GTK_SELECTION_SINGLE);


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