From 7604d6caa0b68c673729d8cce2a9e65aa357e264 Mon Sep 17 00:00:00 2001 From: Avii Date: Thu, 6 Aug 2026 18:19:52 +0200 Subject: [PATCH] idk --- src/main.rs | 5 +---- src/trekstor.rs | 22 ++++++++++++++++++++-- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/src/main.rs b/src/main.rs index 261fa4b..b2e294a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,7 +1,4 @@ -use std::{ - thread::{self, sleep}, - time::Duration, -}; +use std::{thread::sleep, time::Duration}; mod rgba; #[cfg(not(feature = "dev"))] diff --git a/src/trekstor.rs b/src/trekstor.rs index 983e2e3..bdcc3a0 100644 --- a/src/trekstor.rs +++ b/src/trekstor.rs @@ -3,8 +3,8 @@ use std::rc::Rc; use evdev::KeyCode; use linfb::shape::Color; use slint::platform::software_renderer::{MinimalSoftwareWindow, RepaintBufferType, Rgb565Pixel}; -use slint::platform::{Platform, WindowEvent}; -use slint::{LogicalPosition, PhysicalSize, Rgb8Pixel, WindowSize}; +use slint::platform::{EventLoopProxy, Platform, WindowEvent}; +use slint::{EventLoopError, LogicalPosition, PhysicalSize, Rgb8Pixel, WindowSize}; use self::input::InputState; use self::screen::Screen; @@ -29,6 +29,24 @@ impl Trekstor { } } +struct TrekstorEventProxy { + // .. ???? +} + +impl EventLoopProxy for TrekstorEventProxy { + fn quit_event_loop(&self) -> Result<(), EventLoopError> { + Ok(()) + } + + fn invoke_from_event_loop( + &self, + event: Box, + ) -> Result<(), EventLoopError> { + // dafuq am i supposed to do with this ?? + Ok(()) + } +} + impl Platform for Trekstor { fn create_window_adapter( &self,