]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkfilesystemmodel.h
remove GtkTooltips member from the GtkFileChooserDefault struct.
[~andy/gtk] / gtk / gtkfilesystemmodel.h
index e84d004def369c475fbc66872c493715a11e7cb9..664aaf2b3737b600acad23217d21d546da1d6ecb 100644 (file)
@@ -33,7 +33,7 @@ G_BEGIN_DECLS
 
 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,
@@ -42,12 +42,13 @@ typedef enum {
 } 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);
@@ -56,17 +57,29 @@ void                _gtk_file_system_model_set_show_folders (GtkFileSystemModel
 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__ */