I constantly have many files open from different projects with the same file name this gets quite confusing.
So i have add a right click for the treebrowser plugin which will close all files under the folders path this allows me to quickly close a number of files for a project i have finished working with.
The codes below if some one would like to merge it, if you need a patch file or similar let me know preferably with how to make it, as this is the first patch i have made to a project like this.
static void on_menu_close_children(GtkMenuItem *menuitem, gchar *uri) { /* go through all documents match with current folder path, and close */ guint nb_documents = geany->documents_array->len;
int i; int uri_len=strlen(uri); for(i=0;i<GEANY(documents_array)->len;i++){ if(documents[i]->is_valid) { if(strlen(documents[i]->file_name)>uri_len){ if(strncmp(uri,documents[i]->file_name,uri_len)==0){ document_close(documents[i]); } } } } }
item = ui_image_menu_item_new(GTK_STOCK_CLOSE, g_strdup_printf(_("Close %s Children "), name)); gtk_container_add(GTK_CONTAINER(menu), item); g_signal_connect(item, "activate", G_CALLBACK(on_menu_close_children), uri); gtk_widget_set_sensitive(item, is_dir);