summaryrefslogtreecommitdiff
path: root/gtk/gtkfilefilter.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2004-11-08 21:25:27 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2004-11-08 21:25:27 +0000
commitc4183ed568e23436901eab75961cadaf1eba2b3d (patch)
tree4c6943f5468c405d96352c8ce8f518b57a040199 /gtk/gtkfilefilter.c
parentf5fff322db7e9085c151445f8665e7a209172949 (diff)
downloadgtk+-c4183ed568e23436901eab75961cadaf1eba2b3d.tar.gz
Use xdg_mime_mime_type_subclass() to match mime types. This also gives use
2004-11-08 Matthias Clasen <mclasen@redhat.com> * gtk/gtkfilefilter.c (gtk_file_filter_filter): Use xdg_mime_mime_type_subclass() to match mime types. This also gives use wildcard matching. (#143760, #141224, Tommi Komulainen, David A Knight)
Diffstat (limited to 'gtk/gtkfilefilter.c')
-rw-r--r--gtk/gtkfilefilter.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gtk/gtkfilefilter.c b/gtk/gtkfilefilter.c
index b248c78cae..561b6fa4d8 100644
--- a/gtk/gtkfilefilter.c
+++ b/gtk/gtkfilefilter.c
@@ -26,6 +26,9 @@
#include "gtkobject.h"
#include "gtkprivate.h"
+#define XDG_PREFIX _gtk_xdg
+#include "xdgmime/xdgmime.h"
+
typedef struct _GtkFileFilterClass GtkFileFilterClass;
typedef struct _FilterRule FilterRule;
@@ -403,7 +406,7 @@ gtk_file_filter_filter (GtkFileFilter *filter,
{
case FILTER_RULE_MIME_TYPE:
if (filter_info->mime_type != NULL
- && strcmp (rule->u.mime_type, filter_info->mime_type) == 0)
+ && xdg_mime_mime_type_subclass (filter_info->mime_type, rule->u.mime_type))
return TRUE;
break;
case FILTER_RULE_PATTERN: