update linux.rs & macos.rs with bytes:Byte
issues:958
This commit is contained in:
parent
efa6b5972d
commit
ae839bd5bf
@ -8,7 +8,6 @@ fn main() {
|
||||
.customize(
|
||||
protobuf_codegen::Customize::default()
|
||||
.tokio_bytes(true)
|
||||
// .tokio_bytes_for_string(true)
|
||||
)
|
||||
.run()
|
||||
.expect("Codegen failed.");
|
||||
|
@ -109,7 +109,8 @@ pub fn get_cursor_data(hcursor: u64) -> ResultType<CursorData> {
|
||||
cd.id = (*img).cursor_serial as _;
|
||||
let pixels =
|
||||
std::slice::from_raw_parts((*img).pixels, (cd.width * cd.height) as _);
|
||||
cd.colors.resize(pixels.len() * 4, 0);
|
||||
// cd.colors.resize(pixels.len() * 4, 0);
|
||||
let mut cd_colors = vec![0_u8; pixels.len() * 4];
|
||||
for y in 0..cd.height {
|
||||
for x in 0..cd.width {
|
||||
let pos = (y * cd.width + x) as usize;
|
||||
@ -122,12 +123,13 @@ pub fn get_cursor_data(hcursor: u64) -> ResultType<CursorData> {
|
||||
continue;
|
||||
}
|
||||
let pos = pos * 4;
|
||||
cd.colors[pos] = r as _;
|
||||
cd.colors[pos + 1] = g as _;
|
||||
cd.colors[pos + 2] = b as _;
|
||||
cd.colors[pos + 3] = a as _;
|
||||
cd_colors[pos] = r as _;
|
||||
cd_colors[pos + 1] = g as _;
|
||||
cd_colors[pos + 2] = b as _;
|
||||
cd_colors[pos + 3] = a as _;
|
||||
}
|
||||
}
|
||||
cd.colors = cd_colors.into();
|
||||
res = Some(cd);
|
||||
}
|
||||
if !img.is_null() {
|
||||
|
@ -342,7 +342,7 @@ pub fn get_cursor_data(hcursor: u64) -> ResultType<CursorData> {
|
||||
}
|
||||
Ok(CursorData {
|
||||
id: hcursor,
|
||||
colors,
|
||||
colors: colors.into(),
|
||||
hotx: hotspot.x as _,
|
||||
hoty: hotspot.y as _,
|
||||
width: size.width as _,
|
||||
|
Loading…
x
Reference in New Issue
Block a user