Mercurial > geeqie.yaz
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,