diff options
author | Darin Adler <darin@src.gnome.org> | 2000-12-29 21:01:44 +0000 |
---|---|---|
committer | Darin Adler <darin@src.gnome.org> | 2000-12-29 21:01:44 +0000 |
commit | 47a828d5502a1b3abf7d92f01c2e69c78c52bcea (patch) | |
tree | 3a692b16214cbc74a505001ce385497e2fcef246 /libnautilus-private/nautilus-file-private.h | |
parent | 7c3b04d2ac14263b50c339897dc315dc2b155500 (diff) | |
download | nautilus-47a828d5502a1b3abf7d92f01c2e69c78c52bcea.tar.gz |
reviewed by: Gene Ragan <gzr@eazel.com>
Fixed bug 5067 (Moving a file doesn't update the directory in the
link hash table).
Fixed bug 5366 (error when passing two directories on the command
line).
* libnautilus-extensions/nautilus-directory.c:
(nautilus_directory_remove_file): Change code that was doing "==
FALSE" which is not such good style.
(nautilus_directory_notify_files_moved): Change to properly update
file names in all cases and to update the directory with a new
nautilus_file_set_directory function.
* libnautilus-extensions/nautilus-file-private.h: Moved the
Knowledge enum up here. I was going to make a change that required
it, and now I don't feel like moving it back.
* libnautilus-extensions/nautilus-file.h: Add
nautilus_file_set_directory (and reformat).
* libnautilus-extensions/nautilus-file.c: (is_self_owned),
(destroy): Moved is_self_owned so the destroy function can use it.
(update_info_internal): Call the update_links functions before
(nautilus_file_set_directory): New function that changes the
parent directory and updates everything appropriately.
(nautilus_file_mark_gone): Added a check that the file is not
already marked gone.
* src/nautilus-main.c: (main): Sort the command-line options, add
some single-character versions, add code to initialize the
"geometry" variable for the case where the option is not passed,
removed some unused code that sets start_desktop twice.
Diffstat (limited to 'libnautilus-private/nautilus-file-private.h')
-rw-r--r-- | libnautilus-private/nautilus-file-private.h | 52 |
1 files changed, 31 insertions, 21 deletions
diff --git a/libnautilus-private/nautilus-file-private.h b/libnautilus-private/nautilus-file-private.h index feeae674a..cf43c78d2 100644 --- a/libnautilus-private/nautilus-file-private.h +++ b/libnautilus-private/nautilus-file-private.h @@ -26,6 +26,19 @@ #include "nautilus-directory.h" #include "nautilus-glib-extensions.h" +#define NAUTILUS_FILE_TOP_LEFT_TEXT_MAXIMUM_CHARACTERS_PER_LINE 80 +#define NAUTILUS_FILE_TOP_LEFT_TEXT_MAXIMUM_LINES 24 +#define NAUTILUS_FILE_TOP_LEFT_TEXT_MAXIMUM_BYTES 10000 + +/* These are in the typical sort order. Known things come first, then + * things where we can't know, finally things where we don't yet know. + */ +typedef enum { + KNOWN, + UNKNOWABLE, + UNKNOWN +} Knowledge; + struct NautilusFileDetails { NautilusDirectory *directory; @@ -45,7 +58,7 @@ struct NautilusFileDetails guint deep_unreadable_count; GnomeVFSFileSize deep_size; - GList *mime_list; /* If this is a directory, the list of MIME types in it. */ + GList *mime_list; /* If this is a directory, the list of MIME types in it. */ char *top_left_text; char *activation_uri; @@ -86,35 +99,32 @@ struct NautilusFileDetails nautilus_boolean_bit activation_uri_is_up_to_date : 1; }; -#define NAUTILUS_FILE_TOP_LEFT_TEXT_MAXIMUM_CHARACTERS_PER_LINE 80 -#define NAUTILUS_FILE_TOP_LEFT_TEXT_MAXIMUM_LINES 24 -#define NAUTILUS_FILE_TOP_LEFT_TEXT_MAXIMUM_BYTES 10000 - -NautilusFile *nautilus_file_new_from_info (NautilusDirectory *directory, - GnomeVFSFileInfo *info); -NautilusFile *nautilus_file_get_existing (const char *uri); -void nautilus_file_emit_changed (NautilusFile *file); -void nautilus_file_mark_gone (NautilusFile *file); -char * nautilus_extract_top_left_text (const char *text, - int length); -gboolean nautilus_file_contains_text (NautilusFile *file); +NautilusFile *nautilus_file_new_from_info (NautilusDirectory *directory, + GnomeVFSFileInfo *info); +NautilusFile *nautilus_file_get_existing (const char *uri); +void nautilus_file_emit_changed (NautilusFile *file); +void nautilus_file_mark_gone (NautilusFile *file); +char * nautilus_extract_top_left_text (const char *text, + int length); +gboolean nautilus_file_contains_text (NautilusFile *file); +void nautilus_file_set_directory (NautilusFile *file, + NautilusDirectory *directory); /* Compare file's state with a fresh file info struct, return FALSE if * no change, update file and return TRUE if the file info contains * new state. */ -gboolean nautilus_file_update_info (NautilusFile *file, - GnomeVFSFileInfo *info); -gboolean nautilus_file_update_name (NautilusFile *file, - const char *name); +gboolean nautilus_file_update_info (NautilusFile *file, + GnomeVFSFileInfo *info); +gboolean nautilus_file_update_name (NautilusFile *file, + const char *name); /* Return true if the top lefts of files in this directory should be * fetched, according to the preference settings. */ -gboolean nautilus_file_should_get_top_left_text (NautilusFile *file); +gboolean nautilus_file_should_get_top_left_text (NautilusFile *file); /* Mark specified attributes for this file out of date without canceling current * I/O or kicking off new I/O. */ -void nautilus_file_invalidate_attributes_internal (NautilusFile *file, - GList *file_attributes); - +void nautilus_file_invalidate_attributes_internal (NautilusFile *file, + GList *file_attributes); |