summaryrefslogtreecommitdiff
path: root/client/widgets
diff options
context:
space:
mode:
authordeva <deva>2010-08-17 08:55:03 +0000
committerdeva <deva>2010-08-17 08:55:03 +0000
commitc1f4e947c513eada30a04c1c31c43af600b963b3 (patch)
tree66210c22e8b9e681f947f62ea8af65cca9e56861 /client/widgets
parent399906b24e7a98f627418a87b39fa0c959352798 (diff)
Some validation logic and script activation changes
Diffstat (limited to 'client/widgets')
-rw-r--r--client/widgets/widget.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/client/widgets/widget.cc b/client/widgets/widget.cc
index 1518231..d85d1ad 100644
--- a/client/widgets/widget.cc
+++ b/client/widgets/widget.cc
@@ -142,6 +142,8 @@ void Widget::eventOnChange()
void Widget::setEnabled(bool enabled)
{
widget->setEnabled(enabled);
+ if(enabled) eventOnChange();
+ else setValid(true); // Force disabled widgets to be valid
}
bool Widget::enabled()
@@ -152,6 +154,7 @@ bool Widget::enabled()
void Widget::setVisible(bool visible)
{
widget->setVisible(visible);
+ if(visible) eventOnChange();
}
bool Widget::visible()