mirror of
https://github.com/SpartanJ/eepp.git
synced 2026-05-31 18:46:29 +03:00
Draw invalidation fix.
--HG-- branch : dev-stateful-drawable
This commit is contained in:
@@ -468,7 +468,7 @@ class EE_API Node : public Transformable {
|
||||
|
||||
SceneNode * findSceneNode();
|
||||
|
||||
void updateDrawInvalidator();
|
||||
void updateDrawInvalidator( bool force = false );
|
||||
};
|
||||
|
||||
}}
|
||||
|
||||
@@ -194,10 +194,10 @@ Node * Node::getParent() const {
|
||||
return mParentCtrl;
|
||||
}
|
||||
|
||||
void Node::updateDrawInvalidator() {
|
||||
void Node::updateDrawInvalidator( bool force ) {
|
||||
mNodeDrawInvalidator = getDrawInvalidator();
|
||||
|
||||
if ( NULL != mChild && mChild->mNodeDrawInvalidator != mNodeDrawInvalidator ) {
|
||||
if ( NULL != mChild && ( mChild->mNodeDrawInvalidator != mNodeDrawInvalidator || force ) ) {
|
||||
Node * ChildLoop = mChild;
|
||||
|
||||
while ( NULL != ChildLoop ) {
|
||||
|
||||
@@ -261,6 +261,8 @@ void UIWindow::updateWinFlags() {
|
||||
fixChildsSize();
|
||||
}
|
||||
|
||||
updateDrawInvalidator( true );
|
||||
|
||||
if ( isModal() ) {
|
||||
createModalControl();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user