diff options
author | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2015-04-06 16:29:06 -0300 |
---|---|---|
committer | Carlos Soriano <csoriano@gnome.org> | 2015-04-08 13:18:22 +0200 |
commit | 6f4fc647917364e0b86e6f485efca9d70bbe21f2 (patch) | |
tree | 6f16d30ac32d5a0dc96d6af54c2ff089f53ee151 /libnautilus-private | |
parent | ca6f7e525b324e892fd8de6667e182253c371ed6 (diff) | |
download | nautilus-6f4fc647917364e0b86e6f485efca9d70bbe21f2.tar.gz |
view: show "New Folder" dialog
This commit introduces the "New Folder"
dialog, which asks the folder name before
actually creating it.
With the introduced changes, the folder
is created with the given name instead
of creating it first with the generic
"Unamed folder" and then renaming it.
This dialog is part of the ongoing effort
to modernize Nautilus to better fit GNOME
standards, and the latest mockups can
be found at [1].
[1] https://raw.githubusercontent.com/gnome-design-team/gnome-mockups/master/nautilus/nautilus-next/new-folder.png
https://bugzilla.gnome.org/show_bug.cgi?id=747381
Diffstat (limited to 'libnautilus-private')
-rw-r--r-- | libnautilus-private/nautilus-file-operations.c | 2 | ||||
-rw-r--r-- | libnautilus-private/nautilus-file-operations.h | 1 | ||||
-rw-r--r-- | libnautilus-private/nautilus-file-undo-operations.c | 2 |
3 files changed, 4 insertions, 1 deletions
diff --git a/libnautilus-private/nautilus-file-operations.c b/libnautilus-private/nautilus-file-operations.c index 0315a4664..acb4c7c61 100644 --- a/libnautilus-private/nautilus-file-operations.c +++ b/libnautilus-private/nautilus-file-operations.c @@ -6256,6 +6256,7 @@ void nautilus_file_operations_new_folder (GtkWidget *parent_view, GdkPoint *target_point, const char *parent_dir, + const char *folder_name, NautilusCreateCallback done_callback, gpointer done_callback_data) { @@ -6271,6 +6272,7 @@ nautilus_file_operations_new_folder (GtkWidget *parent_view, job->done_callback = done_callback; job->done_callback_data = done_callback_data; job->dest_dir = g_file_new_for_uri (parent_dir); + job->filename = g_strdup (folder_name); job->make_dir = TRUE; if (target_point != NULL) { job->position = *target_point; diff --git a/libnautilus-private/nautilus-file-operations.h b/libnautilus-private/nautilus-file-operations.h index 87611b68f..e65ba7d7c 100644 --- a/libnautilus-private/nautilus-file-operations.h +++ b/libnautilus-private/nautilus-file-operations.h @@ -64,6 +64,7 @@ void nautilus_file_operations_empty_trash (GtkWidget *parent_vie void nautilus_file_operations_new_folder (GtkWidget *parent_view, GdkPoint *target_point, const char *parent_dir_uri, + const char *folder_name, NautilusCreateCallback done_callback, gpointer done_callback_data); void nautilus_file_operations_new_file (GtkWidget *parent_view, diff --git a/libnautilus-private/nautilus-file-undo-operations.c b/libnautilus-private/nautilus-file-undo-operations.c index 33a142612..3df7f6b94 100644 --- a/libnautilus-private/nautilus-file-undo-operations.c +++ b/libnautilus-private/nautilus-file-undo-operations.c @@ -729,7 +729,7 @@ create_folder_redo_func (NautilusFileUndoInfoCreate *self, parent = g_file_get_parent (self->priv->target_file); parent_uri = g_file_get_uri (parent); - nautilus_file_operations_new_folder (NULL, NULL, parent_uri, + nautilus_file_operations_new_folder (NULL, NULL, parent_uri, NULL, create_callback, self); g_free (parent_uri); |