@@ -1300,23 +1300,30 @@ endif
13001300if has (" touchbar" )
13011301 " Set up default Touch Bar buttons.
13021302 " 1. Smart fullscreen icon that toggles between going full screen or not.
1303- an icon = NSTouchBarEnterFullScreenTemplate 1.10 TouchBar.EnterFullScreen :set fullscreen<CR>
1303+
1304+ if ! exists (" g:macvim_default_touchbar_fullscreen" ) || g: macvim_default_touchbar_fullscreen
1305+ an icon = NSTouchBarEnterFullScreenTemplate 1.10 TouchBar.EnterFullScreen :set fullscreen<CR>
1306+ endif
13041307
13051308 let s: touchbar_fullscreen= 0
13061309 func ! s: SetupFullScreenTouchBar ()
1307- if &fullscreen && s: touchbar_fullscreen == 0
1308- aun TouchBar.EnterFullScreen
1309- an icon = NSTouchBarExitFullScreenTemplate 1.10 TouchBar.ExitFullScreen :set nofullscreen<CR>
1310+ if &fullscreen && s: touchbar_fullscreen != 1
1311+ silent ! aun TouchBar.EnterFullScreen
1312+ if ! exists (" g:macvim_default_touchbar_fullscreen" ) || g: macvim_default_touchbar_fullscreen
1313+ an icon = NSTouchBarExitFullScreenTemplate 1.10 TouchBar.ExitFullScreen :set nofullscreen<CR>
1314+ endif
13101315 let s: touchbar_fullscreen = 1
1311- elseif ! &fullscreen && s: touchbar_fullscreen == 1
1312- aun TouchBar.ExitFullScreen
1313- an icon = NSTouchBarEnterFullScreenTemplate 1.10 TouchBar.EnterFullScreen :set fullscreen<CR>
1316+ elseif ! &fullscreen && s: touchbar_fullscreen != 0
1317+ silent ! aun TouchBar.ExitFullScreen
1318+ if ! exists (" g:macvim_default_touchbar_fullscreen" ) || g: macvim_default_touchbar_fullscreen
1319+ an icon = NSTouchBarEnterFullScreenTemplate 1.10 TouchBar.EnterFullScreen :set fullscreen<CR>
1320+ endif
13141321 let s: touchbar_fullscreen = 0
13151322 endif
13161323 endfunc
13171324 aug FullScreenTouchBar
13181325 au !
1319- au VimResized * call <SID> SetupFullScreenTouchBar ()
1326+ au VimEnter , VimResized * call <SID> SetupFullScreenTouchBar ()
13201327 aug END
13211328endif
13221329
0 commit comments