summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-file-private.h
diff options
context:
space:
mode:
authorDarin Adler <darin@src.gnome.org>2000-12-29 21:01:44 +0000
committerDarin Adler <darin@src.gnome.org>2000-12-29 21:01:44 +0000
commit47a828d5502a1b3abf7d92f01c2e69c78c52bcea (patch)
tree3a692b16214cbc74a505001ce385497e2fcef246 /libnautilus-private/nautilus-file-private.h
parent7c3b04d2ac14263b50c339897dc315dc2b155500 (diff)
downloadnautilus-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.h52
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);