| Top |
| gboolean | (*GtkFileFilterFunc) () |
| GtkFileFilter * | gtk_file_filter_new () |
| void | gtk_file_filter_set_name () |
| const gchar * | gtk_file_filter_get_name () |
| void | gtk_file_filter_add_mime_type () |
| void | gtk_file_filter_add_pattern () |
| void | gtk_file_filter_add_pixbuf_formats () |
| void | gtk_file_filter_add_custom () |
| GtkFileFilterFlags | gtk_file_filter_get_needed () |
| gboolean | gtk_file_filter_filter () |
gboolean (*GtkFileFilterFunc) (const GtkFileFilterInfo *filter_info,gpointer data);
GtkFileFilter *
gtk_file_filter_new (void);
Creates a new GtkFileFilter with no rules added to it.
Such a filter doesn't accept any files, so is not
particularly useful until you add rules with
gtk_file_filter_add_mime_type(), gtk_file_filter_add_pattern(),
or gtk_file_filter_add_custom(). To create a filter
that accepts any file, use:
1 2 |
GtkFileFilter *filter = gtk_file_filter_new (); gtk_file_filter_add_pattern (filter, "*"); |
Since: 2.4
void gtk_file_filter_set_name (GtkFileFilter *filter,const gchar *name);
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.
filter |
||
name |
the human-readable-name for the filter, or |
[allow-none] |
Since: 2.4
const gchar *
gtk_file_filter_get_name (GtkFileFilter *filter);
Gets the human-readable name for the filter. See gtk_file_filter_set_name().
The human-readable name of the filter,
or NULL. This value is owned by GTK+ and must not
be modified or freed.
Since: 2.4
void gtk_file_filter_add_mime_type (GtkFileFilter *filter,const gchar *mime_type);
Adds a rule allowing a given mime type to filter
.
Since: 2.4
void gtk_file_filter_add_pattern (GtkFileFilter *filter,const gchar *pattern);
Adds a rule allowing a shell style glob to a filter.
Since: 2.4
void
gtk_file_filter_add_pixbuf_formats (GtkFileFilter *filter);
Adds a rule allowing image files in the formats supported by GdkPixbuf.
Since: 2.6
void gtk_file_filter_add_custom (GtkFileFilter *filter,GtkFileFilterFlags needed,GtkFileFilterFunc func,gpointer data,GDestroyNotify notify);
Adds rule to a filter that allows files based on a custom callback
function. The bitfield needed
which is passed in provides information
about what sorts of information that the filter function needs;
this allows GTK+ to avoid retrieving expensive information when
it isn't needed by the filter.
filter |
||
needed |
bitfield of flags indicating the information that the custom filter function needs. |
|
func |
callback function; if the function returns |
|
data |
data to pass to |
|
notify |
function to call to free |
Since: 2.4
GtkFileFilterFlags
gtk_file_filter_get_needed (GtkFileFilter *filter);
Gets the fields that need to be filled in for the structure
passed to gtk_file_filter_filter()
This function will not typically be used by applications; it is intended principally for use in the implementation of GtkFileChooser.
Since: 2.4
gboolean gtk_file_filter_filter (GtkFileFilter *filter,const GtkFileFilterInfo *filter_info);
Tests whether a file should be displayed according to filter
.
The GtkFileFilterInfo structure filter_info
should include
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 GtkFileChooser.
Since: 2.4