Added app callback to Drawable.

This commit is contained in:
Robert Osfield
2002-07-10 15:35:47 +00:00
parent b3ac26f3dc
commit 27338f57b1
5 changed files with 89 additions and 18 deletions

View File

@@ -206,3 +206,22 @@ void Drawable::flushDeletedDisplayLists(uint contextID)
s_deletedDisplayListCache.erase(citr);
}
}
void Drawable::setAppCallback(AppCallback* ac)
{
if (_appCallback==ac) return;
int delta = 0;
if (_appCallback.valid()) --delta;
if (ac) ++delta;
if (delta!=0)
{
for(ParentList::iterator itr=_parents.begin();
itr!=_parents.end();
++itr)
{
(*itr)->setNumChildrenRequiringAppTraversal((*itr)->getNumChildrenRequiringAppTraversal()+delta);
}
}
}