Maybe fix WSLg (#2439)
This commit is contained in:
parent
0ba2d8ca1d
commit
51081d69fc
1 changed files with 16 additions and 4 deletions
|
@ -163,8 +163,14 @@ fn run_and_return(
|
||||||
EventResult::Wait => {}
|
EventResult::Wait => {}
|
||||||
EventResult::RepaintNow => {
|
EventResult::RepaintNow => {
|
||||||
tracing::trace!("Repaint caused by winit::Event: {:?}", event);
|
tracing::trace!("Repaint caused by winit::Event: {:?}", event);
|
||||||
|
if cfg!(windows) {
|
||||||
|
// Fix flickering on Windows, see https://github.com/emilk/egui/pull/2280
|
||||||
next_repaint_time = Instant::now() + Duration::from_secs(1_000_000_000);
|
next_repaint_time = Instant::now() + Duration::from_secs(1_000_000_000);
|
||||||
winit_app.paint();
|
winit_app.paint();
|
||||||
|
} else {
|
||||||
|
// Fix for https://github.com/emilk/egui/issues/2425
|
||||||
|
next_repaint_time = Instant::now();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
EventResult::RepaintNext => {
|
EventResult::RepaintNext => {
|
||||||
tracing::trace!("Repaint caused by winit::Event: {:?}", event);
|
tracing::trace!("Repaint caused by winit::Event: {:?}", event);
|
||||||
|
@ -247,8 +253,14 @@ fn run_and_exit(event_loop: EventLoop<UserEvent>, mut winit_app: impl WinitApp +
|
||||||
match event_result {
|
match event_result {
|
||||||
EventResult::Wait => {}
|
EventResult::Wait => {}
|
||||||
EventResult::RepaintNow => {
|
EventResult::RepaintNow => {
|
||||||
|
if cfg!(windows) {
|
||||||
|
// Fix flickering on Windows, see https://github.com/emilk/egui/pull/2280
|
||||||
next_repaint_time = Instant::now() + Duration::from_secs(1_000_000_000);
|
next_repaint_time = Instant::now() + Duration::from_secs(1_000_000_000);
|
||||||
winit_app.paint();
|
winit_app.paint();
|
||||||
|
} else {
|
||||||
|
// Fix for https://github.com/emilk/egui/issues/2425
|
||||||
|
next_repaint_time = Instant::now();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
EventResult::RepaintNext => {
|
EventResult::RepaintNext => {
|
||||||
next_repaint_time = Instant::now();
|
next_repaint_time = Instant::now();
|
||||||
|
|
Loading…
Reference in a new issue