forked from Mirrors/RGSX
fix bug display after filter needs restart
This commit is contained in:
@@ -1269,6 +1269,17 @@ def handle_controls(event, sources, joystick, screen):
|
|||||||
settings["hidden_platforms"] = hidden_list
|
settings["hidden_platforms"] = hidden_list
|
||||||
save_rgsx_settings(settings)
|
save_rgsx_settings(settings)
|
||||||
load_sources()
|
load_sources()
|
||||||
|
# Recalibrer la sélection et la page courante si elles dépassent la nouvelle liste visible
|
||||||
|
try:
|
||||||
|
systems_per_page = GRID_COLS * GRID_ROWS
|
||||||
|
if config.current_page * systems_per_page >= len(config.platforms):
|
||||||
|
config.current_page = 0
|
||||||
|
if config.selected_platform >= len(config.platforms):
|
||||||
|
config.selected_platform = 0
|
||||||
|
except Exception:
|
||||||
|
# Sécurité: en cas d'erreur on remet simplement à 0
|
||||||
|
config.current_page = 0
|
||||||
|
config.selected_platform = 0
|
||||||
config.filter_platforms_dirty = False
|
config.filter_platforms_dirty = False
|
||||||
config.menu_state = "pause_menu"
|
config.menu_state = "pause_menu"
|
||||||
elif btn_idx == 3: # back
|
elif btn_idx == 3: # back
|
||||||
|
|||||||
Reference in New Issue
Block a user