core/MenuManager.cpp
changeset 1476 24da5fadf93f
parent 1474 a3b73df84d88
child 1653 ad81268fb2f2
     1.1 --- a/core/MenuManager.cpp	Wed Sep 26 01:22:25 2007 +0000
     1.2 +++ b/core/MenuManager.cpp	Wed Sep 26 01:48:52 2007 +0000
     1.3 @@ -366,9 +366,7 @@
     1.4  					}
     1.5  				}
     1.6  			}
     1.7 -		}
     1.8 -		else if (order == ItemOrder_Ascending)
     1.9 -		{
    1.10 +		} else if (order == ItemOrder_Ascending) {
    1.11  			lastItem = drawItems[0].position;
    1.12  			if (lastItem == 0)
    1.13  			{
    1.14 @@ -398,7 +396,8 @@
    1.15  	unsigned int position = 0;			/* Keep track of the last position */
    1.16  	if (order == ItemOrder_Ascending)
    1.17  	{
    1.18 -		for (unsigned int i=0; i<foundItems; i++)
    1.19 +		md.item_on_page = drawItems[0].position;
    1.20 +		for (unsigned int i = 0; i < foundItems; i++)
    1.21  		{
    1.22  			ItemDrawInfo &dr = drawItems[i].draw;
    1.23  			if ((position = mh->OnMenuDisplayItem(menu, client, display, drawItems[i].position, dr)) == 0)
    1.24 @@ -411,11 +410,14 @@
    1.25  				slots[position].type = ItemSel_Item;
    1.26  			}
    1.27  		}
    1.28 -	} else if (order == ItemOrder_Descending) {
    1.29 +	}
    1.30 +	else if (order == ItemOrder_Descending)
    1.31 +	{
    1.32  		unsigned int i = foundItems;
    1.33  		/* NOTE: There will always be at least one item because
    1.34  		 * of the check earlier.
    1.35  		 */
    1.36 +		md.item_on_page = drawItems[foundItems - 1].position;
    1.37  		while (i--)
    1.38  		{
    1.39  			ItemDrawInfo &dr = drawItems[i].draw;