Checkpoint

This commit is contained in:
Nathan Sobo 2023-10-04 15:08:04 -06:00
parent 02d6b91b73
commit c8bc68c267
4 changed files with 2 additions and 7 deletions

View file

@ -165,8 +165,6 @@ impl AppContext {
}) })
.collect::<Vec<_>>(); .collect::<Vec<_>>();
dbg!(&dirty_window_ids);
for dirty_window_id in dirty_window_ids { for dirty_window_id in dirty_window_ids {
self.update_window(dirty_window_id, |cx| cx.draw()) self.update_window(dirty_window_id, |cx| cx.draw())
.unwrap() .unwrap()

View file

@ -75,12 +75,9 @@ impl<S: Send + Sync + 'static> Element for Img<S> {
let corner_radii = style.corner_radii.to_pixels(bounds, cx.rem_size()); let corner_radii = style.corner_radii.to_pixels(bounds, cx.rem_size());
cx.paint_image(bounds, corner_radii, order, data, self.grayscale)?; cx.paint_image(bounds, corner_radii, order, data, self.grayscale)?;
} else { } else {
dbg!("not loaded");
cx.spawn(|view, mut cx| async move { cx.spawn(|view, mut cx| async move {
dbg!("awaiting image future");
if image_future.await.log_err().is_some() { if image_future.await.log_err().is_some() {
view.update(&mut cx, |_, cx| { view.update(&mut cx, |_, cx| {
dbg!("image future loaded");
cx.notify(); cx.notify();
}) })
.ok(); .ok();

View file

@ -131,6 +131,8 @@ impl MetalRenderer {
} }
pub fn draw(&mut self, scene: &mut Scene) { pub fn draw(&mut self, scene: &mut Scene) {
dbg!("draw scene");
let layer = self.layer.clone(); let layer = self.layer.clone();
let viewport_size = layer.drawable_size(); let viewport_size = layer.drawable_size();
let viewport_size: Size<DevicePixels> = size( let viewport_size: Size<DevicePixels> = size(

View file

@ -109,7 +109,6 @@ impl<'a, 'w> WindowContext<'a, 'w> {
} }
pub fn notify(&mut self) { pub fn notify(&mut self) {
dbg!("ViewContext::notify");
self.window.dirty = true; self.window.dirty = true;
} }
@ -598,7 +597,6 @@ impl<'a, 'w, S: Send + Sync + 'static> ViewContext<'a, 'w, S> {
} }
pub fn notify(&mut self) { pub fn notify(&mut self) {
dbg!("ViewContext::notify");
self.window_cx.notify(); self.window_cx.notify();
self.window_cx self.window_cx
.app .app