color end run button when changing settings

This commit is contained in:
bgkillas 2024-11-17 20:32:07 -05:00
parent ca4d5a5864
commit 778c11be3e

View file

@ -1145,12 +1145,14 @@ impl App {
for peer in netman.peer.iter_peer_ids() { for peer in netman.peer.iter_peer_ids() {
ui.label(peer.to_string()); ui.label(peer.to_string());
if netman.peer.is_host() && peer != netman.peer.my_id() { if netman.peer.is_host() && peer != netman.peer.my_id() {
if ui.button("kick").clicked() { ui.horizontal(|ui| {
netman.kick_list.lock().unwrap().push(peer) if ui.button("kick").clicked() {
} netman.kick_list.lock().unwrap().push(peer)
if ui.button("ban").clicked() { }
netman.ban_list.lock().unwrap().push(peer) if ui.button("ban").clicked() {
} netman.ban_list.lock().unwrap().push(peer)
}
});
} }
} }
} }
@ -1234,7 +1236,12 @@ impl App {
if netman.peer.is_host() { if netman.peer.is_host() {
ui.add_space(15.0); ui.add_space(15.0);
ui.horizontal(|ui| { ui.horizontal(|ui| {
if !self.end_run_confirmation && ui.button(tr("launcher_end_run")).clicked() let dirty = netman.dirty.load(Ordering::Relaxed);
let button = Button::new(tr("launcher_end_run"))
.small()
.fill(Color32::LIGHT_RED);
if !self.end_run_confirmation
&& if dirty { ui.add(button).clicked() } else { ui.button(tr("launcher_end_run")).clicked() }
{ {
self.end_run_confirmation = true self.end_run_confirmation = true
} else if self.end_run_confirmation } else if self.end_run_confirmation
@ -1243,7 +1250,7 @@ impl App {
self.end_run_confirmation = false; self.end_run_confirmation = false;
netman.end_run.store(true, Ordering::Relaxed); netman.end_run.store(true, Ordering::Relaxed);
}; };
if netman.dirty.load(Ordering::Relaxed) { if dirty {
ui.label("PENDING SETTINGS NOT SET UNTIL RUN ENDS"); ui.label("PENDING SETTINGS NOT SET UNTIL RUN ENDS");
} }
}); });
@ -1277,8 +1284,6 @@ impl App {
ui.label("what team number you are on, 0 means no team, -1 means friendly"); ui.label("what team number you are on, 0 means no team, -1 means friendly");
ui.add_space(15.0); ui.add_space(15.0);
} }
ui.label(tr("hint_ping"));
ui.label(tr("hint_spectate"));
} }
ConnectedMenu::Settings => { ConnectedMenu::Settings => {
self.app_saved_state.game_settings.show_editor(ui); self.app_saved_state.game_settings.show_editor(ui);