@@ -609,6 +609,9 @@ struct TSFrame : wxFrame {
609609 A_SINGLETRAY, _ (L" Single click maximize from tray" ),
610610 _ (L" Toggle whether only one click is required to maximize from system tray" ));
611611 optmenu->Check (A_SINGLETRAY, sys->singletray );
612+ optmenu->AppendCheckItem (A_STARTMINIMIZED, _ (L" Start minimized" ),
613+ _ (L" Start the application minimized" ));
614+ optmenu->Check (A_STARTMINIMIZED, sys->startminimized );
612615 optmenu->AppendSeparator ();
613616 optmenu->AppendCheckItem (A_ZOOMSCR, _ (L" Swap mousewheel scrolling and zooming" ));
614617 optmenu->Check (A_ZOOMSCR, sys->zoomscroll );
@@ -779,6 +782,8 @@ struct TSFrame : wxFrame {
779782 // needs to be after Show() to avoid scrollbars rendered in the wrong place?
780783 if (ismax && !IsIconized ()) Maximize (true );
781784
785+ if (sys->startminimized ) Iconize (true );
786+
782787 SetFileAssoc (app->exename );
783788
784789 wxSafeYield ();
@@ -1158,6 +1163,7 @@ struct TSFrame : wxFrame {
11581163 case A_MAKEBAKS: sys->cfg ->Write (L" makebaks" , sys->makebaks = ce.IsChecked ()); break ;
11591164 case A_TOTRAY: sys->cfg ->Write (L" totray" , sys->totray = ce.IsChecked ()); break ;
11601165 case A_MINCLOSE: sys->cfg ->Write (L" minclose" , sys->minclose = ce.IsChecked ()); break ;
1166+ case A_STARTMINIMIZED: sys->cfg ->Write (L" startminimized" , sys->startminimized = ce.IsChecked ()); break ;
11611167 case A_ZOOMSCR: sys->cfg ->Write (L" zoomscroll" , sys->zoomscroll = ce.IsChecked ()); break ;
11621168 case A_THINSELC: sys->cfg ->Write (L" thinselc" , sys->thinselc = ce.IsChecked ()); break ;
11631169 case A_AUTOSAVE: sys->cfg ->Write (L" autosave" , sys->autosave = ce.IsChecked ()); break ;
0 commit comments