summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Neumair <cneumair@src.gnome.org>2005-05-11 15:22:04 +0000
committerChristian Neumair <cneumair@src.gnome.org>2005-05-11 15:22:04 +0000
commit2a55d9b945618bb8d71c0a79aa002bbbb3db91f1 (patch)
treeec1f5bb30380e56b7afa24e7413fa2e7b19aba9e
parent8f83c7a25ee6e0adc9579ad9e08d56cd407a55cc (diff)
downloadnautilus-2a55d9b945618bb8d71c0a79aa002bbbb3db91f1.tar.gz
Kill dotfile-related code. ".directory" supporting schemas have gone.
* libnautilus-private/nautilus-directory-async.c: (should_look_for_dot_directory_file), (make_dot_directory_uri), (link_info_start), (lacks_link_info): Kill dotfile-related code. ".directory" supporting schemas have gone. Fixes #142343.
-rw-r--r--ChangeLog8
-rw-r--r--libnautilus-private/nautilus-directory-async.c110
2 files changed, 16 insertions, 102 deletions
diff --git a/ChangeLog b/ChangeLog
index 5b27c01ea..9aca73e89 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2005-05-11 Christian Neumair <chris@gnome-de.org>
+
+ * libnautilus-private/nautilus-directory-async.c:
+ (should_look_for_dot_directory_file), (make_dot_directory_uri),
+ (link_info_start), (lacks_link_info):
+ Kill dotfile-related code. ".directory" supporting schemas have
+ gone. Fixes #142343.
+
2005-05-10 Martin Wehner <martin.wehner@gmail.com>
* libnautilus-private/apps_nautilus_preferences.schemas.in:
diff --git a/libnautilus-private/nautilus-directory-async.c b/libnautilus-private/nautilus-directory-async.c
index ea4080237..9b284ab07 100644
--- a/libnautilus-private/nautilus-directory-async.c
+++ b/libnautilus-private/nautilus-directory-async.c
@@ -1709,44 +1709,6 @@ wants_mime_list (const Request *request)
{
return request->mime_list;
}
-
-static gboolean
-should_look_for_dot_directory_file (NautilusFile *file)
-{
- char *uri;
- guint i;
-
- const char *schemes [] = {
- "preferences:",
- "preferences-all-users:",
- "all-preferences:",
- "system-settings:",
- "server-settings:",
- "favorites:",
- "start-here:",
- "applications:",
- "applications-all-users:",
- "all-applications:"
- };
-
- uri = file->details->directory->details->uri;
-
- /* We special-case the file shcme so we won't have
- * to go through the list every time
- */
- if (eel_str_has_prefix (uri, "file:")) {
- return FALSE;
- }
-
- for (i = 0; i < G_N_ELEMENTS (schemes); i++) {
- if (eel_str_has_prefix (uri, schemes[i])) {
- return TRUE;
- }
- }
-
- return FALSE;
-}
-
static gboolean
lacks_link_info (NautilusFile *file)
{
@@ -1754,9 +1716,6 @@ lacks_link_info (NautilusFile *file)
!file->details->link_info_is_up_to_date) {
if (nautilus_file_is_nautilus_link (file)) {
return TRUE;
- } else if (nautilus_file_is_directory (file) &&
- should_look_for_dot_directory_file (file)) {
- return TRUE;
} else {
link_info_done (file->details->directory, file, NULL, NULL, NULL, 0, 0);
return FALSE;
@@ -3021,43 +2980,6 @@ link_info_nautilus_link_read_callback (GnomeVFSResult result,
nautilus_directory_unref (directory);
}
-
-static char *
-make_dot_directory_uri (const char *uri)
-{
- char *dot_directory_uri;
- GnomeVFSURI *vfs_uri;
- GnomeVFSURI *dot_dir_vfs_uri;
-
- /* FIXME: what we really need is a uri_append_file_name call
- * that works on strings, so we can avoid the VFS parsing step.
- */
-
- vfs_uri = gnome_vfs_uri_new (uri);
- if (vfs_uri == NULL) {
- return NULL;
- }
-
- dot_dir_vfs_uri = gnome_vfs_uri_append_file_name (vfs_uri, ".directory");
-
- /* This does sync I/O but is allowed here since otherwise nautilus won't start showing the
- * directory's contents before all the scheduled calls of "look for .directory file" have been
- * finished.
- */
- if (gnome_vfs_uri_is_local (dot_dir_vfs_uri)) {
- dot_directory_uri = gnome_vfs_uri_to_string (dot_dir_vfs_uri, GNOME_VFS_URI_HIDE_NONE);
- }
- else {
- dot_directory_uri = NULL;
- }
-
- gnome_vfs_uri_unref (vfs_uri);
- gnome_vfs_uri_unref (dot_dir_vfs_uri);
-
- return dot_directory_uri;
-}
-
-
static void
link_info_stop (NautilusDirectory *directory)
{
@@ -3086,8 +3008,8 @@ static void
link_info_start (NautilusDirectory *directory,
NautilusFile *file)
{
- char *uri, *dot_directory_uri = NULL;
- gboolean nautilus_style_link, is_directory;
+ char *uri;
+ gboolean nautilus_style_link;
int file_size;
char *file_contents;
GnomeVFSResult result;
@@ -3104,16 +3026,10 @@ link_info_start (NautilusDirectory *directory,
/* Figure out if it is a link. */
nautilus_style_link = nautilus_file_is_nautilus_link (file);
- is_directory = nautilus_file_is_directory (file);
-
uri = nautilus_file_get_uri (file);
- if (is_directory) {
- dot_directory_uri = make_dot_directory_uri (uri);
- }
-
/* If it's not a link we are done. If it is, we need to read it. */
- if (!(nautilus_style_link || (is_directory && dot_directory_uri != NULL) )) {
+ if (!nautilus_style_link) {
link_info_done (directory, file, NULL, NULL, NULL, 0, 0);
} else if (should_read_link_info_sync (file)) {
directory->details->link_info_read_state = g_new0 (LinkInfoReadState, 1);
@@ -3127,27 +3043,17 @@ link_info_start (NautilusDirectory *directory,
*/
} else {
if (!async_job_start (directory, "link info")) {
- g_free (dot_directory_uri);
g_free (uri);
return;
}
directory->details->link_info_read_state = g_new0 (LinkInfoReadState, 1);
directory->details->link_info_read_state->file = file;
- if (is_directory) {
- directory->details->link_info_read_state->handle = eel_read_entire_file_async
- (dot_directory_uri,
- GNOME_VFS_PRIORITY_DEFAULT,
- link_info_nautilus_link_read_callback,
- directory);
- g_free (dot_directory_uri);
- } else {
- directory->details->link_info_read_state->handle = eel_read_entire_file_async
- (uri,
- GNOME_VFS_PRIORITY_DEFAULT,
- link_info_nautilus_link_read_callback,
- directory);
- }
+ directory->details->link_info_read_state->handle = eel_read_entire_file_async
+ (uri,
+ GNOME_VFS_PRIORITY_DEFAULT,
+ link_info_nautilus_link_read_callback,
+ directory);
}
g_free (uri);
}