mirror of
https://github.com/netsurf-browser/netsurf
synced 2024-12-28 23:09:43 +03:00
Fixed an issue with hotlist items outside the menu folder being added to the menu
in some circumstances. svn path=/trunk/netsurf/; revision=5791
This commit is contained in:
parent
ae0b5ff460
commit
7c65316f44
@ -304,7 +304,7 @@ void ami_menu_scan(struct tree *tree,struct NewMenu *menu)
|
||||
if(element && (strcmp(element->text,"Menu")==0))
|
||||
{
|
||||
// found menu
|
||||
ami_menu_scan_2(tree,node,&gen,&item,menu);
|
||||
ami_menu_scan_2(tree,node->child,&gen,&item,menu);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -321,12 +321,12 @@ void ami_menu_scan_2(struct tree *tree,struct node *root,WORD *gen,ULONG *item,s
|
||||
{
|
||||
element = tree_find_element(node, TREE_ELEMENT_TITLE);
|
||||
|
||||
if((*gen > 1) && (*gen < 4))
|
||||
if((*gen > 0) && (*gen < 3))
|
||||
{
|
||||
if(*item >= AMI_MENU_HOTLIST_MAX) return;
|
||||
|
||||
if(*gen == 2) menu[*item].nm_Type = NM_ITEM;
|
||||
if(*gen == 3) menu[*item].nm_Type = NM_SUB;
|
||||
if(*gen == 1) menu[*item].nm_Type = NM_ITEM;
|
||||
if(*gen == 2) menu[*item].nm_Type = NM_SUB;
|
||||
|
||||
if(strcmp(element->text,"--"))
|
||||
{
|
||||
@ -341,7 +341,6 @@ void ami_menu_scan_2(struct tree *tree,struct node *root,WORD *gen,ULONG *item,s
|
||||
|
||||
element = tree_find_element(node, TREE_ELEMENT_URL);
|
||||
if(element && element->text) menu[*item].nm_UserData = (void *)element->text;
|
||||
|
||||
if(node->folder && (!node->child)) menu[*item].nm_Flags = NM_ITEMDISABLED;
|
||||
|
||||
*item = *item + 1;
|
||||
|
Loading…
Reference in New Issue
Block a user