More fixes.

This commit is contained in:
spartanj
2010-12-09 17:57:08 -03:00
parent a501124e03
commit 82f85fa994
3 changed files with 7 additions and 3 deletions

View File

@@ -42,7 +42,7 @@ void cUIMenuCheckBox::Active( const bool& active ) {
if ( mActive ) {
if ( NULL != mSkinActive ) {
if ( mSkinState->GetState() == cUISkinState::StateMouseEnter )
if ( mSkinState->GetState() == cUISkinState::StateSelected )
Icon( mSkinActive->GetShape( cUISkinState::StateMouseEnter ) );
else
Icon( mSkinActive->GetShape( cUISkinState::StateNormal ) );
@@ -50,7 +50,7 @@ void cUIMenuCheckBox::Active( const bool& active ) {
mIcon->Shape( NULL );
} else {
if ( NULL != mSkinInactive )
if ( mSkinState->GetState() == cUISkinState::StateMouseEnter )
if ( mSkinState->GetState() == cUISkinState::StateSelected )
Icon( mSkinInactive->GetShape( cUISkinState::StateMouseEnter ) );
else
Icon( mSkinInactive->GetShape( cUISkinState::StateNormal ) );

View File

@@ -51,7 +51,7 @@ void cUIMenuSubMenu::OnStateChange() {
cUIMenuItem::OnStateChange();
if ( NULL != mSkinArrow ) {
if ( mSkinState->GetState() == cUISkinState::StateMouseEnter )
if ( mSkinState->GetState() == cUISkinState::StateSelected )
mArrow->Shape( mSkinArrow->GetShape( cUISkinState::StateMouseEnter ) );
else
mArrow->Shape( mSkinArrow->GetShape( cUISkinState::StateNormal ) );

View File

@@ -24,6 +24,10 @@ void cUISkinState::StateBack( const Uint32& State ) {
return;
}
if ( mCurState == StateSelected && ( State == StateMouseDown || State == StateFocus ) ) {
return;
}
if ( !( mCurState == StateFocus && ( State == StateMouseEnter || State == StateMouseExit || State == StateMouseDown ) ) ) {
mLastState = mCurState;
mCurState = StateNormal;