Allow to copy the path of a directory to clipboard from directory views.
authorLaurent Monin <geeqie@norz.org>
Thu, 24 Apr 2008 20:29:09 +0000 (20:29 +0000)
committerLaurent Monin <geeqie@norz.org>
Thu, 24 Apr 2008 20:29:09 +0000 (20:29 +0000)
Show Copy path option has to be enabled.
Suggested by Frédéric Mantegazza.

src/view_dir.c

index 60f3963..49571aa 100644 (file)
@@ -441,6 +441,15 @@ static void vd_pop_menu_delete_cb(GtkWidget *widget, gpointer data)
        file_util_delete_dir(vd->click_fd, vd->widget);
 }
 
+static void vd_pop_menu_copy_path_cb(GtkWidget *widget, gpointer data)
+{
+       ViewDir *vd = data;
+
+       if (!vd->click_fd) return;
+
+       file_util_copy_path_to_clipboard(vd->click_fd);
+}
+
 #define VIEW_DIR_AS_SUBMENU_KEY "view_dir_as_submenu"
 static void vd_pop_submenu_dir_view_as_cb(GtkWidget *widget, gpointer data)
 {
@@ -599,6 +608,10 @@ GtkWidget *vd_pop_menu(ViewDir *vd, FileData *fd)
        menu_item_add_stock_sensitive(menu, _("_Delete..."), GTK_STOCK_DELETE, rename_delete_active,
                                      G_CALLBACK(vd_pop_menu_delete_cb), vd);
 
+       if (options->show_copy_path)
+               menu_item_add(menu, _("_Copy path"), 
+                             G_CALLBACK(vd_pop_menu_copy_path_cb), vd);
+
        menu_item_add_divider(menu);
 
        item = menu_item_add(menu, _("_View as"), NULL, NULL);