Prevent having to double-tap some check boxes
Check boxes that do not have a default value set usually required
you to tap them twice to toggle them on the very first time. This
patch checks the return value from GetValue and sets a default of
0 if the variable does not already exist in the Data Manager.
Change-Id: I1ff26e756764ed2a00b10102f13a5bce0119771a
diff --git a/gui/checkbox.cpp b/gui/checkbox.cpp
index 025a803..ad16f24 100755
--- a/gui/checkbox.cpp
+++ b/gui/checkbox.cpp
@@ -78,8 +78,13 @@
if (attr)
mVarName = attr->value();
attr = child->first_attribute("default");
- if (attr)
+ if (attr) {
DataManager::SetValue(mVarName, attr->value());
+ } else {
+ int val;
+ if (DataManager::GetValue(mVarName, val) != 0)
+ DataManager::SetValue(mVarName, 0); // Prevents check boxes from having to be tapped twice the first time
+ }
}
mCheckW = mCheckH = 0;