[Geany-devel] Small Tree browser Patch (Close Children)

oliver.marks oliver.marks at xxxxx
Mon Feb 7 15:58:36 UTC 2011


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);







More information about the Devel mailing list