bool xplayerNPObject::SetProperty (NPIdentifier aName, const NPVariant *aValue) { if (!IsValid ()) return false; NOTE (g_print ("xplayerNPObject::SetProperty [%p] %s\n", (void*) this, NPN_UTF8FromIdentifier (aName))); int propertyIndex = GetClass()->GetPropertyIndex (aName); if (propertyIndex >= 0) return SetPropertyByIndex (propertyIndex, aValue); return Throw ("No property with this name exists."); }
bool idolConeAudio::InvokeByIndex (int aIndex, const NPVariant *argv, uint32_t argc, NPVariant *_result) { IDOL_LOG_INVOKE (aIndex, idolConeAudio); switch (Methods (aIndex)) { case eToggleMute: { /* FIXMEchpe this sucks */ NPVariant mute; BOOLEAN_TO_NPVARIANT (!mMute, mute); return SetPropertyByIndex (eMute, &mute); } } return false; }
bool xplayerConeVideo::InvokeByIndex (int aIndex, const NPVariant *argv, uint32_t argc, NPVariant *_result) { XPLAYER_LOG_INVOKE (aIndex, xplayerConeVideo); switch (Methods (aIndex)) { case eToggleFullscreen: { /* FIXMEchpe this sucks */ NPVariant fullscreen; BOOLEAN_TO_NPVARIANT (!Plugin()->IsFullscreen(), fullscreen); return SetPropertyByIndex (eFullscreen, &fullscreen); } case eToggleTeletext: XPLAYER_WARN_INVOKE_UNIMPLEMENTED (aIndex, xplayerConeVideo); return VoidVariant (_result); } return false; }