summaryrefslogtreecommitdiff
path: root/amiga
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2011-02-28 23:46:49 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2011-02-28 23:46:49 +0000
commit3cc3dcf1e1daacb05f27838f1c37c84071891850 (patch)
treefd43ecf16eb9757176a5dec44bda0ccac1db9bb2 /amiga
parentc9f25d5e4a71a525cc1128f4054e7a988ede4516 (diff)
downloadnetsurf-3cc3dcf1e1daacb05f27838f1c37c84071891850.tar.gz
netsurf-3cc3dcf1e1daacb05f27838f1c37c84071891850.tar.bz2
Limit context menu history items to 10
svn path=/trunk/netsurf/; revision=11868
Diffstat (limited to 'amiga')
-rwxr-xr-xamiga/context_menu.c7
-rwxr-xr-xamiga/gui.h1
2 files changed, 8 insertions, 0 deletions
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];