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, '_>,
_this: DisplayObject<'gc>,
) -> Result<Value<'gc>, Error<'gc>> {
avm_warn!(activation, "Unimplemented property _quality");
Ok("HIGH".into())
let quality = activation.context.stage.quality().into_avm_str();
Ok(AvmString::new(activation.context.gc_context, quality).into())
}
fn set_quality<'gc>(
activation: &mut Activation<'_, 'gc, '_>,
_this: DisplayObject<'gc>,
_val: Value<'gc>,
val: Value<'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(())
}