use iris::prelude::*; use winit::event::WindowEvent; #[path = "lib.rs"] mod app; use app::*; #[derive(DesktopUiState)] struct Client { ui_state: DesktopUiState, info: WeakWidget, } impl DesktopAppState for Client { fn new(mut ui_state: DesktopUiState, rsc: &mut StdRsc, _: Proxy) -> Self { let widgets = build(rsc, &mut ui_state); update_info(rsc, widgets.info, 0); Self { ui_state, info: widgets.info, } } fn window_event(&mut self, _: WindowEvent, rsc: &mut StdRsc) { update_info(rsc, self.info, self.ui_state.renderer.ui.view_count()); } } fn main() { DesktopApp::::run(); }