Still doesn't work, but at least it doesn't segfault now.

This commit is contained in:
Nolan Darilek 2020-08-11 14:44:52 -05:00
parent 753f6c5ecd
commit faadc0e3b7
1 changed files with 4 additions and 4 deletions

View File

@ -9,7 +9,7 @@ use objc::*;
use crate::{Backend, Error, Features}; use crate::{Backend, Error, Features};
pub struct NSSpeechSynthesizerBackend(*mut Object); pub struct NSSpeechSynthesizerBackend(*mut Object, *mut Object);
impl NSSpeechSynthesizerBackend { impl NSSpeechSynthesizerBackend {
pub fn new() -> Self { pub fn new() -> Self {
@ -27,9 +27,9 @@ impl NSSpeechSynthesizerBackend {
) )
}; };
let delegate_class = decl.register(); let delegate_class = decl.register();
let delegate_object: Object = unsafe { msg_send![delegate_class, alloc] }; let delegate_obj: *mut Object = unsafe { msg_send![delegate_class, new] };
let _: () = unsafe { msg_send![obj, setDelegate: delegate_object] }; let _: () = unsafe { msg_send![obj, setDelegate: delegate_obj] };
NSSpeechSynthesizerBackend(obj) NSSpeechSynthesizerBackend(obj, delegate_obj)
} }
} }