appinfo: only rewrite recommended applications when adding non-default
authorCosimo Cecchi <cosimoc@gnome.org>
Thu, 18 Nov 2010 17:49:32 +0000 (18:49 +0100)
committerCosimo Cecchi <cosimoc@gnome.org>
Tue, 23 Nov 2010 09:29:09 +0000 (10:29 +0100)
Otherwise you break the fallback + recommended distinction for a content
type, as you end up adding support for a given content type to *all* of
the applications claiming to support the supertype.

gio/gdesktopappinfo.c

index 4a534f7..b98e6ac 100644 (file)
@@ -1250,10 +1250,10 @@ update_mimeapps_list (const char  *desktop_id,
             add the current list of (not yet listed) apps before it. */
 
          list[i] = NULL; /* Terminate current list so we can use it */
-         system_list =  get_all_desktop_entries_for_mime_type (content_type, (const char **)list);
-         
+         system_list =  get_all_desktop_entries_for_mime_type (content_type, (const char **)list, FALSE);
+
          list = g_renew (char *, list, 1 + length + g_list_length (system_list) + 1);
-         
+
          for (l = system_list; l != NULL; l = l->next)
            {
              list[i++] = l->data; /* no strdup, taking ownership */