From 639fc3269548b3eb45f013fd69c9558b5c95c27a Mon Sep 17 00:00:00 2001 From: Christopher Stawarz Date: Fri, 8 Sep 2017 11:05:44 -0400 Subject: [PATCH] VariablesWindow now supports changing the data type of a variable even when the old and new values compare equal (e.g. 1 to true) --- plugins/client/VariablesWindow/MWVariablesWindowController.m | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/client/VariablesWindow/MWVariablesWindowController.m b/plugins/client/VariablesWindow/MWVariablesWindowController.m index 6697de8ee..8b220a8e5 100644 --- a/plugins/client/VariablesWindow/MWVariablesWindowController.m +++ b/plugins/client/VariablesWindow/MWVariablesWindowController.m @@ -339,7 +339,10 @@ - (void)setValue:(NSString *)value forVariable:(NSString *)name { } catch (const mw::SimpleException &) { val.setString(valueUTF8); } - if ([variables valueForVariable:name] != val) { + mw::Datum oldVal = [variables valueForVariable:name]; + if (oldVal != val || + oldVal.getDataType() != val.getDataType() /* Support data type change, e.g. int->bool */) + { [variables setValue:val forVariable:name]; } }