| 767 | //----------------------------------------------------------------------------- |
| 768 | |
| 769 | void SFXSource::_setStatus( SFXStatus status ) |
| 770 | { |
| 771 | if( mStatus == status ) |
| 772 | return; |
| 773 | |
| 774 | mStatus = status; |
| 775 | |
| 776 | // Clear saved status. |
| 777 | |
| 778 | mSavedStatus = SFXStatusNull; |
| 779 | |
| 780 | // Do the callback if we have it. |
| 781 | |
| 782 | if( mStatusCallback && mStatusCallback[0] ) |
| 783 | { |
| 784 | const char* statusString = SFXStatusToString( mStatus ); |
| 785 | Con::executef( mStatusCallback, getIdString(), statusString ); |
| 786 | } |
| 787 | else if( getNamespace() ) |
| 788 | onStatusChange_callback( status ); |
| 789 | } |
| 790 | |
| 791 | //----------------------------------------------------------------------------- |
| 792 |
nothing calls this directly
no test coverage detected