diff options
author | Federico Mena Quintero <federico@ximian.com> | 2004-01-16 03:35:33 +0000 |
---|---|---|
committer | Federico Mena Quintero <federico@src.gnome.org> | 2004-01-16 03:35:33 +0000 |
commit | f2f12b9aaeb456e45428e80fe5295fcdba2b8f03 (patch) | |
tree | c66a47a289e67157849abb538cc2a8610b6a4b94 /gtk/gtkfilesystem.h | |
parent | c13c0a01d80d71744abb8b68d547957da156a8b0 (diff) | |
download | gtk+-f2f12b9aaeb456e45428e80fe5295fcdba2b8f03.tar.gz |
New get_volume_for_path() method. (struct _GtkFileSystemIface): Finally
2004-01-16 Federico Mena Quintero <federico@ximian.com>
* gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
get_volume_for_path() method.
(struct _GtkFileSystemIface): Finally removed the list_roots() and
get_root_info() methods, and the "roots-changed" signal.
* gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
function.
(gtk_file_system_list_roots): Removed.
(gtk_file_system_get_root_info): Removed.
* gtk/gtkfilesystemunix.c
(gtk_file_system_unix_get_volume_for_path): Implement.
(get_root_volume): New helper function.
(gtk_file_system_unix_list_volumes): Use get_root_volume().
(gtk_file_system_unix_list_roots): Removed.
(gtk_file_system_unix_get_root_info): Removed.
* gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
accept a NULL root_path.
(struct _GtkFileSystemModel): Add a field to remember the
root_path.
(_gtk_file_system_model_new): Store the root_path in the model
structure.
(find_and_ref_path): Stop going up the hierarchy at the root_path
of the model. Also, don't return prematurely when walking up the
hierarchy.
* gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
the rules_hint.
(struct _GtkFileChooserDefault): Added a current_volume_path field.
(set_tree_model): New function; create the folder tree model here.
(create_folder_tree): Don't create the model here.
(set_list_model): Set the show_hidden flag on the list model.
Diffstat (limited to 'gtk/gtkfilesystem.h')
-rw-r--r-- | gtk/gtkfilesystem.h | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/gtk/gtkfilesystem.h b/gtk/gtkfilesystem.h index 3949388645..9f9d2650c0 100644 --- a/gtk/gtkfilesystem.h +++ b/gtk/gtkfilesystem.h @@ -144,13 +144,9 @@ struct _GtkFileSystemIface /* Methods */ - GSList * (*list_volumes) (GtkFileSystem *file_system); - GSList * (*list_roots) (GtkFileSystem *file_system); - - GtkFileInfo * (*get_root_info) (GtkFileSystem *file_system, - const GtkFilePath *path, - GtkFileInfoType types, - GError **error); + GSList * (*list_volumes) (GtkFileSystem *file_system); + GtkFileSystemVolume * (*get_volume_for_path) (GtkFileSystem *file_system, + const GtkFilePath *path); GtkFileFolder * (*get_folder) (GtkFileSystem *file_system, const GtkFilePath *path, @@ -226,18 +222,15 @@ struct _GtkFileSystemIface /* Signals */ void (*volumes_changed) (GtkFileSystem *file_system); - void (*roots_changed) (GtkFileSystem *file_system); void (*bookmarks_changed) (GtkFileSystem *file_system); }; GType gtk_file_system_get_type (void); GSList * gtk_file_system_list_volumes (GtkFileSystem *file_system); -GSList * gtk_file_system_list_roots (GtkFileSystem *file_system); -GtkFileInfo * gtk_file_system_get_root_info (GtkFileSystem *file_system, - const GtkFilePath *path, - GtkFileInfoType types, - GError **error); + +GtkFileSystemVolume *gtk_file_system_get_volume_for_path (GtkFileSystem *file_system, + const GtkFilePath *path); void gtk_file_system_volume_free (GtkFileSystem *file_system, GtkFileSystemVolume *volume); |