@@ -69,7 +69,7 @@ use wayland_client::{Proxy, protocol::wl_output::WlOutput};
6969use  crate :: { 
7070    clipboard:: { ClipboardCopy ,  ClipboardKind ,  ClipboardPaste } , 
7171    config:: { 
72-         AppTheme ,  Config ,  DesktopConfig ,  Favorite ,  IconSizes ,  TIME_CONFIG_ID ,  TabConfig , 
72+         AppTheme ,  Config ,  DesktopConfig ,  Favorite ,  IconSizes ,  TIME_CONFIG_ID ,  TabConfig ,   ThumbCfg , 
7373        TimeConfig ,  TypeToSearch , 
7474    } , 
7575    dialog:: { Dialog ,  DialogKind ,  DialogMessage ,  DialogResult } , 
@@ -387,6 +387,7 @@ pub enum Message {
387387    TabPrev , 
388388    TabClose ( Option < Entity > ) , 
389389    TabConfig ( TabConfig ) , 
390+     ThumbConfig ( ThumbCfg ) , 
390391    TabMessage ( Option < Entity > ,  tab:: Message ) , 
391392    TabNew , 
392393    TabRescan ( 
@@ -1905,6 +1906,18 @@ impl App {
19051906                        } , 
19061907                    ) ) 
19071908                } ) 
1909+                 . add( { 
1910+                     let  thumb_cfg = self . config. thumb_cfg; 
1911+                     widget:: settings:: item:: builder( fl!( "enable-thumbnails" ) ) . toggler( 
1912+                         thumb_cfg. enabled, 
1913+                         move |enabled| { 
1914+                             Message :: ThumbConfig ( ThumbCfg  { 
1915+                                 enabled, 
1916+                                 ..thumb_cfg
1917+                             } ) 
1918+                         } , 
1919+                     ) 
1920+                 } ) 
19081921                . into( ) , 
19091922            widget:: settings:: section( ) 
19101923                . title( fl!( "type-to-search" ) ) 
@@ -3803,6 +3816,12 @@ impl Application for App {
38033816                    return  self . update_config ( ) ; 
38043817                } 
38053818            } 
3819+             Message :: ThumbConfig ( config)  => { 
3820+                 if  config != self . config . thumb_cfg  { 
3821+                     config_set ! ( thumb_cfg,  config) ; 
3822+                     return  self . update_config ( ) ; 
3823+                 } 
3824+             } 
38063825            Message :: ToggleFoldersFirst  => { 
38073826                let  mut  config = self . config . tab ; 
38083827                config. folders_first  = !config. folders_first ; 
0 commit comments