anjuta r4053 - in trunk: . plugins/file-manager



Author: jhs
Date: Sat Jul  5 13:41:03 2008
New Revision: 4053
URL: http://svn.gnome.org/viewvc/anjuta?rev=4053&view=rev

Log:
2008-07-05  Johannes Schmid  <jhs gnome org>

	* plugins/file-manager/file-model.c (file_model_filter_file):
	Fixed \"Hide binary files\"

Modified:
   trunk/ChangeLog
   trunk/plugins/file-manager/file-model.c

Modified: trunk/plugins/file-manager/file-model.c
==============================================================================
--- trunk/plugins/file-manager/file-model.c	(original)
+++ trunk/plugins/file-manager/file-model.c	Sat Jul  5 13:41:03 2008
@@ -29,7 +29,15 @@
 #include <gio/gio.h>
 #include <gtk/gtk.h>
 
-#define DIRECTORY_MIME_TYPE "x-directory/normal"
+const gchar* BINARY_SUFFIX[] =
+{
+	".o",
+	".lo",
+	".a",
+	".so",
+	NULL
+};
+
 #define ICON_SIZE 16
 
 enum
@@ -66,6 +74,19 @@
 		return FALSE;
 	else if (priv->filter_backup && g_file_info_get_is_backup(file_info))
 		return FALSE;
+	else if (priv->filter_binary && 
+			 g_file_info_get_file_type (file_info) != G_FILE_TYPE_DIRECTORY)
+	{
+		int i;
+		const gchar* name = g_file_info_get_name (file_info);
+		for (i = 0; BINARY_SUFFIX[i] != NULL; i++)
+		{
+			if (g_str_has_suffix (name, BINARY_SUFFIX[i]))
+			{
+				return FALSE;
+			}
+		}
+	}
 	
 	return TRUE;
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]