State->LastSelection = State->CurrentSelection = 0;
State->MaxIndex = (INTN)ItemCount - 1;
State->FirstVisible = 0;
- if (VisibleSpace == 0)
- State->MaxVisible = UGAWidth / (ROW0_TILESIZE + TILE_XSPACING) - 1;
- else
+ State->MaxVisible = UGAWidth / (ROW0_TILESIZE + TILE_XSPACING) - 1;
+ if ((VisibleSpace > 0) && (VisibleSpace < State->MaxVisible))
State->MaxVisible = (INTN)VisibleSpace;
State->PaintAll = TRUE;
State->PaintSelection = FALSE;
switch (Function) {
case MENU_FUNCTION_INIT:
- InitScroll(State, Screen->EntryCount, 0);
+ InitScroll(State, Screen->EntryCount, GlobalConfig.MaxTags);
// layout
row0Count = 0;