]> uap-core.de Git - note.git/commitdiff
load attachment img preview main
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Sun, 30 Aug 2026 15:46:43 +0000 (17:46 +0200)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Sun, 30 Aug 2026 15:46:43 +0000 (17:46 +0200)
application/note/src/window.rs
ui-rs/src/ui/widget.rs

index 06491b565266462de1e3d1bcb07ca4f98efc9fcc..19c3c590ae4ce902aa2931e5a7c8190a29ad6c61 100644 (file)
@@ -292,8 +292,13 @@ pub fn create_window(app: &App, ctx: &AppContext<MainWindow>) -> UiObject<MainWi
                             obj.itemlist::<Attachment>()
                                 .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();
                         });
index cfc6e0c4304f348f040832ed89228fd5f2c540f7..b493f0b0657324774426db6a451db7c9c4fa87d4 100644 (file)
@@ -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);
         }