summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErnestas Kulik <ernestask@gnome.org>2017-05-15 10:43:05 +0300
committerErnestas Kulik <ernestask@gnome.org>2017-08-24 09:09:44 +0300
commit44d582aa2ecd333276e47f9f9a1e169b69090005 (patch)
treeefce85eba715f62d94946c13c68955e6e9324f91
parent173e41ff5615dc1e54d2599dfc82e1e88de6817c (diff)
downloadnautilus-44d582aa2ecd333276e47f9f9a1e169b69090005.tar.gz
Add new folder task class
-rw-r--r--src/meson.build4
-rw-r--r--src/tasks/nautilus-new-folder-task.c32
-rw-r--r--src/tasks/nautilus-new-folder-task.h25
3 files changed, 60 insertions, 1 deletions
diff --git a/src/meson.build b/src/meson.build
index cc156760f..0dc1d7e94 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -268,7 +268,9 @@ libnautilus_sources = [
'tasks/nautilus-file-task.c',
'tasks/nautilus-file-task-private.h',
'tasks/nautilus-create-task.h',
- 'tasks/nautilus-create-task.c'
+ 'tasks/nautilus-create-task.c',
+ 'tasks/nautilus-new-folder-task.h',
+ 'tasks/nautilus-new-folder-task.c'
]
nautilus_deps = [glib,
diff --git a/src/tasks/nautilus-new-folder-task.c b/src/tasks/nautilus-new-folder-task.c
new file mode 100644
index 000000000..43894850c
--- /dev/null
+++ b/src/tasks/nautilus-new-folder-task.c
@@ -0,0 +1,32 @@
+#include "nautilus-new-folder-task.h"
+
+struct _NautilusNewFolderTask
+{
+ NautilusCreateTask parent_instance;
+};
+
+G_DEFINE_TYPE (NautilusNewFolderTask, nautilus_new_folder_task,
+ NAUTILUS_TYPE_CREATE_TASK)
+
+static void
+nautilus_new_folder_task_class_init (NautilusNewFolderTaskClass *klass)
+{
+}
+
+static void
+nautilus_new_folder_task_init (NautilusNewFolderTask *self)
+{
+}
+
+NautilusTask *
+nautilus_new_folder_task_new (GtkWidget *parent_view,
+ GdkPoint *target_point,
+ const char *parent_dir,
+ const char *folder_name)
+{
+ GObject *instance;
+
+ instance = g_object_new (NAUTILUS_TYPE_NEW_FOLDER_TASK, NULL);
+
+ return NAUTILUS_TASK (instance);
+}
diff --git a/src/tasks/nautilus-new-folder-task.h b/src/tasks/nautilus-new-folder-task.h
new file mode 100644
index 000000000..d5d52e589
--- /dev/null
+++ b/src/tasks/nautilus-new-folder-task.h
@@ -0,0 +1,25 @@
+#ifndef NAUTILUS_NEW_FOLDER_TASK_H
+#define NAUTILUS_NEW_FOLDER_TASK_H
+
+#include "nautilus-create-task.h"
+
+#include <gdk/gdk.h>
+#include <gtk/gtk.h>
+
+#define NAUTILUS_TYPE_NEW_FOLDER_TASK (nautilus_new_folder_task_get_type ())
+
+G_DECLARE_FINAL_TYPE (NautilusNewFolderTask, nautilus_new_folder_task,
+ NAUTILUS, NEW_FOLDER_TASK,
+ NautilusCreateTask)
+
+struct _NautilusNewFolderTaskClass
+{
+ NautilusCreateTaskClass parent_class;
+};
+
+NautilusTask *nautilus_new_folder_task_new (GtkWidget *parent_view,
+ GdkPoint *target_point,
+ const char *parent_dir,
+ const char *folder_name);
+
+#endif