[chronojump] Force sensor analyze move AB does not mess up on multi movements
- From: Xavier de Blas <xaviblas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [chronojump] Force sensor analyze move AB does not mess up on multi movements
- Date: Wed, 13 May 2020 09:42:18 +0000 (UTC)
commit 86152358d1c23d349a7969acf17ebef5b89b62c2
Author: Xavier de Blas <xaviblas gmail com>
Date: Wed May 13 11:40:02 2020 +0200
Force sensor analyze move AB does not mess up on multi movements
src/gui/app1/forceSensorAnalyze.cs | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
---
diff --git a/src/gui/app1/forceSensorAnalyze.cs b/src/gui/app1/forceSensorAnalyze.cs
index 985e2577..42a3a545 100644
--- a/src/gui/app1/forceSensorAnalyze.cs
+++ b/src/gui/app1/forceSensorAnalyze.cs
@@ -1474,8 +1474,19 @@ public partial class ChronoJumpWindow
( difference < 0 && aValue > 1 && bValue > 1 ) )
{
//move a and b
- hscale_force_sensor_ai_a.Value += difference;
- hscale_force_sensor_ai_b.Value += difference;
+ /*
+ * if we move to the right and first we move a
+ * on moving a, maybe a >= b so on_hscale_force_sensor_ai_a_value_changed
will make b = a
+ * and then the on_hscale_force_sensor_ai_ab_value_changed will move also b.
+ * For this reason when we go to the right, first we move b
+ */
+ if(difference > 0) {
+ hscale_force_sensor_ai_b.Value += difference;
+ hscale_force_sensor_ai_a.Value += difference;
+ } else {
+ hscale_force_sensor_ai_a.Value += difference;
+ hscale_force_sensor_ai_b.Value += difference;
+ }
} else {
//do not move ab (so also a and b will not be moved)
updateForceSensorHScales = false;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]