mirror of
https://github.com/neovim/neovim.git
synced 2024-09-17 20:58:20 -04:00
win/package: move gui shim to its runtime folder (#8418)
Close #7517 gui shim is for nvim-qt only.
This commit is contained in:
parent
9af2e144a6
commit
7e9afca990
@ -509,6 +509,11 @@ add_subdirectory(test/includes)
|
||||
add_subdirectory(config)
|
||||
add_subdirectory(test/functional/fixtures) # compile test programs
|
||||
add_subdirectory(runtime)
|
||||
if(WIN32)
|
||||
install_helper(
|
||||
FILES ${DEPS_PREFIX}/share/nvim-qt/runtime/plugin/nvim_gui_shim.vim
|
||||
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/nvim-qt/runtime/plugin)
|
||||
endif()
|
||||
|
||||
# Setup some test-related bits. We do this after going down the tree because we
|
||||
# need some of the targets.
|
||||
|
@ -1,81 +0,0 @@
|
||||
" A Neovim plugin that implements GUI helper commands
|
||||
if !has('win32') || !has('nvim') || exists('g:GuiLoaded')
|
||||
finish
|
||||
endif
|
||||
let g:GuiLoaded = 1
|
||||
|
||||
" Close the GUI
|
||||
function! GuiClose() abort
|
||||
call rpcnotify(0, 'Gui', 'Close')
|
||||
endfunction
|
||||
|
||||
" Notify the GUI when exiting Neovim
|
||||
autocmd VimLeave * call GuiClose()
|
||||
|
||||
" A replacement for foreground()
|
||||
function! GuiForeground() abort
|
||||
call rpcnotify(0, 'Gui', 'Foreground')
|
||||
endfunction
|
||||
|
||||
" Set maximized state for GUI window (1 is enabled, 0 disabled)
|
||||
function! GuiWindowMaximized(enabled) abort
|
||||
call rpcnotify(0, 'Gui', 'WindowMaximized', a:enabled)
|
||||
endfunction
|
||||
|
||||
" Set fullscreen state for GUI window (1 is enabled, 0 disabled)
|
||||
function! GuiWindowFullScreen(enabled) abort
|
||||
call rpcnotify(0, 'Gui', 'WindowFullScreen', a:enabled)
|
||||
endfunction
|
||||
|
||||
" Set GUI font
|
||||
function! GuiFont(fname, ...) abort
|
||||
let force = get(a:000, 0, 0)
|
||||
call rpcnotify(0, 'Gui', 'Font', a:fname, force)
|
||||
endfunction
|
||||
|
||||
" Set additional linespace
|
||||
function! GuiLinespace(height) abort
|
||||
call rpcnotify(0, 'Gui', 'Linespace', a:height)
|
||||
endfunction
|
||||
|
||||
" Configure mouse hide behaviour (1 is enabled, 0 disabled)
|
||||
function! GuiMousehide(enabled) abort
|
||||
call rpcnotify(0, 'Gui', 'Mousehide', a:enabled)
|
||||
endfunction
|
||||
|
||||
" The GuiFont command. For compatibility there is also Guifont
|
||||
function s:GuiFontCommand(fname, bang) abort
|
||||
if a:fname ==# ''
|
||||
if exists('g:GuiFont')
|
||||
echo g:GuiFont
|
||||
else
|
||||
echo 'No GuiFont is set'
|
||||
endif
|
||||
else
|
||||
call GuiFont(a:fname, a:bang ==# '!')
|
||||
endif
|
||||
endfunction
|
||||
command! -nargs=? -bang Guifont call s:GuiFontCommand("<args>", "<bang>")
|
||||
command! -nargs=? -bang GuiFont call s:GuiFontCommand("<args>", "<bang>")
|
||||
|
||||
function s:GuiLinespaceCommand(height) abort
|
||||
if a:height ==# ''
|
||||
if exists('g:GuiLinespace')
|
||||
echo g:GuiLinespace
|
||||
else
|
||||
echo 'No GuiLinespace is set'
|
||||
endif
|
||||
else
|
||||
call GuiLinespace(a:height)
|
||||
endif
|
||||
endfunction
|
||||
command! -nargs=? GuiLinespace call s:GuiLinespaceCommand("<args>")
|
||||
|
||||
" GuiDrop('file1', 'file2', ...) is similar to :drop file1 file2 ...
|
||||
" but it calls fnameescape() over all arguments
|
||||
function GuiDrop(...)
|
||||
let l:fnames = deepcopy(a:000)
|
||||
let l:args = map(l:fnames, 'fnameescape(v:val)')
|
||||
exec 'drop '.join(l:args, ' ')
|
||||
doautocmd BufEnter
|
||||
endfunction
|
Loading…
Reference in New Issue
Block a user