예제 #1
0
gboolean
rejilla_mime_filter_filter (RejillaMimeFilter * filter, const char *filename,
			    const char *uri, const char *display_name, const char *mime_type)
{
	GtkTreeModel *model;
	GtkFileFilterInfo info;
	GtkFileFilter *item;
	GtkTreeIter row;

	model = gtk_combo_box_get_model (GTK_COMBO_BOX (filter->combo));
	if (gtk_combo_box_get_active_iter (GTK_COMBO_BOX (filter->combo), &row) == FALSE)
		return TRUE;

	gtk_tree_model_get (model, &row,
			    REJILLA_MIME_FILTER_FILTER_COL, &item,
			    -1);

	info.contains = gtk_file_filter_get_needed (item);
	if (info.contains & GTK_FILE_FILTER_FILENAME)
		info.filename = (gchar *) filename;

	if (info.contains & GTK_FILE_FILTER_URI)
		info.uri = (gchar *) uri;

	if (info.contains & GTK_FILE_FILTER_DISPLAY_NAME)
		info.display_name = (gchar *) display_name;

	if (info.contains & GTK_FILE_FILTER_MIME_TYPE)
		info.mime_type =  (gchar *) mime_type;

	return gtk_file_filter_filter (item, &info);
}
예제 #2
0
파일: filefilter.c 프로젝트: amery/clip-itk
int
clip_GTK_FILEFILTERGETNEEDED(ClipMachine * cm)
{
        C_object  *cfilter = _fetch_co_arg(cm);

	CHECKCOBJ(cfilter, GTK_IS_FILE_FILTER(cfilter->object));

	_clip_retni(cm, (int)gtk_file_filter_get_needed(GTK_FILE_FILTER(cfilter->object)));

	return 0;
err:
	return 1;
}
예제 #3
0
static VALUE
ffil_get_needed(VALUE self)
{
    return GFLAGS2RVAL(gtk_file_filter_get_needed(_SELF(self)), GTK_TYPE_FILE_FILTER_FLAGS);
}
예제 #4
0
/*#
    @method get_needed GtkFileFilter
    @brief Gets the fields that need to be filled in for the structure passed to gtk_file_filter_filter()
    @return bitfield of flags (GtkFileFilterFlags) indicating needed fields when calling gtk_file_filter_filter()

    This function will not typically be used by applications; it is intended
    principally for use in the implementation of GtkFileChooser.
 */
FALCON_FUNC FileFilter::get_needed( VMARG )
{
    NO_ARGS
    vm->retval( (int64) gtk_file_filter_get_needed( GET_FILEFILTER( vm->self() ) ) );
}