js_resized_event_channel

Crates.iojs_resized_event_channel
lib.rsjs_resized_event_channel
version0.3.13
created_at2024-10-12 03:50:18.541742+00
updated_at2024-12-08 07:15:43.722164+00
descriptionjs resized event channel (only supports full size window)
homepage
repositoryhttps://github.com/Bruce0203/js_resized_event_channel
max_upload_size
id1406105
size51,047
(Bruce0203)

documentation

README

 use js_resized_event_channel::{JsResizeEventChannel, ResizeEventChannel};
 use winit::{dpi::PhysicalSize, event_loop::EventLoop, window::WindowAttributes};

 fn main() {
     let event_loop: EventLoop<()> = EventLoop::new().unwrap();
     let window = event_loop
         .create_window(WindowAttributes::default())
         .unwrap();
     let resize_event_channel = JsResizeEventChannel::init(&window);
     event_loop
         .run(|event, event_loop| {
             if resize_event_channel.try_recv_resized_event() {
                 let _ = window.request_inner_size(resize_event_channel.size());
             }
         })
         .unwrap();
 }

Commit count: 49

cargo fmt