Commit 723663c0 authored by Ernestas Kulik's avatar Ernestas Kulik 🦑

files-view: use task API for extracting

parent 09c2b4a5
......@@ -93,6 +93,9 @@
#define DEBUG_FLAG NAUTILUS_DEBUG_DIRECTORY_VIEW
#include "nautilus-debug.h"
#include "nautilus-task-manager.h"
#include "tasks/nautilus-extract-task.h"
/* Minimum starting update inverval */
#define UPDATE_INTERVAL_MIN 100
/* Maximum update interval */
......@@ -6228,8 +6231,9 @@ typedef struct
} ExtractData;
static void
extract_done (GList *outputs,
gpointer user_data)
on_extract_task_completed (NautilusExtractTask *task,
GList *outputs,
gpointer user_data)
{
NautilusFilesViewPrivate *priv;
ExtractData *data;
......@@ -6330,6 +6334,8 @@ extract_files (NautilusFilesView *view,
if (extracting_to_current_directory)
{
g_autoptr (NautilusTaskManager) manager = NULL;
g_autoptr (NautilusTask) task = NULL;
ExtractData *data;
data = g_new (ExtractData, 1);
......@@ -6349,11 +6355,15 @@ extract_files (NautilusFilesView *view,
NULL,
G_CONNECT_AFTER);
nautilus_file_operations_extract_files (locations,
destination_directory,
nautilus_files_view_get_containing_window (view),
extract_done,
data);
manager = nautilus_task_manager_dup_singleton ();
task = nautilus_extract_task_new (nautilus_files_view_get_containing_window (view),
locations,
destination_directory);
g_signal_connect (task, "completed",
G_CALLBACK (on_extract_task_completed), data);
nautilus_task_manager_queue_task (manager, task);
}
else
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment