fix: don't change metric if already selected

This commit is contained in:
mostafaei2002 2024-06-11 15:05:19 +03:30
parent d3e4220982
commit a9c4381c94

View file

@ -195,11 +195,15 @@ impl crate::disk::state::Xvb {
egui::Slider::new(&mut self.amount, 0.0..=(hashrate_xmrig as f64))
).on_hover_text(slider_help_text);
if ui.add(egui::SelectableLabel::new(self.manual_donation_metric == ManualDonationMetric::Hash, "H/s")).clicked() {
if ui.add(egui::SelectableLabel::new(self.manual_donation_metric == ManualDonationMetric::Hash, "H/s")).clicked() &&
self.manual_donation_metric != ManualDonationMetric::Hash
{
self.amount *= 1000.0;
self.manual_donation_metric = ManualDonationMetric::Hash;
}
if ui.add(egui::SelectableLabel::new(self.manual_donation_metric == ManualDonationMetric::Kilo, "kH/s")).clicked() {
if ui.add(egui::SelectableLabel::new(self.manual_donation_metric == ManualDonationMetric::Kilo, "kH/s")).clicked() &&
self.manual_donation_metric != ManualDonationMetric::Kilo
{
self.amount /= 1000.0;
self.manual_donation_metric = ManualDonationMetric::Kilo;
};