mirror of
https://github.com/neovim/neovim.git
synced 2025-12-06 14:42:35 +00: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:
committed by
Justin M. Keyes
parent
9af2e144a6
commit
7e9afca990
@@ -509,6 +509,11 @@ add_subdirectory(test/includes)
|
|||||||
add_subdirectory(config)
|
add_subdirectory(config)
|
||||||
add_subdirectory(test/functional/fixtures) # compile test programs
|
add_subdirectory(test/functional/fixtures) # compile test programs
|
||||||
add_subdirectory(runtime)
|
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
|
# Setup some test-related bits. We do this after going down the tree because we
|
||||||
# need some of the targets.
|
# 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
|
|
||||||
Reference in New Issue
Block a user