|
|
@@ -24,8 +24,7 @@ CIntObject::CIntObject(int used_, Point pos_):
|
|
|
redrawParent(false),
|
|
|
inputEnabled(true),
|
|
|
used(used_),
|
|
|
- recActions(GH.defActionsDef),
|
|
|
- defActions(GH.defActionsDef),
|
|
|
+ recActions(ALL_ACTIONS),
|
|
|
pos(pos_, Point())
|
|
|
{
|
|
|
if(GH.captureChildren)
|
|
|
@@ -39,7 +38,7 @@ CIntObject::~CIntObject()
|
|
|
|
|
|
while(!children.empty())
|
|
|
{
|
|
|
- if((defActions & DISPOSE) && (children.front()->recActions & DISPOSE))
|
|
|
+ if(children.front()->recActions & DISPOSE)
|
|
|
delete children.front();
|
|
|
else
|
|
|
removeChild(children.front());
|
|
|
@@ -51,20 +50,16 @@ CIntObject::~CIntObject()
|
|
|
|
|
|
void CIntObject::show(Canvas & to)
|
|
|
{
|
|
|
- if(defActions & UPDATE)
|
|
|
- for(auto & elem : children)
|
|
|
- if(elem->recActions & UPDATE)
|
|
|
- elem->show(to);
|
|
|
+ for(auto & elem : children)
|
|
|
+ if(elem->recActions & UPDATE)
|
|
|
+ elem->show(to);
|
|
|
}
|
|
|
|
|
|
void CIntObject::showAll(Canvas & to)
|
|
|
{
|
|
|
- if(defActions & SHOWALL)
|
|
|
- {
|
|
|
- for(auto & elem : children)
|
|
|
- if(elem->recActions & SHOWALL)
|
|
|
- elem->showAll(to);
|
|
|
- }
|
|
|
+ for(auto & elem : children)
|
|
|
+ if(elem->recActions & SHOWALL)
|
|
|
+ elem->showAll(to);
|
|
|
}
|
|
|
|
|
|
void CIntObject::activate()
|
|
|
@@ -79,10 +74,9 @@ void CIntObject::activate()
|
|
|
|
|
|
assert(isActive());
|
|
|
|
|
|
- if(defActions & ACTIVATE)
|
|
|
- for(auto & elem : children)
|
|
|
- if(elem->recActions & ACTIVATE)
|
|
|
- elem->activate();
|
|
|
+ for(auto & elem : children)
|
|
|
+ if(elem->recActions & ACTIVATE)
|
|
|
+ elem->activate();
|
|
|
}
|
|
|
|
|
|
void CIntObject::deactivate()
|
|
|
@@ -94,10 +88,9 @@ void CIntObject::deactivate()
|
|
|
|
|
|
assert(!isActive());
|
|
|
|
|
|
- if(defActions & DEACTIVATE)
|
|
|
- for(auto & elem : children)
|
|
|
- if(elem->recActions & DEACTIVATE)
|
|
|
- elem->deactivate();
|
|
|
+ for(auto & elem : children)
|
|
|
+ if(elem->recActions & DEACTIVATE)
|
|
|
+ elem->deactivate();
|
|
|
}
|
|
|
|
|
|
void CIntObject::addUsedEvents(ui16 newActions)
|