summaryrefslogtreecommitdiff
path: root/src-ng/nautilus-directory.c
diff options
context:
space:
mode:
Diffstat (limited to 'src-ng/nautilus-directory.c')
-rw-r--r--src-ng/nautilus-directory.c49
1 files changed, 12 insertions, 37 deletions
diff --git a/src-ng/nautilus-directory.c b/src-ng/nautilus-directory.c
index c125a3968..a4c8c1313 100644
--- a/src-ng/nautilus-directory.c
+++ b/src-ng/nautilus-directory.c
@@ -19,8 +19,8 @@
#include "nautilus-directory.h"
#include "nautilus-cache.h"
-#include "nautilus-task-manager.h"
-#include "tasks/nautilus-enumerate-children-task.h"
+#include "nautilus-task.h"
+#include "nautilus-tasks.h"
enum
{
@@ -101,7 +101,7 @@ typedef struct
gpointer callback_data;
} EnumerateChildrenDetails;
-static void
+/*static void
create_file_list (gpointer key,
gpointer value,
gpointer user_data)
@@ -113,9 +113,9 @@ create_file_list (gpointer key,
*list = g_list_prepend (*list,
nautilus_file_new_with_info (G_FILE (key),
G_FILE_INFO (value)));
-}
+}*/
-static void
+/*static void
on_enumerate_children_finished (NautilusEnumerateChildrenTask *task,
GFile *file,
GHashTable *files,
@@ -133,9 +133,9 @@ on_enumerate_children_finished (NautilusEnumerateChildrenTask *task,
priv->cache_items[CHILDREN]);
if (cache_state == NAUTILUS_CACHE_INVALID)
- {
+ {*/
/* TODO: restart */
- return;
+ /*return;
}
g_hash_table_foreach (files, create_file_list, &children);
@@ -147,7 +147,7 @@ on_enumerate_children_finished (NautilusEnumerateChildrenTask *task,
details->callback_data);
g_free (details);
-}
+}*/
void
nautilus_directory_enumerate_children (NautilusDirectory *directory,
@@ -159,8 +159,6 @@ nautilus_directory_enumerate_children (NautilusDirectory *direct
NautilusCacheState cache_state;
g_autoptr (GFile) location = NULL;
g_autoptr (NautilusTask) task = NULL;
- EnumerateChildrenDetails *details;
- g_autoptr (NautilusTaskManager) task_manager = NULL;
g_return_if_fail (NAUTILUS_IS_DIRECTORY (directory));
@@ -184,33 +182,10 @@ nautilus_directory_enumerate_children (NautilusDirectory *direct
priv->cache_items[CHILDREN]);
location = nautilus_file_get_location (NAUTILUS_FILE (directory));
- task = nautilus_enumerate_children_task_new (location,
- "standard::*,"
- "access::*,"
- "mountable::*,"
- "time::*,"
- "unix::*,"
- "owner::*,"
- "selinux::*,"
- "thumbnail::*,"
- "id::filesystem,"
- "trash::orig-path,"
- "trash::deletion-date,"
- "metadata::*,"
- "recent::*",
- G_FILE_QUERY_INFO_NONE,
- cancellable);
- details = g_new0 (EnumerateChildrenDetails, 1);
- task_manager = nautilus_task_manager_dup_singleton ();
-
- details->directory = directory;
- details->callback = callback;
- details->callback_data = user_data;
-
- g_signal_connect (task, "finished",
- G_CALLBACK (on_enumerate_children_finished), details);
-
- nautilus_task_manager_queue_task (task_manager, task);
+ task = nautilus_task_new_with_func (nautilus_enumerate_children_task_func, location,
+ cancellable);
+
+ nautilus_task_run (task);
}
NautilusFile *