# HG changeset patch # User zas_ # Date 1209068949 0 # Node ID fd4208f8b5f33d9f96f0b307e76ffe99c253ff20 # Parent 57007e49d767b2e09353ee369c001c6689beecb7 Allow to copy the path of a directory to clipboard from directory views. Show Copy path option has to be enabled. Suggested by Frdric Mantegazza. diff -r 57007e49d767 -r fd4208f8b5f3 src/view_dir.c --- a/src/view_dir.c Thu Apr 24 20:18:59 2008 +0000 +++ b/src/view_dir.c Thu Apr 24 20:29:09 2008 +0000 @@ -441,6 +441,15 @@ 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 @@ 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);