beagle r4910 - in trunk/beagle: Filters search/Beagle.Search.Tiles



Author: gburt
Date: Fri Feb 20 01:40:21 2009
New Revision: 4910
URL: http://svn.gnome.org/viewvc/beagle?rev=4910&view=rev

Log:
For .desktop files store the NoDisplay property and don't show NoDisplay=true files in the search results (BGO #572227)


Modified:
   trunk/beagle/Filters/FilterDesktop.cs
   trunk/beagle/search/Beagle.Search.Tiles/Application.cs

Modified: trunk/beagle/Filters/FilterDesktop.cs
==============================================================================
--- trunk/beagle/Filters/FilterDesktop.cs	(original)
+++ trunk/beagle/Filters/FilterDesktop.cs	Fri Feb 20 01:40:21 2009
@@ -43,7 +43,8 @@
 		{
 			// 1: Added Categories field
 			// 2: Added Type field
-			SetVersion (2);
+			// 3: Added NoDisplay field
+			SetVersion (3);
 			SetFileType ("application");
 		}
 
@@ -91,7 +92,7 @@
 				if (sline.Length != 2)
 					continue;
 				
-				if (sline [0].Equals ("Icon") || sline [0].Equals ("Exec")) {
+				if (sline [0].Equals ("Icon") || sline [0].Equals ("Exec") || sline [0].Equals ("NoDisplay")) {
 					AddProperty (Property.NewUnsearched ("fixme:" + sline [0], sline [1]));
 				} else if (sline [0].StartsWith ("Name")) {
 					if (sline [0] == "Name")

Modified: trunk/beagle/search/Beagle.Search.Tiles/Application.cs
==============================================================================
--- trunk/beagle/search/Beagle.Search.Tiles/Application.cs	(original)
+++ trunk/beagle/search/Beagle.Search.Tiles/Application.cs	Fri Feb 20 01:40:21 2009
@@ -78,6 +78,9 @@
 			if (ditem == IntPtr.Zero)
 				return null;
 
+			if (hit ["fixme:NoDisplay"] == "true")
+				return null;
+
 			string notshow = gnome_desktop_item_get_string (ditem, "NotShowIn");
 			if (notshow != null && notshow.IndexOf ("GNOME") != -1)
 				return null;



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