SF.net SVN: geany: [1356] trunk

eht16 at users.sourceforge.net eht16 at xxxxx
Thu Mar 1 22:38:31 UTC 2007


Revision: 1356
          http://svn.sourceforge.net/geany/?rev=1356&view=rev
Author:   eht16
Date:     2007-03-01 14:38:31 -0800 (Thu, 01 Mar 2007)

Log Message:
-----------
Added new file filter for Open File dialog to only show supported source files (list of all defined filename extensions).

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/dialogs.c
    trunk/src/filetypes.c
    trunk/src/filetypes.h

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2007-03-01 22:20:37 UTC (rev 1355)
+++ trunk/ChangeLog	2007-03-01 22:38:31 UTC (rev 1356)
@@ -18,8 +18,11 @@
  * src/build.c, src/tools.c, src/utils.c, src/utils.h:
    Set IO channels for custom commands to blocking mode
    (thanks to Jeff Pohlmeyer).
- * data/filetypes.python:
+ * data/filetypes.python, src/highlighting.c:
    Added missing keywords: as, with, False, None and True.
+ * src/dialogs.c, src/filetypes.c, src/filetypes.h:
+   Added new file filter for Open File dialog to only show supported
+   source files (list of all defined filename extensions).
    
 
 2007-02-28  Nick Treleaven  <nick.treleaven at btinternet.com>

Modified: trunk/src/dialogs.c
===================================================================
--- trunk/src/dialogs.c	2007-03-01 22:20:37 UTC (rev 1355)
+++ trunk/src/dialogs.c	2007-03-01 22:38:31 UTC (rev 1356)
@@ -108,6 +108,9 @@
 		// add FileFilters(start with "All Files")
 		gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(app->open_filesel),
 					filetypes_create_file_filter(filetypes[GEANY_FILETYPES_ALL]));
+		// now create meta filter "All Source"
+		gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(app->open_filesel),
+					filetypes_create_file_filter_all_source());
 		for (i = 0; i < GEANY_MAX_FILE_TYPES - 1; i++)
 		{
 			gtk_combo_box_append_text(GTK_COMBO_BOX(filetype_combo), filetypes[i]->title);

Modified: trunk/src/filetypes.c
===================================================================
--- trunk/src/filetypes.c	2007-03-01 22:20:37 UTC (rev 1355)
+++ trunk/src/filetypes.c	2007-03-01 22:38:31 UTC (rev 1356)
@@ -924,11 +924,34 @@
 }
 
 
+/* create one file filter which has each file pattern of each filetype */
+GtkFileFilter *filetypes_create_file_filter_all_source()
+{
+	GtkFileFilter *new_filter;
+	gint i, j;
+
+	new_filter = gtk_file_filter_new();
+	gtk_file_filter_set_name(new_filter, _("All Source"));
+
+	for (i = 0; i < GEANY_FILETYPES_ALL; i++)
+	{
+		for (j = 0; filetypes[i]->pattern[j]; j++)
+		{
+			gtk_file_filter_add_pattern(new_filter, filetypes[i]->pattern[j]);
+		}
+	}
+
+	return new_filter;
+}
+
+
 GtkFileFilter *filetypes_create_file_filter(filetype *ft)
 {
 	GtkFileFilter *new_filter;
 	gint i;
 
+	g_return_val_if_fail(ft != NULL, NULL);
+	
 	new_filter = gtk_file_filter_new();
 	gtk_file_filter_set_name(new_filter, ft->title);
 

Modified: trunk/src/filetypes.h
===================================================================
--- trunk/src/filetypes.h	2007-03-01 22:20:37 UTC (rev 1355)
+++ trunk/src/filetypes.h	2007-03-01 22:38:31 UTC (rev 1356)
@@ -132,6 +132,8 @@
 
 GtkFileFilter *filetypes_create_file_filter(filetype *ft);
 
+GtkFileFilter *filetypes_create_file_filter_all_source();
+
 gchar *filetypes_get_conf_extension(gint filetype_idx);
 
 #endif


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