Ja es poden conectar i desconectar mandos en calent, que tot el mon s'entera
This commit is contained in:
@@ -49,13 +49,12 @@ void ServiceMenu::toggle() {
|
||||
|
||||
if (enabled_) {
|
||||
// Primero resetea el estado y luego muestra la animación
|
||||
// reset();
|
||||
reset();
|
||||
Options::gamepad_manager.assignAndLinkGamepads();
|
||||
renderer_->show(this);
|
||||
} else {
|
||||
// Al cerrar, solo inicia la animación de ocultar
|
||||
renderer_->hide();
|
||||
// NO llames a reset() aquí
|
||||
}
|
||||
}
|
||||
|
||||
@@ -614,4 +613,14 @@ auto ServiceMenu::isAnimating() const -> bool {
|
||||
|
||||
auto ServiceMenu::isDefiningButtons() const -> bool {
|
||||
return define_buttons_ && define_buttons_->isEnabled();
|
||||
}
|
||||
|
||||
void ServiceMenu::refresh() {
|
||||
// Este método está diseñado para ser llamado desde fuera, por ejemplo,
|
||||
// cuando un mando se conecta o desconecta mientras el menú está abierto.
|
||||
|
||||
// La función updateMenu() es la forma más completa de refrescar, ya que
|
||||
// sincroniza los valores, actualiza la lista de opciones visibles y notifica
|
||||
// al renderer de cualquier cambio de layout que pueda haber ocurrido.
|
||||
updateMenu();
|
||||
}
|
||||
Reference in New Issue
Block a user