summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErnestas Kulik <ernestask@gnome.org>2017-05-15 10:29:05 +0300
committerErnestas Kulik <ernestask@gnome.org>2017-08-17 18:54:05 +0300
commit75ab454dc767632d84ee64b5277327d101857fb1 (patch)
tree44dae7b26e4bdc0218868e60c001f2614c2f2019
parentc062c9f8acfa24e8d20f69fa086b538f87145224 (diff)
downloadnautilus-75ab454dc767632d84ee64b5277327d101857fb1.tar.gz
application: control lifetime of task manager
-rw-r--r--src/nautilus-application.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/nautilus-application.c b/src/nautilus-application.c
index 77443f5f6..59b443dc1 100644
--- a/src/nautilus-application.c
+++ b/src/nautilus-application.c
@@ -54,6 +54,8 @@
#define DEBUG_FLAG NAUTILUS_DEBUG_APPLICATION
#include "nautilus-debug.h"
+#include "nautilus-task-manager.h"
+
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
@@ -80,6 +82,7 @@ typedef struct
GHashTable *notifications;
NautilusFileUndoManager *undo_manager;
+ NautilusTaskManager *task_manager;
} NautilusApplicationPrivate;
G_DEFINE_TYPE_WITH_PRIVATE (NautilusApplication, nautilus_application, GTK_TYPE_APPLICATION);
@@ -611,6 +614,7 @@ nautilus_application_finalize (GObject *object)
g_hash_table_destroy (priv->notifications);
g_clear_object (&priv->undo_manager);
+ g_clear_object (&priv->task_manager);
G_OBJECT_CLASS (nautilus_application_parent_class)->finalize (object);
}
@@ -1076,6 +1080,7 @@ nautilus_application_init (NautilusApplication *self)
NULL);
priv->undo_manager = nautilus_file_undo_manager_new ();
+ priv->task_manager = nautilus_task_manager_dup_singleton ();
g_application_add_main_option_entries (G_APPLICATION (self), options);