avm1: Wire up _quality

This commit is contained in:
Mike Welsh 2021-06-17 10:21:41 -07:00
parent ee8439e55c
commit 9370b84092
1 changed files with 9 additions and 4 deletions

View File

@ -906,16 +906,21 @@ fn quality<'gc>(
activation: &mut Activation<'_, 'gc, '_>, activation: &mut Activation<'_, 'gc, '_>,
_this: DisplayObject<'gc>, _this: DisplayObject<'gc>,
) -> Result<Value<'gc>, Error<'gc>> { ) -> Result<Value<'gc>, Error<'gc>> {
avm_warn!(activation, "Unimplemented property _quality"); let quality = activation.context.stage.quality().into_avm_str();
Ok("HIGH".into()) Ok(AvmString::new(activation.context.gc_context, quality).into())
} }
fn set_quality<'gc>( fn set_quality<'gc>(
activation: &mut Activation<'_, 'gc, '_>, activation: &mut Activation<'_, 'gc, '_>,
_this: DisplayObject<'gc>, _this: DisplayObject<'gc>,
_val: Value<'gc>, val: Value<'gc>,
) -> Result<(), Error<'gc>> { ) -> Result<(), Error<'gc>> {
avm_warn!(activation, "Unimplemented property _quality"); if let Ok(quality) = val.coerce_to_string(activation)?.parse() {
activation
.context
.stage
.set_quality(activation.context.gc_context, quality);
}
Ok(()) Ok(())
} }