Skip to content

Commit f12f328

Browse files
authored
Merge pull request #1008 from ychin/touchbar-option-disable-fullscreen
Add option to disable Touch Bar default fullscreen toggle button
2 parents 709bce7 + e24c70d commit f12f328

File tree

3 files changed

+28
-8
lines changed

3 files changed

+28
-8
lines changed

runtime/doc/gui_mac.txt

+10
Original file line numberDiff line numberDiff line change
@@ -525,6 +525,16 @@ their template names. An example: >
525525
This feature only works on Mac devices that come with Touch Bars. On the ones
526526
that don't, nothing will show up.
527527

528+
*macvim-touchbar-defaults*
529+
Here is a list of default Touch Bar buttons that MacVim sets up:
530+
531+
*macvim-touchbar-fullscreen*
532+
*g:macvim_default_touchbar_fullscreen*
533+
EnterFullScreen Touch Bar buttons that allow you to toggle
534+
ExitFullScreen |'fullscreen'| mode. To disable the button, add the
535+
following to your vimrc file: >
536+
let g:macvim_default_touchbar_fullscreen=0
537+
528538
==============================================================================
529539
8. Dialogs *macvim-dialogs*
530540

runtime/doc/tags

+3
Original file line numberDiff line numberDiff line change
@@ -6760,6 +6760,7 @@ g:html_use_encoding syntax.txt /*g:html_use_encoding*
67606760
g:html_use_input_for_pc syntax.txt /*g:html_use_input_for_pc*
67616761
g:html_use_xhtml syntax.txt /*g:html_use_xhtml*
67626762
g:html_whole_filler syntax.txt /*g:html_whole_filler*
6763+
g:macvim_default_touchbar_fullscreen gui_mac.txt /*g:macvim_default_touchbar_fullscreen*
67636764
g:netrw_altfile pi_netrw.txt /*g:netrw_altfile*
67646765
g:netrw_alto pi_netrw.txt /*g:netrw_alto*
67656766
g:netrw_altv pi_netrw.txt /*g:netrw_altv*
@@ -7737,6 +7738,8 @@ macvim-tablabel gui_mac.txt /*macvim-tablabel*
77377738
macvim-todo gui_mac.txt /*macvim-todo*
77387739
macvim-toolbar gui_mac.txt /*macvim-toolbar*
77397740
macvim-touchbar gui_mac.txt /*macvim-touchbar*
7741+
macvim-touchbar-defaults gui_mac.txt /*macvim-touchbar-defaults*
7742+
macvim-touchbar-fullscreen gui_mac.txt /*macvim-touchbar-fullscreen*
77407743
macvim-url-handler gui_mac.txt /*macvim-url-handler*
77417744
macvim-user-defaults gui_mac.txt /*macvim-user-defaults*
77427745
macvim-window-title gui_mac.txt /*macvim-window-title*

runtime/menu.vim

+15-8
Original file line numberDiff line numberDiff line change
@@ -1300,23 +1300,30 @@ endif
13001300
if 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
13211328
endif
13221329

0 commit comments

Comments
 (0)