#include <config.h>
#include <string.h>
-#include "gtkalias.h"
#include "gtkfilefilter.h"
#include "gtkobject.h"
#include "gtkprivate.h"
+#include "gtkalias.h"
+
+#ifdef G_OS_UNIX
+#define XDG_PREFIX _gtk_xdg
+#include "xdgmime/xdgmime.h"
+#endif
+
typedef struct _GtkFileFilterClass GtkFileFilterClass;
typedef struct _FilterRule FilterRule;
*
* Tests whether a file should be displayed according to @filter.
* The #GtkFileFilterInfo structure @filter_info should include
- * the fields returned feom gtk_file_filter_get_needed().
+ * the fields returned from gtk_file_filter_get_needed().
*
* This function will not typically be used by applications; it
* is intended principally for use in the implementation of
{
case FILTER_RULE_MIME_TYPE:
if (filter_info->mime_type != NULL
+#ifdef G_OS_UNIX
+ && xdg_mime_mime_type_subclass (filter_info->mime_type, rule->u.mime_type))
+#else
&& strcmp (rule->u.mime_type, filter_info->mime_type) == 0)
+#endif
return TRUE;
break;
case FILTER_RULE_PATTERN:
return FALSE;
}
+
+#define __GTK_FILE_FILTER_C__
+#include "gtkaliasdef.c"