summaryrefslogtreecommitdiffstats
path: root/winit
diff options
context:
space:
mode:
Diffstat (limited to 'winit')
-rw-r--r--winit/Cargo.toml2
-rw-r--r--winit/src/application.rs22
-rw-r--r--winit/src/settings.rs23
-rw-r--r--winit/src/system.rs4
4 files changed, 38 insertions, 13 deletions
diff --git a/winit/Cargo.toml b/winit/Cargo.toml
index 60e464c6..dd5c12c2 100644
--- a/winit/Cargo.toml
+++ b/winit/Cargo.toml
@@ -65,5 +65,5 @@ version = "0.3"
features = ["Document", "Window"]
[dependencies.sysinfo]
-version = "0.23"
+version = "0.28"
optional = true
diff --git a/winit/src/application.rs b/winit/src/application.rs
index 3fdec658..31654f26 100644
--- a/winit/src/application.rs
+++ b/winit/src/application.rs
@@ -157,7 +157,7 @@ where
)
.with_visible(false);
- log::info!("Window builder: {:#?}", builder);
+ log::debug!("Window builder: {:#?}", builder);
let window = builder
.build(&event_loop)
@@ -179,13 +179,17 @@ where
.unwrap_or(None)
});
- let _ = match target {
- Some(node) => node
- .replace_child(&canvas, &node)
- .expect(&format!("Could not replace #{}", node.id())),
- None => body
- .append_child(&canvas)
- .expect("Append canvas to HTML body"),
+ match target {
+ Some(node) => {
+ let _ = node
+ .replace_with_with_node_1(&canvas)
+ .expect(&format!("Could not replace #{}", node.id()));
+ }
+ None => {
+ let _ = body
+ .append_child(&canvas)
+ .expect("Append canvas to HTML body");
+ }
};
}
@@ -762,7 +766,7 @@ pub fn run_command<A, E>(
window::Action::ChangeMode(mode) => {
window.set_visible(conversion::visible(mode));
window.set_fullscreen(conversion::fullscreen(
- window.primary_monitor(),
+ window.current_monitor(),
mode,
));
}
diff --git a/winit/src/settings.rs b/winit/src/settings.rs
index 45f38833..78d58000 100644
--- a/winit/src/settings.rs
+++ b/winit/src/settings.rs
@@ -23,9 +23,12 @@ pub use platform::PlatformSpecific;
use crate::conversion;
use crate::Position;
+
use winit::monitor::MonitorHandle;
use winit::window::WindowBuilder;
+use std::fmt;
+
/// The settings of an application.
#[derive(Debug, Clone, Default)]
pub struct Settings<Flags> {
@@ -59,7 +62,7 @@ pub struct Settings<Flags> {
}
/// The window settings of an application.
-#[derive(Debug, Clone)]
+#[derive(Clone)]
pub struct Window {
/// The size of the window.
pub size: (u32, u32),
@@ -95,6 +98,24 @@ pub struct Window {
pub platform_specific: platform::PlatformSpecific,
}
+impl fmt::Debug for Window {
+ fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+ f.debug_struct("Window")
+ .field("size", &self.size)
+ .field("position", &self.position)
+ .field("min_size", &self.min_size)
+ .field("max_size", &self.max_size)
+ .field("visible", &self.visible)
+ .field("resizable", &self.resizable)
+ .field("decorations", &self.decorations)
+ .field("transparent", &self.transparent)
+ .field("always_on_top", &self.always_on_top)
+ .field("icon", &self.icon.is_some())
+ .field("platform_specific", &self.platform_specific)
+ .finish()
+ }
+}
+
impl Window {
/// Converts the window settings into a `WindowBuilder` from `winit`.
pub fn into_builder(
diff --git a/winit/src/system.rs b/winit/src/system.rs
index 619086b8..8d8b018c 100644
--- a/winit/src/system.rs
+++ b/winit/src/system.rs
@@ -16,11 +16,11 @@ pub fn fetch_information<Message>(
pub(crate) fn information(
graphics_info: compositor::Information,
) -> Information {
- use sysinfo::{ProcessExt, ProcessorExt, System, SystemExt};
+ use sysinfo::{CpuExt, ProcessExt, System, SystemExt};
let mut system = System::new_all();
system.refresh_all();
- let cpu = system.global_processor_info();
+ let cpu = system.global_cpu_info();
let memory_used = sysinfo::get_current_pid()
.and_then(|pid| system.process(pid).ok_or("Process not found"))