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;