summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-directory.h
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2004-10-11 11:49:00 +0000
committerAlexander Larsson <alexl@src.gnome.org>2004-10-11 11:49:00 +0000
commit22a0330d9213d59e755883be73d00590f2f93153 (patch)
tree28d627b05177e1893e2cafa7fb1db4f23752c365 /libnautilus-private/nautilus-directory.h
parentd2d44c7f58239a851ea175e580429c056d3bca28 (diff)
downloadnautilus-22a0330d9213d59e755883be73d00590f2f93153.tar.gz
Make nautilus_directory_get_file_list virtual
2004-10-11 Alexander Larsson <alexl@redhat.com> * libnautilus-private/nautilus-directory.[ch]: Make nautilus_directory_get_file_list virtual * libnautilus-private/nautilus-desktop-directory.c: * libnautilus-private/nautilus-merged-directory.c: Override virtual to return all files. Fixes bug #149096. Patch from Jimmy Do <crispyleaves@gmail.com> * src/file-manager/fm-directory-view.c (fm_directory_view_init_show_hidden_files): Don't set up hidden files prefs if ignoring them * src/file-manager/fm-icon-view.c (should_show_file_on_screen): Check if file should be visible.
Diffstat (limited to 'libnautilus-private/nautilus-directory.h')
-rw-r--r--libnautilus-private/nautilus-directory.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/libnautilus-private/nautilus-directory.h b/libnautilus-private/nautilus-directory.h
index 611ece15d..c708daaaa 100644
--- a/libnautilus-private/nautilus-directory.h
+++ b/libnautilus-private/nautilus-directory.h
@@ -126,6 +126,14 @@ typedef struct
gboolean (* are_all_files_seen) (NautilusDirectory *directory);
gboolean (* is_not_empty) (NautilusDirectory *directory);
char * (* get_name_for_self_as_new_file) (NautilusDirectory *directory);
+
+ /* get_file_list is a function pointer that subclasses may override to
+ * customize collecting the list of files in a directory.
+ * For example, the NautilusDesktopDirectory overrides this so that it can
+ * merge together the list of files in the $HOME/Desktop directory with
+ * the list of standard icons (Computer, Home, Trash) on the desktop.
+ */
+ GList * (* get_file_list) (NautilusDirectory *directory);
} NautilusDirectoryClass;
/* Basic GObject requirements. */