typedef struct _GtkFileSystemModel GtkFileSystemModel;
-GType _gtk_file_system_model_get_type (void);
+GType _gtk_file_system_model_get_type (void) G_GNUC_CONST;
typedef enum {
GTK_FILE_SYSTEM_MODEL_INFO,
} GtkFileSystemModelColumns;
GtkFileSystemModel *_gtk_file_system_model_new (GtkFileSystem *file_system,
- const GtkFilePath *root_path,
+ GFile *root_file,
gint max_depth,
- GtkFileInfoType types);
-const GtkFileInfo * _gtk_file_system_model_get_info (GtkFileSystemModel *model,
+ const gchar *attributes,
+ GError **error);
+GFileInfo * _gtk_file_system_model_get_info (GtkFileSystemModel *model,
GtkTreeIter *iter);
-const GtkFilePath * _gtk_file_system_model_get_path (GtkFileSystemModel *model,
+GFile * _gtk_file_system_model_get_file (GtkFileSystemModel *model,
GtkTreeIter *iter);
void _gtk_file_system_model_set_show_hidden (GtkFileSystemModel *model,
gboolean show_hidden);
void _gtk_file_system_model_set_show_files (GtkFileSystemModel *model,
gboolean show_files);
+typedef gboolean (*GtkFileSystemModelFilter) (GtkFileSystemModel *model,
+ GFile *file,
+ GFileInfo *info,
+ gpointer user_data);
+
+void _gtk_file_system_model_set_filter (GtkFileSystemModel *model,
+ GtkFileSystemModelFilter filter,
+ gpointer user_data);
typedef void (*GtkFileSystemModelPathFunc) (GtkFileSystemModel *model,
GtkTreePath *path,
GtkTreeIter *iter,
gpointer user_data);
-
-gboolean _gtk_file_system_model_path_do (GtkFileSystemModel *model,
- const GtkFilePath *path,
+
+void _gtk_file_system_model_path_do (GtkFileSystemModel *model,
+ GFile *file,
GtkFileSystemModelPathFunc func,
gpointer user_data);
+void _gtk_file_system_model_add_editable (GtkFileSystemModel *model,
+ GtkTreeIter *iter);
+void _gtk_file_system_model_remove_editable (GtkFileSystemModel *model);
+
G_END_DECLS
#endif /* __GTK_FILE_SYSTEM_MODEL_H__ */