# Module GtkFile.FileFilter

    module FileFilter: sig .. end

    val create : unit -> Gtk.file_filter Gtk.obj

    val set_name : [> Gtk.file_filter ] Gtk.obj -> string -> unit

    val get_name : [> Gtk.file_filter ] Gtk.obj -> string

    val add_mime_type : [> Gtk.file_filter ] Gtk.obj -> string -> unit

    val add_pattern : [> Gtk.file_filter ] Gtk.obj -> string -> unit

    val add_custom : [> Gtk.file_filter ] Gtk.obj ->
           GtkEnums.file_filter_flags list ->
           callback:((GtkEnums.file_filter_flags * string) list -> bool) -> unit