fix for touchscreen fb redraw

This commit is contained in:
stjet
2025-05-04 19:11:29 +00:00
parent 4c4c9a1b35
commit ec5cba13c8

View File

@@ -136,7 +136,6 @@ fn init(framebuffer: Framebuffer, framebuffer_info: FramebufferInfo) {
if x2 > dimensions[0] - 100 && y2 < 100 { if x2 > dimensions[0] - 100 && y2 < 100 {
tx1.send(ThreadMessage::Clear).unwrap(); tx1.send(ThreadMessage::Clear).unwrap();
} }
println!(" "); //without any stdout, on my phone, for some reason the framebuffer doesn't get redrawn to the screen
tx1.send(ThreadMessage::Touch(x2, y2)).unwrap(); tx1.send(ThreadMessage::Touch(x2, y2)).unwrap();
x = None; x = None;
y = None; y = None;
@@ -155,7 +154,10 @@ fn init(framebuffer: Framebuffer, framebuffer_info: FramebufferInfo) {
for message in rx { for message in rx {
match message { match message {
ThreadMessage::KeyChar(kc) => wm.handle_message(WindowManagerMessage::KeyChar(kc.clone())), ThreadMessage::KeyChar(kc) => wm.handle_message(WindowManagerMessage::KeyChar(kc.clone())),
ThreadMessage::Touch(x, y) => wm.handle_message(WindowManagerMessage::Touch(x, y)), ThreadMessage::Touch(x, y) => {
wm.handle_message(WindowManagerMessage::Touch(x, y));
println!(" "); //without any stdout, on my phone, for some reason the framebuffer doesn't get redrawn to the screen
},
ThreadMessage::Clear => { ThreadMessage::Clear => {
write!(stdout.stdout, "{}", CLEAR_ALL).unwrap(); write!(stdout.stdout, "{}", CLEAR_ALL).unwrap();
stdout.stdout.flush().unwrap(); stdout.stdout.flush().unwrap();