Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
198 changes: 90 additions & 108 deletions winit/examples/application.rs

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions winit/examples/child_window.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#[cfg(any(x11_platform, macos_platform, windows_platform))]
#[cfg(any(x11_platform, target_os = "macos", target_os = "windows"))]
#[allow(deprecated)]
fn main() -> Result<(), impl std::error::Error> {
use std::collections::HashMap;
Expand Down Expand Up @@ -121,7 +121,7 @@ fn main() -> Result<(), impl std::error::Error> {
event_loop.run_app(Application::default())
}

#[cfg(not(any(x11_platform, macos_platform, windows_platform)))]
#[cfg(not(any(x11_platform, target_os = "macos", target_os = "windows")))]
fn main() {
panic!(
"This example is supported only on x11, macOS, and Windows, with the `rwh_06` feature \
Expand Down
18 changes: 9 additions & 9 deletions winit/examples/control_flow.rs
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
#![allow(clippy::single_match)]

use std::thread;
#[cfg(not(web_platform))]
use std::time;
use std::time::Duration;
#[cfg(not(target_family = "wasm"))]
use std::time::Instant;

use tracing::{info, warn};
#[cfg(web_platform)]
use web_time as time;
#[cfg(target_family = "wasm")]
use web_time::Instant;
use winit::application::ApplicationHandler;
use winit::event::{ElementState, KeyEvent, StartCause, WindowEvent};
use winit::event_loop::{ActiveEventLoop, ControlFlow, EventLoop};
Expand All @@ -18,8 +19,8 @@ mod fill;
#[path = "util/tracing.rs"]
mod tracing;

const WAIT_TIME: time::Duration = time::Duration::from_millis(100);
const POLL_SLEEP_TIME: time::Duration = time::Duration::from_millis(100);
const WAIT_TIME: Duration = Duration::from_millis(100);
const POLL_SLEEP_TIME: Duration = Duration::from_millis(100);

#[derive(Default, Debug, Clone, Copy, PartialEq, Eq)]
enum Mode {
Expand All @@ -30,7 +31,7 @@ enum Mode {
}

fn main() -> Result<(), impl std::error::Error> {
#[cfg(web_platform)]
#[cfg(target_family = "wasm")]
console_error_panic_hook::set_once();

tracing::init();
Expand Down Expand Up @@ -129,8 +130,7 @@ impl ApplicationHandler for ControlFlowDemo {
Mode::Wait => event_loop.set_control_flow(ControlFlow::Wait),
Mode::WaitUntil => {
if !self.wait_cancelled {
event_loop
.set_control_flow(ControlFlow::WaitUntil(time::Instant::now() + WAIT_TIME));
event_loop.set_control_flow(ControlFlow::WaitUntil(Instant::now() + WAIT_TIME));
}
},
Mode::Poll => {
Expand Down
8 changes: 4 additions & 4 deletions winit/examples/ime.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ use winit::application::ApplicationHandler;
use winit::event::{Ime, WindowEvent};
use winit::event_loop::{ActiveEventLoop, EventLoop};
use winit::keyboard::{Key, ModifiersState, NamedKey};
#[cfg(web_platform)]
#[cfg(target_family = "wasm")]
use winit::platform::web::WindowAttributesWeb;
use winit::window::{
ImeCapabilities, ImeEnableRequest, ImeHint, ImePurpose, ImeRequest, ImeRequestData,
Expand Down Expand Up @@ -68,9 +68,9 @@ impl TextInputState {

impl ApplicationHandler for App {
fn can_create_surfaces(&mut self, event_loop: &dyn ActiveEventLoop) {
#[cfg(not(web_platform))]
#[cfg(not(target_family = "wasm"))]
let window_attributes = WindowAttributes::default();
#[cfg(web_platform)]
#[cfg(target_family = "wasm")]
let window_attributes = WindowAttributes::default()
.with_platform_attributes(Box::new(WindowAttributesWeb::default().with_append(true)));
self.window = match event_loop.create_window(window_attributes) {
Expand Down Expand Up @@ -339,7 +339,7 @@ fn preedit_with_cursor_checked(text: &str, cursor: usize, anchor: usize) -> Resu
}

fn main() -> Result<(), Box<dyn Error>> {
#[cfg(web_platform)]
#[cfg(target_family = "wasm")]
console_error_panic_hook::set_once();

tracing_init::init();
Expand Down
16 changes: 14 additions & 2 deletions winit/examples/pump_events.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
#![allow(clippy::single_match)]

// Limit this example to only compatible platforms.
#[cfg(any(windows_platform, macos_platform, x11_platform, wayland_platform, android_platform,))]
#[cfg(any(
target_os = "windows",
target_os = "macos",
x11_platform,
wayland_platform,
target_os = "android",
))]
fn main() -> std::process::ExitCode {
use std::process::ExitCode;
use std::thread::sleep;
Expand Down Expand Up @@ -77,7 +83,13 @@ fn main() -> std::process::ExitCode {
}
}

#[cfg(any(ios_platform, web_platform, orbital_platform))]
#[cfg(not(any(
target_os = "windows",
target_os = "macos",
x11_platform,
wayland_platform,
target_os = "android",
)))]
fn main() {
panic!("This platform doesn't support pump_events.")
}
14 changes: 10 additions & 4 deletions winit/examples/run_on_demand.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
#![allow(clippy::single_match)]

// Limit this example to only compatible platforms.
#[cfg(any(windows_platform, macos_platform, x11_platform, wayland_platform, orbital_platform))]
#[cfg(any(
target_os = "windows",
target_os = "macos",
x11_platform,
wayland_platform,
target_os = "redox"
))]
fn main() -> Result<(), Box<dyn std::error::Error>> {
use std::time::Duration;

Expand Down Expand Up @@ -90,11 +96,11 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
}

#[cfg(not(any(
windows_platform,
macos_platform,
target_os = "windows",
target_os = "macos",
x11_platform,
wayland_platform,
orbital_platform
target_os = "redox"
)))]
fn main() {
panic!("This example is not supported on this platform")
Expand Down
4 changes: 2 additions & 2 deletions winit/examples/util/fill.rs
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@ use std::collections::HashMap;
use std::mem;
use std::mem::ManuallyDrop;
use std::num::NonZeroU32;
#[cfg(not(web_platform))]
#[cfg(not(target_family = "wasm"))]
use std::time::Instant;

use softbuffer::{Context, Surface};
#[cfg(web_platform)]
#[cfg(target_family = "wasm")]
use web_time::Instant;
use winit::window::{Window, WindowId};

Expand Down
4 changes: 2 additions & 2 deletions winit/examples/util/tracing.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#[cfg(not(web_platform))]
#[cfg(not(target_family = "wasm"))]
pub fn init() {
use tracing_subscriber::filter::{EnvFilter, LevelFilter};

Expand All @@ -9,7 +9,7 @@ pub fn init() {
.init();
}

#[cfg(web_platform)]
#[cfg(target_family = "wasm")]
pub fn init() {
use tracing_subscriber::layer::SubscriberExt;
use tracing_subscriber::util::SubscriberInitExt;
Expand Down
12 changes: 5 additions & 7 deletions winit/examples/window.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@ use tracing::{error, info};
use winit::application::ApplicationHandler;
use winit::event::WindowEvent;
use winit::event_loop::{ActiveEventLoop, EventLoop};
#[cfg(web_platform)]
use winit::platform::web::WindowAttributesWeb;
use winit::window::{Window, WindowAttributes, WindowId};

#[path = "util/fill.rs"]
Expand All @@ -22,11 +20,11 @@ struct App {

impl ApplicationHandler for App {
fn can_create_surfaces(&mut self, event_loop: &dyn ActiveEventLoop) {
#[cfg(not(web_platform))]
let window_attributes = WindowAttributes::default();
#[cfg(web_platform)]
let window_attributes = WindowAttributes::default()
.with_platform_attributes(Box::new(WindowAttributesWeb::default().with_append(true)));
#[cfg(target_family = "wasm")]
let window_attributes = window_attributes.with_platform_attributes(Box::new(
winit::platform::web::WindowAttributesWeb::default().with_append(true),
));
self.window = match event_loop.create_window(window_attributes) {
Ok(window) => Some(window),
Err(err) => {
Expand Down Expand Up @@ -71,7 +69,7 @@ impl ApplicationHandler for App {
}

fn main() -> Result<(), Box<dyn Error>> {
#[cfg(web_platform)]
#[cfg(target_family = "wasm")]
console_error_panic_hook::set_once();

tracing::init();
Expand Down
Loading