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

dimitrov-adrian at users.sourceforge.net dimitrov-adrian at xxxxx
Wed Mar 31 15:43:20 UTC 2010


Revision: 1221
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1221&view=rev
Author:   dimitrov-adrian
Date:     2010-03-31 15:43:19 +0000 (Wed, 31 Mar 2010)

Log Message:
-----------
Treebrowser: fixed bug when 'Right click->Refresh'; now changing root directory when change current project

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-31 15:25:20 UTC (rev 1220)
+++ trunk/geany-plugins/treebrowser/ChangeLog	2010-03-31 15:43:19 UTC (rev 1221)
@@ -1,12 +1,31 @@
-Development release ChangeLog
------------------------------
 
++---------------------------+
+| TODO                      |
++---------------------------+
 
+	(DONE) codestyle improve to be same as other parts as geany`s
+	(DONE) configuration dialog
+	* trackick path to current focused document (currently now roking on Windows)
+	* In windows can choice between devices (C:\, D:\,...)
+	* Windows compitable
+	* Language files
+	(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)
+
+
++-------------------------------+
+| Development release ChangeLog |
++-------------------------------+
+
 31-03-2010 	Adrian Dimitrov 		<dimitrov.adrian at gmail.com>
 
 	* src/treebrowser.c
 		fixed saving state of Show the toolbars when starting Geany
 		moving settings saving in separated function - save_settings()
+		now changing root directory when change current project
+		fixed bug when 'Right click->Refresh'
 
 
 30-03-2010 	Adrian Dimitrov 		<dimitrov.adrian at gmail.com>
@@ -115,19 +134,3 @@
 
 	* src/treebrowser.c
 		initial, with base options
-
-
-
-TODO
----------------------------
-	(DONE) codestyle improve to be same as other parts as geany`s
-	(DONE) configuration dialog
-	* trackick path to current focused document (currently now roking on Windows)
-	* In windows can choice between devices (C:\, D:\,...)
-	* Windows compitable
-	* Language files
-	* 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)
-

Modified: trunk/geany-plugins/treebrowser/src/treebrowser.c
===================================================================
--- trunk/geany-plugins/treebrowser/src/treebrowser.c	2010-03-31 15:25:20 UTC (rev 1220)
+++ trunk/geany-plugins/treebrowser/src/treebrowser.c	2010-03-31 15:43:19 UTC (rev 1221)
@@ -54,6 +54,7 @@
 /* ------------------
  * TREEVIEW STRUCT
  * ------------------ */
+
 enum
 {
 	TREEBROWSER_COLUMNC 								= 3,
@@ -70,6 +71,7 @@
 /* ------------------
  * PLUGIN INFO
  * ------------------ */
+
 PLUGIN_VERSION_CHECK(147)
 PLUGIN_SET_INFO(_("Tree Browser"), _("Treeview filebrowser plugin."), "0.1" , "Adrian Dimitrov (dimitrov.adrian at gmail.com)")
 
@@ -77,6 +79,7 @@
 /* ------------------
  * PREDEFINES
  * ------------------ */
+
 #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*
@@ -93,6 +96,8 @@
 /* ------------------
  * PROTOTYPES
  * ------------------ */
+
+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 	gtk_tree_store_iter_clear_nodes(gpointer iter, gboolean delete_root);
 static void 	load_settings(void);
@@ -100,6 +105,18 @@
 
 
 /* ------------------
+ * PLUGIN CALLBACKS
+ * ------------------ */
+
+PluginCallback plugin_callbacks[] =
+{
+	{ "project-open", (GCallback) &project_change_cb, TRUE, NULL },
+	{ "project-save", (GCallback) &project_change_cb, TRUE, NULL },
+	{ NULL, NULL, FALSE, NULL }
+};
+
+
+/* ------------------
  * TREEBROWSER CORE FUNCTIONS
  * ------------------ */
 
@@ -419,9 +436,7 @@
 		g_free(locale_cmd);
 		g_free(cmd);
 		g_free(dir);
-
 	}
-
 }
 
 static void
@@ -568,6 +583,8 @@
 			treebrowser_browse(uri, &iter, CONFIG_INITIAL_DIR_DEEP);
 		}
 	}
+	else
+		treebrowser_browse(addressbar_last_address, NULL, CONFIG_INITIAL_DIR_DEEP);
 }
 
 static void
@@ -1135,6 +1152,12 @@
  * GEANY HOOKS
  * ------------------ */
 
+static void
+project_change_cb(G_GNUC_UNUSED GObject *obj, G_GNUC_UNUSED GKeyFile *config, G_GNUC_UNUSED gpointer data)
+{
+	treebrowser_chroot(get_default_dir());
+}
+
 void
 plugin_init(GeanyData *data)
 {


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