/* * call-seq: * stopped? -> true or false * * True if the Sound is currently stopped (not playing or paused). * See also #playing? and #paused?. * */ static VALUE rg_sound_stoppedp( VALUE self ) { RG_Sound *sound; Data_Get_Struct(self, RG_Sound, sound); int channel = sound->channel; /* Make sure the sound actually belongs to the channel */ if( _rg_sound_channel_check(sound) ) { /* Return true if it's not playing. */ if( !Mix_Playing(channel) ) { return Qtrue; } else { return Qfalse; } } else { /* If it's not on a channel... it can't be playing! */ return Qtrue; } }