Explorar o código

don't reset range when temp change

ncannasse %!s(int64=7) %!d(string=hai) anos
pai
achega
f7a9b3e7ee
Modificáronse 1 ficheiros con 6 adicións e 6 borrados
  1. 6 6
      hide/comp/Range.hx

+ 6 - 6
hide/comp/Range.hx

@@ -54,7 +54,7 @@ class Range extends Component {
 
 		f.on("input", function(_) {
 			var v = Math.round(Std.parseFloat(f.val()) * 100 * scale) / 100;
-			setInner(v);
+			setInner(v,true);
 			inputView.val(current / scale);
 			f.val(current / scale);
 			onChange(true);
@@ -67,7 +67,7 @@ class Range extends Component {
 			}
 			var v = Std.parseFloat(inputView.val()) * scale;
 			if( Math.isNaN(v) ) return;
-			setInner(v);
+			setInner(v,false);
 			f.val(v / scale);
 			onChange(false);
 		});
@@ -77,7 +77,7 @@ class Range extends Component {
 
 		f.change(function(e) {
 			var v = Math.round(Std.parseFloat(f.val()) * 100 * scale) / 100;
-			setInner(v);
+			setInner(v,false);
 			inputView.val(current / scale);
 			onChange(false);
 		});
@@ -90,7 +90,7 @@ class Range extends Component {
 
 	function set_value(v) {
 		if( original == null ) original = v;
-		setInner(v);
+		setInner(v,true);
 		current = v;
 		inputView.val(current / scale);
 		f.val(current / scale);
@@ -101,7 +101,7 @@ class Range extends Component {
 		return current;
 	}
 
-	function setInner(v:Float) {
+	function setInner(v:Float,tempChange:Bool) {
 		current = v;
 		if( v < curMin ) {
 			curMin = Math.floor(v);
@@ -111,7 +111,7 @@ class Range extends Component {
 			curMax = Math.ceil(v);
 			f.attr("max", curMax);
 		}
-		if( v >= originMin && v <= originMax ) {
+		if( v >= originMin && v <= originMax && !tempChange ) {
 			f.attr("min", originMin);
 			f.attr("max", originMax);
 			curMin = originMin;