summaryrefslogtreecommitdiff
path: root/riscos/menus.c
diff options
context:
space:
mode:
authorRichard Wilson <rjw@netsurf-browser.org>2006-07-16 21:42:37 +0000
committerRichard Wilson <rjw@netsurf-browser.org>2006-07-16 21:42:37 +0000
commit0309e937e6bf13bbea5f1a95721919e0524eeab8 (patch)
treeec578cb987471c7ab16d1e8d921f647d220ac903 /riscos/menus.c
parent81512fa939c2cfa759b80a48a89f39fdc5238cd4 (diff)
downloadnetsurf-0309e937e6bf13bbea5f1a95721919e0524eeab8.tar.gz
netsurf-0309e937e6bf13bbea5f1a95721919e0524eeab8.tar.bz2
Allow the user to delete cookies.
svn path=/trunk/netsurf/; revision=2770
Diffstat (limited to 'riscos/menus.c')
-rw-r--r--riscos/menus.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/riscos/menus.c b/riscos/menus.c
index 0d71b6f3b..7b936521e 100644
--- a/riscos/menus.c
+++ b/riscos/menus.c
@@ -168,7 +168,7 @@ void ro_gui_menu_init(void)
(struct ns_menu *)&iconbar_definition);
/* browser menu */
- NS_MENU(68) browser_definition = {
+ NS_MENU(69) browser_definition = {
"NetSurf", {
{ "Page", BROWSER_PAGE, 0 },
{ "Page.PageInfo",BROWSER_PAGE_INFO, dialog_pageinfo },
@@ -225,6 +225,7 @@ void ro_gui_menu_init(void)
{ "Utilities.History.HistGlobal", HISTORY_SHOW_GLOBAL, 0 },
{ "Utilities.Cookies", COOKIES_SHOW, 0 },
{ "Utilities.Cookies.ShowCookies", COOKIES_SHOW, 0 },
+ { "Utilities.Cookies.DeleteCookies", COOKIES_DELETE, 0 },
{ "Utilities.FindText", BROWSER_FIND_TEXT, dialog_search },
{ "Utilities.Window", NO_ACTION, 0 },
{ "Utilities.Window.WindowSave", BROWSER_WINDOW_DEFAULT, 0 },
@@ -1470,6 +1471,11 @@ bool ro_gui_menu_handle_action(wimp_w owner, menu_action action,
ro_gui_tree_show(cookies_tree);
return true;
+ case COOKIES_DELETE:
+ if (cookies_tree->root->child)
+ tree_delete_node(cookies_tree, cookies_tree->root->child, true);
+ return true;
+
/* page actions */
case BROWSER_PAGE_INFO:
if (!c)
@@ -1832,6 +1838,10 @@ void ro_gui_menu_prepare_action(wimp_w owner, menu_action action,
ro_gui_menu_set_entry_shaded(current_menu, action,
!cookies_tree);
break;
+ case COOKIES_DELETE:
+ ro_gui_menu_set_entry_shaded(current_menu, action,
+ !(cookies_tree && cookies_tree->root->child));
+ break;
/* page actions */
case BROWSER_PAGE_INFO: