mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-10-02 12:07:29 +00:00
move GtkFileSystemModel private stuff out of the private header
This commit is contained in:
parent
009f160709
commit
3c9a34dba3
@ -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
|
G_END_DECLS
|
||||||
|
|
||||||
#endif /* __GTK_FILE_CHOOSER_PRIVATE_H__ */
|
#endif /* __GTK_FILE_CHOOSER_PRIVATE_H__ */
|
||||||
|
@ -31,6 +31,60 @@
|
|||||||
#include "gtkalias.h"
|
#include "gtkalias.h"
|
||||||
|
|
||||||
typedef struct _GtkFileSystemModelClass GtkFileSystemModelClass;
|
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_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))
|
#define GTK_IS_FILE_SYSTEM_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FILE_SYSTEM_MODEL))
|
||||||
|
Loading…
Reference in New Issue
Block a user