@@ -1300,23 +1300,30 @@ endif
1300
1300
if has (" touchbar" )
1301
1301
" Set up default Touch Bar buttons.
1302
1302
" 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
1304
1307
1305
1308
let s: touchbar_fullscreen= 0
1306
1309
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
1310
1315
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
1314
1321
let s: touchbar_fullscreen = 0
1315
1322
endif
1316
1323
endfunc
1317
1324
aug FullScreenTouchBar
1318
1325
au !
1319
- au VimResized * call <SID> SetupFullScreenTouchBar ()
1326
+ au VimEnter , VimResized * call <SID> SetupFullScreenTouchBar ()
1320
1327
aug END
1321
1328
endif
1322
1329
0 commit comments