summaryrefslogtreecommitdiffstats
path: root/winit/src/multi_window/state.rs
diff options
context:
space:
mode:
authorLibravatar Richard <richardsoncusto@gmail.com>2022-07-12 10:26:16 -0300
committerLibravatar bungoboingo <shankern@protonmail.com>2023-01-09 11:27:04 -0800
commit97914daaab477ce47a8329f07958332b5caa4ed0 (patch)
tree2defe6184b37c42d753053696d074c105bf4d2a0 /winit/src/multi_window/state.rs
parent64e21535c7e5df9a1ff94b9b9036b6ae5b5c82b0 (diff)
downloadiced-97914daaab477ce47a8329f07958332b5caa4ed0.tar.gz
iced-97914daaab477ce47a8329f07958332b5caa4ed0.tar.bz2
iced-97914daaab477ce47a8329f07958332b5caa4ed0.zip
what is this
Diffstat (limited to 'winit/src/multi_window/state.rs')
-rw-r--r--winit/src/multi_window/state.rs16
1 files changed, 7 insertions, 9 deletions
diff --git a/winit/src/multi_window/state.rs b/winit/src/multi_window/state.rs
index dd2d25ce..d22de961 100644
--- a/winit/src/multi_window/state.rs
+++ b/winit/src/multi_window/state.rs
@@ -19,7 +19,7 @@ where
title: String,
scale_factor: f64,
viewport: Viewport,
- viewport_version: usize,
+ viewport_changed: bool,
cursor_position: winit::dpi::PhysicalPosition<f64>,
modifiers: winit::event::ModifiersState,
theme: <A::Renderer as crate::Renderer>::Theme,
@@ -51,7 +51,7 @@ where
title,
scale_factor,
viewport,
- viewport_version: 0,
+ viewport_changed: false,
// TODO: Encode cursor availability in the type-system
cursor_position: winit::dpi::PhysicalPosition::new(-1.0, -1.0),
modifiers: winit::event::ModifiersState::default(),
@@ -66,11 +66,9 @@ where
&self.viewport
}
- /// Returns the version of the [`Viewport`] of the [`State`].
- ///
- /// The version is incremented every time the [`Viewport`] changes.
- pub fn viewport_version(&self) -> usize {
- self.viewport_version
+ /// TODO(derezzedex)
+ pub fn viewport_changed(&self) -> bool {
+ self.viewport_changed
}
/// Returns the physical [`Size`] of the [`Viewport`] of the [`State`].
@@ -133,7 +131,7 @@ where
window.scale_factor() * self.scale_factor,
);
- self.viewport_version = self.viewport_version.wrapping_add(1);
+ self.viewport_changed = true;
}
WindowEvent::ScaleFactorChanged {
scale_factor: new_scale_factor,
@@ -147,7 +145,7 @@ where
new_scale_factor * self.scale_factor,
);
- self.viewport_version = self.viewport_version.wrapping_add(1);
+ self.viewport_changed = true;
}
WindowEvent::CursorMoved { position, .. }
| WindowEvent::Touch(Touch {