util: C-wrapped data don't need to be cloneable

This commit is contained in:
Dorota Czaplejewicz
2019-10-10 11:39:21 +00:00
parent 8ab3a2b8d3
commit 89b56ddccf
3 changed files with 29 additions and 13 deletions

View File

@ -10,6 +10,7 @@ use ::action::Action;
use std::io::Write;
use std::iter::{ FromIterator, IntoIterator };
use ::util::CloneOwned;
/// Gathers stuff defined in C or called by C
pub mod c {
@ -48,13 +49,13 @@ pub mod c {
pub extern "C"
fn squeek_key_is_pressed(key: CKeyState) -> u32 {
//let key = unsafe { Rc::from_raw(key.0) };
return key.to_owned().pressed as u32;
return key.clone_owned().pressed as u32;
}
#[no_mangle]
pub extern "C"
fn squeek_key_is_locked(key: CKeyState) -> u32 {
return key.to_owned().locked as u32;
return key.clone_owned().locked as u32;
}
#[no_mangle]