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); }
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; }
static VALUE ffil_get_needed(VALUE self) { return GFLAGS2RVAL(gtk_file_filter_get_needed(_SELF(self)), GTK_TYPE_FILE_FILTER_FLAGS); }
/*# @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() ) ) ); }