Fixed an EGUI bug with menu scrolling

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Fixed an EGUI bug with menu scrolling

707 Views
DiBosco
Contributor III

There is a bug in the EGUI source code I have fixed. If you scroll through a screen, when you get to the bottom and have to move all the entries up one, because the user's pressed the down key, the focus menu entry goes from the bottom of the screen back to the top. This bug is fixed in the d4d_menu.c file as follows:

void D4D_MenuScrollBarsFeedBack(D4D_OBJECT* pThis, D4D_INDEX old_position, D4D_INDEX new_position)

{

  D4D_MENU* pMenu = D4D_GET_MENU((D4D_OBJECT*)(pThis->userPointer));

  D4D_UNUSED(old_position);

  pMenu->pData->focus_pos = (D4D_MENU_INDEX)new_position;

// This line in an attempt to stop incorrect focus when menu hits bottom of screen 

  if (pMenu->pData->ix < (D4D_MENU_INDEX)new_position)

      pMenu->pData->ix = (D4D_MENU_INDEX)new_position;

  pMenu->pData->item_select = -2;

 

  ((D4D_OBJECT*)(pThis->userPointer))->flags->bits.bRedraw = 1; 

}

Just compare it with what's in yours. It might help you if you're having the same issues.

Cheers!


Labels (1)
Tags (3)
0 Kudos
1 Reply

420 Views
Monica
Senior Contributor III

Robert,

This is great, thanks for sharing!

YOU ROCK! :smileygrin:

Best regards,

Monica.

0 Kudos