From b63ab3a2ef67841505a5d7d8e0269156e885da73 Mon Sep 17 00:00:00 2001 From: Gergely Polonkai Date: Sat, 21 May 2022 11:37:36 +0200 Subject: [PATCH] =?UTF-8?q?And=20here=E2=80=99s=20the=20fix!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.rs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/main.rs b/src/main.rs index 7d90a93..665c860 100644 --- a/src/main.rs +++ b/src/main.rs @@ -60,12 +60,15 @@ fn main() { let timer_handle = source.handle(); timer_handle.add_timeout(std::time::Duration::from_secs(1), ""); - handle.insert_source(source, |_, timer_handle, _| { - println!("Redraw!"); - redraw(&mut pool, window.surface(), dimensions).expect("Failed to draw"); - window.refresh(); + handle.insert_source(source, |_, timer_handle, event| { + println!("Elapsed!"); timer_handle.add_timeout(std::time::Duration::from_secs(1), ""); - }); + if event.is_none() { + *event = Some(sctk::window::Event::Refresh); + } else { + println!("not none"); + } + }).unwrap(); sctk::WaylandSource::new(queue).quick_insert(handle).unwrap(); @@ -74,6 +77,7 @@ fn main() { match next_action.take() { Some(WEvent::Close) => break, Some(WEvent::Refresh) => { + println!("Refresh!"); window.refresh(); window.surface().commit(); }