diff options
author | Richard Wilson <rjw@netsurf-browser.org> | 2006-07-16 21:42:37 +0000 |
---|---|---|
committer | Richard Wilson <rjw@netsurf-browser.org> | 2006-07-16 21:42:37 +0000 |
commit | 0309e937e6bf13bbea5f1a95721919e0524eeab8 (patch) | |
tree | ec578cb987471c7ab16d1e8d921f647d220ac903 /riscos/menus.c | |
parent | 81512fa939c2cfa759b80a48a89f39fdc5238cd4 (diff) | |
download | netsurf-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.c | 12 |
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: |