A GtkFileFilter can be used to restrict the files being shown in a FileChooser.
Files can be filtered based on their name (with add_pattern), on their mime
type (with add_mime_type), or by a custom filter function (with
add_custom).
Filtering by mime types handles aliasing and subclassing of mime types; e.g. a filter for text/plain also matches a file with mime type
application/rtf, since application/rtf is a subclass of text/plain. Note that FileFilter allows wildcards for
the subtype of a mime type, so you can e.g. filter for image/\*.
Normally, filters are used by adding them to a FileChooser, see
add_filter, but it is also possible to manually use a filter on a file with
filter.
GtkFileFilter as GtkBuildable
The GtkFileFilter implementation of the GtkBuildable interface supports adding rules using the `<mime-types>`, `<patterns>`
and `<applications>` elements and listing the rules within. Specifying a `<mime-type>` or `<pattern>` has the same
effect as as calling add_mime_type or
add_pattern.
An example of a UI definition fragment specifying GtkFileFilter rules:
Sets the human-readable name of the filter; this is the string that
will be displayed in the file selector user interface if there is a selectable list of filters.