diff --git a/gtk/gtkfilechooserprivate.h b/gtk/gtkfilechooserprivate.h index ae7f183a57..10d87cacc8 100644 --- a/gtk/gtkfilechooserprivate.h +++ b/gtk/gtkfilechooserprivate.h @@ -316,63 +316,6 @@ struct _GtkFileChooserDefault }; -/* GtkFileSystemModel private */ - -typedef struct _FileModelNode FileModelNode; - -struct _GtkFileSystemModel -{ - GObject parent_instance; - - GtkFileSystem *file_system; - gchar *attributes; - FileModelNode *roots; - GtkFolder *root_folder; - GFile *root_file; - - GtkFileSystemModelFilter filter_func; - gpointer filter_data; - - GSList *idle_clears; - GSource *idle_clear_source; - - gushort max_depth; - - GSList *pending_cancellables; - - guint show_hidden : 1; - guint show_folders : 1; - guint show_files : 1; - guint folders_only : 1; - guint has_editable : 1; -}; - -struct _FileModelNode -{ - GFile *file; - FileModelNode *next; - - GFileInfo *info; - GtkFolder *folder; - - FileModelNode *children; - FileModelNode *parent; - GtkFileSystemModel *model; - - guint ref_count; - guint n_referenced_children; - - gushort depth; - - guint has_dummy : 1; - guint is_dummy : 1; - guint is_visible : 1; - guint loaded : 1; - guint idle_clear : 1; - guint load_pending : 1; -}; - - G_END_DECLS #endif /* __GTK_FILE_CHOOSER_PRIVATE_H__ */ diff --git a/gtk/gtkfilesystemmodel.c b/gtk/gtkfilesystemmodel.c index 1d0b736d07..8ab5fedd26 100644 --- a/gtk/gtkfilesystemmodel.c +++ b/gtk/gtkfilesystemmodel.c @@ -31,6 +31,60 @@ #include "gtkalias.h" typedef struct _GtkFileSystemModelClass GtkFileSystemModelClass; +typedef struct _FileModelNode FileModelNode; + +struct _GtkFileSystemModel +{ + GObject parent_instance; + + GtkFileSystem *file_system; + gchar *attributes; + FileModelNode *roots; + GtkFolder *root_folder; + GFile *root_file; + + GtkFileSystemModelFilter filter_func; + gpointer filter_data; + + GSList *idle_clears; + GSource *idle_clear_source; + + gushort max_depth; + + GSList *pending_cancellables; + + guint show_hidden : 1; + guint show_folders : 1; + guint show_files : 1; + guint folders_only : 1; + guint has_editable : 1; +}; + +struct _FileModelNode +{ + GFile *file; + FileModelNode *next; + + GFileInfo *info; + GtkFolder *folder; + + FileModelNode *children; + FileModelNode *parent; + GtkFileSystemModel *model; + + guint ref_count; + guint n_referenced_children; + + gushort depth; + + guint has_dummy : 1; + guint is_dummy : 1; + guint is_visible : 1; + guint loaded : 1; + guint idle_clear : 1; + guint load_pending : 1; +}; + #define GTK_FILE_SYSTEM_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FILE_SYSTEM_MODEL, GtkFileSystemModelClass)) #define GTK_IS_FILE_SYSTEM_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FILE_SYSTEM_MODEL))