diff src/view_dir_list.c @ 112:b15d4c18168f

Fri Nov 17 19:06:19 2006 John Ellis <johne@verizon.net> * ui_fileops.[ch]: Add path_list_lstat() to obtain a path listing that does not follow symbolic links. * utilops.[ch]: Add file_util_delete_dir(), and support functions. * view_dir_list.c: Add delete to folder popup menu. * view_dir_tree.c: Add delete to folder popup menu, and set rename and delete sensitive only when parent folder is writable.
author gqview
date Sat, 18 Nov 2006 00:12:22 +0000
parents 04ff0df3ad2f
children 71e1ebee420e
line wrap: on
line diff
--- a/src/view_dir_list.c	Wed Nov 15 07:19:16 2006 +0000
+++ b/src/view_dir_list.c	Sat Nov 18 00:12:22 2006 +0000
@@ -351,6 +351,14 @@
 	vdlist_rename_by_row(vdl, vdl->click_fd);
 }
 
+static void vdlist_pop_menu_delete_cb(GtkWidget *widget, gpointer data)
+{
+	ViewDirList *vdl = data;
+
+	if (!vdl->click_fd) return;
+	file_util_delete_dir(vdl->click_fd->path, vdl->widget);
+}
+
 static void vdlist_pop_menu_tree_cb(GtkWidget *widget, gpointer data)
 {
 	ViewDirList *vdl = data;
@@ -406,6 +414,8 @@
 		  access_file(fd->path, W_OK | X_OK));
 	menu_item_add_sensitive(menu, _("_Rename..."), active,
 				G_CALLBACK(vdlist_pop_menu_rename_cb), vdl);
+	menu_item_add_stock_sensitive(menu, _("_Delete..."), GTK_STOCK_DELETE, active,
+				      G_CALLBACK(vdlist_pop_menu_delete_cb), vdl);
 
 	menu_item_add_divider(menu);
 	menu_item_add_check(menu, _("View as _tree"), FALSE,