# HG changeset patch # User Edouard Tisserant # Date 1586877385 -7200 # Node ID 9179cbc6fc49690fe65d6d0f9e6f339a5cb8685e # Parent c73d0b042ca8b96d10355c750061c9d235ce83da SVGHMI: fix probable problem in HMI:Input, where value could be applied to wrong index if used in relative page. diff -r c73d0b042ca8 -r 9179cbc6fc49 svghmi/widget_input.ysl2 --- a/svghmi/widget_input.ysl2 Tue Apr 14 17:15:02 2020 +0200 +++ b/svghmi/widget_input.ysl2 Tue Apr 14 17:16:25 2020 +0200 @@ -26,7 +26,9 @@ } | }, | on_op_click: function(opstr) { - | let new_val = change_hmi_value(this.indexes[0], opstr); + | let orig = this.indexes[0]; + | let idx = this.offset ? orig - this.offset : orig; + | let new_val = change_hmi_value(idx, opstr); // if "$have_value"{ // | this.value_elt.textContent = String(new_val); // /* TODO gray out value until refreshed */ @@ -37,7 +39,9 @@ | }, | edit_callback: function(new_val) { - | apply_hmi_value(this.indexes[0], new_val); + | let orig = this.indexes[0]; + | let idx = this.offset ? orig - this.offset : orig; + | apply_hmi_value(idx, new_val); // if "$have_value"{ // | this.value_elt.textContent = String(new_val); // /* TODO gray out value until refreshed */