commit 242317a915c373547a68f0711b215038edb5f8ed
parent 8da999998ab8d5ceff9ca51b3d37bb136acdc2d5
Author: kernelkind <kernelkind@gmail.com>
Date: Fri, 3 Oct 2025 16:10:50 -0400
use `load_texture_checked` over `load_texture`
Signed-off-by: kernelkind <kernelkind@gmail.com>
Diffstat:
2 files changed, 15 insertions(+), 6 deletions(-)
diff --git a/crates/notedeck/src/media/blur.rs b/crates/notedeck/src/media/blur.rs
@@ -2,7 +2,10 @@ use std::collections::HashMap;
use nostrdb::Note;
-use crate::jobs::{Job, JobError, JobParamsOwned};
+use crate::{
+ jobs::{Job, JobError, JobParamsOwned},
+ media::load_texture_checked,
+};
#[derive(Clone)]
pub struct ImageMetadata {
@@ -200,5 +203,5 @@ fn generate_blurhash_texturehandle(
.map_err(|e| crate::Error::Generic(e.to_string()))?;
let img = egui::ColorImage::from_rgba_unmultiplied([width as usize, height as usize], &bytes);
- Ok(ctx.load_texture(url, img, Default::default()))
+ Ok(load_texture_checked(ctx, url, img, Default::default()))
}
diff --git a/crates/notedeck/src/media/images.rs b/crates/notedeck/src/media/images.rs
@@ -1,3 +1,4 @@
+use crate::media::load_texture_checked;
use crate::{Animation, ImageFrame, MediaCache, MediaCacheType, TextureFrame, TexturedImage};
use egui::{pos2, Color32, ColorImage, Context, Rect, Sense, SizeHint};
use image::codecs::gif::GifDecoder;
@@ -241,7 +242,8 @@ async fn async_fetch_img_from_disk(
image_buffer.width(),
image_buffer.height(),
);
- Ok(TexturedImage::Static(ctx.load_texture(
+ Ok(TexturedImage::Static(load_texture_checked(
+ &ctx,
&url,
img,
Default::default(),
@@ -365,7 +367,7 @@ fn generate_animation_frame(
TextureFrame {
delay,
- texture: ctx.load_texture(format!("{url}{index}"), color_img, Default::default()),
+ texture: load_texture_checked(ctx, format!("{url}{index}"), color_img, Default::default()),
}
}
@@ -429,8 +431,12 @@ fn fetch_img_from_net(
MediaCacheType::Image => {
let img = parse_img_response(resp, imgtyp);
img.map(|img| {
- let texture_handle =
- ctx.load_texture(&cloned_url, img.clone(), Default::default());
+ let texture_handle = load_texture_checked(
+ &ctx,
+ &cloned_url,
+ img.clone(),
+ Default::default(),
+ );
// write to disk
std::thread::spawn(move || {