[nautilus] Add paste and location properties to the gear menu



commit c8b27b3b8b815a993b1536336cdbc5d1089f2e7c
Author: William Jon McCann <jmccann redhat com>
Date:   Fri Aug 31 16:43:05 2012 -0400

    Add paste and location properties to the gear menu
    
    So that we have everything there that we used to have in the
    now harder to get to "background" menu.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=667386

 src/nautilus-directory-view-ui.xml |    1 +
 src/nautilus-shell-ui.xml          |    1 +
 src/nautilus-window-menus.c        |   29 ++++++++++++++++++++++++++++-
 3 files changed, 30 insertions(+), 1 deletions(-)
---
diff --git a/src/nautilus-directory-view-ui.xml b/src/nautilus-directory-view-ui.xml
index f3ad98f..9950137 100644
--- a/src/nautilus-directory-view-ui.xml
+++ b/src/nautilus-directory-view-ui.xml
@@ -29,6 +29,7 @@
     <placeholder name="Undostack Actions">
       <menuitem name="Undo" action="Undo"/>
       <menuitem name="Redo" action="Redo"/>
+      <menuitem name="Paste" action="Paste"/>
     </placeholder>
     <placeholder name="Select Items">
       <menuitem name="Select All" action="Select All"/>
diff --git a/src/nautilus-shell-ui.xml b/src/nautilus-shell-ui.xml
index 3f490a8..1912902 100644
--- a/src/nautilus-shell-ui.xml
+++ b/src/nautilus-shell-ui.xml
@@ -60,6 +60,7 @@
   <menuitem name="Add Bookmark" action="Add Bookmark"/>
   <menuitem name="Edit Bookmark" action="Edit Bookmarks"/>
   <menuitem name="Enter Location" action="Enter Location"/>
+  <menuitem name="LocationProperties" action="LocationProperties"/>
   <separator/>
   <placeholder name="Extension Actions"/>
   <separator/>
diff --git a/src/nautilus-window-menus.c b/src/nautilus-window-menus.c
index 28a50f7..76bc3be 100644
--- a/src/nautilus-window-menus.c
+++ b/src/nautilus-window-menus.c
@@ -39,6 +39,8 @@
 #include "nautilus-window-manage-views.h"
 #include "nautilus-window-private.h"
 #include "nautilus-desktop-window.h"
+#include "nautilus-properties-window.h"
+
 #include <gtk/gtk.h>
 #include <gio/gio.h>
 #include <glib/gi18n.h>
@@ -130,6 +132,26 @@ action_reload_callback (GtkAction *action,
 	nautilus_window_slot_reload (slot);
 }
 
+static void
+action_location_properties_callback (GtkAction *action,
+				     gpointer   user_data)
+{
+	NautilusWindowSlot *slot;
+	GList              *files;
+	NautilusView       *view;
+	NautilusFile       *file;
+
+	slot = nautilus_window_get_active_slot (NAUTILUS_WINDOW (user_data));
+	view = nautilus_window_slot_get_current_view (slot);
+	file = nautilus_view_get_directory_as_file (view);
+
+	files = g_list_append (NULL, file);
+
+	nautilus_properties_window_present (files, GTK_WIDGET (view), NULL);
+
+	nautilus_file_list_free (files);
+}
+
 static NautilusView *
 get_current_view (NautilusWindow *window)
 {
@@ -578,7 +600,12 @@ static const GtkActionEntry main_entries[] = {
     G_CALLBACK (action_tabs_move_left_callback) },
   { "TabsMoveRight", NULL, N_("Move Tab _Right"), "<shift><control>Page_Down",
     N_("Move current tab to right"),
-    G_CALLBACK (action_tabs_move_right_callback) }
+    G_CALLBACK (action_tabs_move_right_callback) },
+  /* name, stock id */         { NAUTILUS_ACTION_LOCATION_PROPERTIES, GTK_STOCK_PROPERTIES,
+  /* label, accelerator */       N_("P_roperties"), NULL,
+  /* tooltip */                  N_("View or modify the properties of this folder"),
+				 G_CALLBACK (action_location_properties_callback) },
+
 };
 
 static const GtkToggleActionEntry main_toggle_entries[] = {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]