@@ -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 (
@@ -1904,6 +1905,18 @@ impl App {
19041905 } ,
19051906 ) )
19061907 } )
1908+ . add( {
1909+ let thumb_cfg = self . config. thumb_cfg;
1910+ widget:: settings:: item:: builder( fl!( "enable-thumbnails" ) ) . toggler(
1911+ thumb_cfg. enabled,
1912+ move |enabled| {
1913+ Message :: ThumbConfig ( ThumbCfg {
1914+ enabled,
1915+ ..thumb_cfg
1916+ } )
1917+ } ,
1918+ )
1919+ } )
19071920 . into( ) ,
19081921 widget:: settings:: section( )
19091922 . title( fl!( "type-to-search" ) )
@@ -3799,6 +3812,12 @@ impl Application for App {
37993812 return self . update_config ( ) ;
38003813 }
38013814 }
3815+ Message :: ThumbConfig ( config) => {
3816+ if config != self . config . thumb_cfg {
3817+ config_set ! ( thumb_cfg, config) ;
3818+ return self . update_config ( ) ;
3819+ }
3820+ }
38023821 Message :: ToggleFoldersFirst => {
38033822 let mut config = self . config . tab ;
38043823 config. folders_first = !config. folders_first ;
0 commit comments