From: Olaf Wintermann Date: Sun, 30 Aug 2026 15:46:43 +0000 (+0200) Subject: load attachment img preview X-Git-Url: https://uap-core.de/gitweb/?a=commitdiff_plain;ds=sidebyside;p=note.git load attachment img preview --- diff --git a/application/note/src/window.rs b/application/note/src/window.rs index 06491b5..19c3c59 100644 --- a/application/note/src/window.rs +++ b/application/note/src/window.rs @@ -292,8 +292,13 @@ pub fn create_window(app: &App, ctx: &AppContext) -> UiObject() .varname("note_attachments") .createui(|obj, data, _i|{ - let _imgviewer = obj.imageviewer().create(); - // TODO: set img from attachment preview + let imgviewer = imageviewer!(obj, + scrollview = false, + autoscale = true); + imgviewer.set_size(100, 80); + if let Some(thumbnail) = &data.attachment.thumbnail { + imgviewer.load_data(thumbnail); + } }) .create(); }); diff --git a/ui-rs/src/ui/widget.rs b/ui-rs/src/ui/widget.rs index cfc6e0c..b493f0b 100644 --- a/ui-rs/src/ui/widget.rs +++ b/ui-rs/src/ui/widget.rs @@ -33,25 +33,25 @@ use std::ffi::{c_int, c_void}; pub trait Widget { fn get_widget(&self) -> *mut c_void; - fn set_size(&mut self, width: i32, height: i32) { + fn set_size(&self, width: i32, height: i32) { unsafe { ui_widget_set_size(self.get_widget(), width, height); } } - fn redraw(&mut self) { + fn redraw(&self) { unsafe { ui_widget_redraw(self.get_widget()); } } - fn set_enabled(&mut self, enabled: bool) { + fn set_enabled(&self, enabled: bool) { unsafe { ui_widget_set_enabled(self.get_widget(), enabled as c_int); } } - fn set_visible(&mut self, enabled: bool) { + fn set_visible(&self, enabled: bool) { unsafe { ui_widget_set_visible(self.get_widget(), enabled as c_int); }