Limit context menu history items to 10
svn path=/trunk/netsurf/; revision=11868
This commit is contained in:
parent
c9f25d5e4a
commit
3cc3dcf1e1
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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];
|
||||
|
|
Loading…
Reference in New Issue