SF.net SVN: geany: [2141] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Wed Jan 2 13:39:54 UTC 2008


Revision: 2141
          http://geany.svn.sourceforge.net/geany/?rev=2141&view=rev
Author:   ntrel
Date:     2008-01-02 05:39:53 -0800 (Wed, 02 Jan 2008)

Log Message:
-----------
Use documents->open_files() as it's more efficient when opening
multiple files and existing files are open for filetypes with
typename colouring.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/plugins/filebrowser.c

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2008-01-02 13:17:25 UTC (rev 2140)
+++ trunk/ChangeLog	2008-01-02 13:39:53 UTC (rev 2141)
@@ -2,6 +2,10 @@
 
  * tagmanager/c.c:
    Ignore D import statements.
+ * plugins/filebrowser.c:
+   Use documents->open_files() as it's more efficient when opening
+   multiple files and existing files are open for filetypes with
+   typename colouring.
 
 
 2007-12-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>

Modified: trunk/plugins/filebrowser.c
===================================================================
--- trunk/plugins/filebrowser.c	2008-01-02 13:17:25 UTC (rev 2140)
+++ trunk/plugins/filebrowser.c	2008-01-02 13:39:53 UTC (rev 2141)
@@ -398,8 +398,10 @@
 }
 
 
+/* We use documents->open_files() as it's more efficient. */
 static void open_selected_files(GList *list)
 {
+	GSList *files = NULL;
 	GList *item;
 
 	for (item = list; item != NULL; item = g_list_next(item))
@@ -407,9 +409,11 @@
 		GtkTreePath *treepath = item->data;
 		gchar *fname = get_tree_path_filename(treepath);
 
-		documents->open_file(fname, FALSE, NULL, NULL);
-		g_free(fname);
+		files = g_slist_append(files, fname);
 	}
+	documents->open_files(files, FALSE, NULL, NULL);
+	g_slist_foreach(files, (GFunc) g_free, NULL);	// free filenames
+	g_slist_free(files);
 }
 
 


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Commits mailing list