Revision: 1935 http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1935&view=re... Author: dimitrov-adrian Date: 2011-02-23 11:07:48 +0000 (Wed, 23 Feb 2011)
Log Message: ----------- Fix an issue with tab switching with unsaved documents. (patch from Frank Lanitz, thanks)
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 2011-02-14 22:41:50 UTC (rev 1934) +++ trunk/geany-plugins/treebrowser/ChangeLog 2011-02-23 11:07:48 UTC (rev 1935) @@ -37,9 +37,21 @@ +-------------------------------+
+23-02-2011 Adrian Dimitrov dimitrov.adrian@gmail.com + + * src/treebrowser.c + Fix an issue with tab switching with unsaved documents. + (patch from Frank Lanitz, thanks) + + 14-02-2011 Adrian Dimitrov dimitrov.adrian@gmail.com
* src/treebrowser.c + + +14-02-2011 Adrian Dimitrov dimitrov.adrian@gmail.com + + * src/treebrowser.c Try to prevent from potentially frees string literals (reported by kugel)
@@ -181,6 +193,7 @@ * README Try to add screenshot for the website
+ 09-10-2010 Adrian Dimitrov dimitrov.adrian@gmail.com
* src/treebrowser.c @@ -188,6 +201,7 @@ * README Update and fixes website compitables
+ 09-10-2010 Adrian Dimitrov dimitrov.adrian@gmail.com
* src/treebrowser.c
Modified: trunk/geany-plugins/treebrowser/src/treebrowser.c =================================================================== --- trunk/geany-plugins/treebrowser/src/treebrowser.c 2011-02-14 22:41:50 UTC (rev 1934) +++ trunk/geany-plugins/treebrowser/src/treebrowser.c 2011-02-23 11:07:48 UTC (rev 1935) @@ -227,7 +227,7 @@ { int i = 0;
- gboolean founded = FALSE; + gboolean found = FALSE; gchar *diffed_path = "", *tmp = NULL; gchar **src_segments = NULL, **find_segments = NULL; guint src_segments_n = 0, find_segments_n = 0, n = 0; @@ -244,22 +244,22 @@
for(i = 1; i<n; i++) if (utils_str_equal(find_segments[i], src_segments[i]) != TRUE) - { - diffed_path = NULL; break; - } else { tmp = g_strconcat(diffed_path, G_DIR_SEPARATOR_S, find_segments[i], NULL); diffed_path = g_strdup(tmp); g_free(tmp); - founded = TRUE; + found = TRUE; }
g_strfreev(src_segments); g_strfreev(find_segments);
- return (founded ? diffed_path : NULL); + if (found) + return diffed_path; + g_free(diffed_path); + return NULL; }
/* Return: FALSE - if file is filtered and not shown, and TRUE - if file isn`t filtered, and have to be shown */ @@ -821,7 +821,7 @@
GeanyDocument *doc = document_get_current(); gchar *path_current; - gchar **path_segments; + gchar **path_segments = NULL; gchar *froot = NULL;
if (doc != NULL && doc->file_name != NULL && g_path_is_absolute(doc->file_name)) @@ -1120,18 +1120,17 @@ static void on_menu_close_children(GtkMenuItem *menuitem, gchar *uri) { - guint nb_documents = geany->documents_array->len; - int i; - int uri_len=strlen(uri); - for(i=0; i<GEANY(documents_array)->len; i++) + guint i; + int uri_len = strlen(uri); + for (i=0; i < GEANY(documents_array)->len; i++) { - if(documents[i]->is_valid) + if (documents[i]->is_valid) { /* the docuemnt filename shoudl always be longer than the uri when closing children * Compare the beginingin of the filename string to see if it matchs the uri*/ - if(strlen(documents[i]->file_name)>uri_len) + if (strlen(documents[i]->file_name) > uri_len ) { - if(strncmp(uri,documents[i]->file_name,uri_len)==0) + if (strncmp(uri,documents[i]->file_name, uri_len)==0) document_close(documents[i]); } }
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
plugins-commits@lists.geany.org