mirror of
https://github.com/SpartanJ/eepp.git
synced 2026-05-31 10:36:30 +03:00
More fixes.
This commit is contained in:
@@ -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 ) );
|
||||
|
||||
@@ -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 ) );
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user