diff --git a/rust/src/ui/lobby.rs b/rust/src/ui/lobby.rs index 97e4aa7..f498355 100644 --- a/rust/src/ui/lobby.rs +++ b/rust/src/ui/lobby.rs @@ -167,14 +167,13 @@ impl IPanel for LobbyPanel { spinbox.set_value(*value); spinbox.set_editable(NetworkManager::singleton().bind().is_host()); - let spinbox_clone = spinbox.clone(); let option = option.clone(); - spinbox.signals().changed().connect_other(self, move |s| { - s.option_changed( - option, - GameOptionValue::Number(spinbox_clone.get_value()), - ); - }); + spinbox.signals().value_changed().connect_other( + self, + move |s, new_value| { + s.option_changed(option, GameOptionValue::Number(new_value)); + }, + ); spinbox.upcast() }