mirror of
https://github.com/FunKey-Project/RetroFE.git
synced 2026-01-26 17:54:46 +01:00
correct menu flicker at the end of scrolling
Signed-off-by: Vincent-FK <vincent.buso@funkey-project.com>
This commit is contained in:
parent
b8324b2bb7
commit
b95b326352
@ -3,6 +3,9 @@
|
||||
#include "../SDL.h"
|
||||
|
||||
/// -------------- DEFINES --------------
|
||||
#define MIN(a,b) (((a)<(b))?(a):(b))
|
||||
#define MAX(a,b) (((a)>(b))?(a):(b))
|
||||
|
||||
//#define MENU_DEBUG
|
||||
#define MENU_ERROR
|
||||
|
||||
@ -847,19 +850,19 @@ void MenuMode::launch( )
|
||||
}
|
||||
|
||||
/// --------- Handle Scroll effect ---------
|
||||
if (scroll>0){
|
||||
scroll+=SCROLL_SPEED_PX;
|
||||
screen_refresh = 1;
|
||||
}
|
||||
if (scroll<0){
|
||||
scroll-=SCROLL_SPEED_PX;
|
||||
screen_refresh = 1;
|
||||
}
|
||||
if (scroll>MENU_ZONE_HEIGHT || scroll<-MENU_ZONE_HEIGHT) {
|
||||
if (scroll>=MENU_ZONE_HEIGHT || scroll<=-MENU_ZONE_HEIGHT) {
|
||||
prevItem=menuItem;
|
||||
scroll=0;
|
||||
screen_refresh = 1;
|
||||
}
|
||||
else if (scroll>0){
|
||||
scroll+=MIN(SCROLL_SPEED_PX, MENU_ZONE_HEIGHT-scroll);
|
||||
screen_refresh = 1;
|
||||
}
|
||||
else if (scroll<0){
|
||||
scroll-=MIN(SCROLL_SPEED_PX, MENU_ZONE_HEIGHT+scroll);
|
||||
screen_refresh = 1;
|
||||
}
|
||||
|
||||
/// --------- Handle FPS ---------
|
||||
cur_ms = SDL_GetTicks();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user