From 3cc3dcf1e1daacb05f27838f1c37c84071891850 Mon Sep 17 00:00:00 2001 From: Chris Young Date: Mon, 28 Feb 2011 23:46:49 +0000 Subject: Limit context menu history items to 10 svn path=/trunk/netsurf/; revision=11868 --- amiga/context_menu.c | 7 +++++++ amiga/gui.h | 1 + 2 files changed, 8 insertions(+) (limited to 'amiga') diff --git a/amiga/context_menu.c b/amiga/context_menu.c index 2a8c2c395..01044847e 100755 --- a/amiga/context_menu.c +++ b/amiga/context_menu.c @@ -173,6 +173,7 @@ void ami_context_menu_show(struct gui_window_2 *gwin,int x,int y) ami_gadget_hit(gwin->objects[GID_BACK], gwin->win->MouseX, gwin->win->MouseY)) { + gwin->temp = 0; history_enumerate_back(gwin->bw->history, ami_context_menu_history, gwin); IDoMethod(gwin->objects[OID_MENU], PM_INSERT, @@ -196,6 +197,7 @@ void ami_context_menu_show(struct gui_window_2 *gwin,int x,int y) ami_gadget_hit(gwin->objects[GID_FORWARD], gwin->win->MouseX, gwin->win->MouseY)) { + gwin->temp = 0; history_enumerate_forward(gwin->bw->history, ami_context_menu_history, gwin); IDoMethod(gwin->objects[OID_MENU], PM_INSERT, @@ -606,6 +608,9 @@ static bool ami_context_menu_history(const struct history *history, int x0, int { struct gui_window_2 *gwin = (struct gui_window_2 *)user_data; + gwin->temp++; + if(gwin->temp > 10) return false; + IDoMethod(gwin->objects[OID_MENU], PM_INSERT, NewObject(POPUPMENU_GetItemClass(), NULL, PMIA_Title, (ULONG)history_entry_get_title(entry), @@ -613,4 +618,6 @@ static bool ami_context_menu_history(const struct history *history, int x0, int PMIA_UserData, entry, TAG_DONE), ~0); + + return true; } diff --git a/amiga/gui.h b/amiga/gui.h index 61e886cfd..9f90112e8 100755 --- a/amiga/gui.h +++ b/amiga/gui.h @@ -95,6 +95,7 @@ struct gui_window_2 { struct find_window *searchwin; ULONG oldh; ULONG oldv; + int temp; bool redraw_scroll; bool new_content; char *menulab[AMI_MENU_AREXX_MAX + 1]; -- cgit v1.2.3