aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Edmund Lazo <jan.lazo@mail.utoronto.ca>2018-05-20 02:27:52 -0400
committerJustin M. Keyes <justinkz@gmail.com>2018-05-20 08:27:52 +0200
commit7e9afca9901a650791ab50b8eb3f87f7a1f4cf3c (patch)
treeadc5ce99dee205b1e642ccd6f5c5f871689b2923
parent9af2e144a6d31139b0d34fe7b482abc9241f25b5 (diff)
downloadrneovim-7e9afca9901a650791ab50b8eb3f87f7a1f4cf3c.tar.gz
rneovim-7e9afca9901a650791ab50b8eb3f87f7a1f4cf3c.tar.bz2
rneovim-7e9afca9901a650791ab50b8eb3f87f7a1f4cf3c.zip
win/package: move gui shim to its runtime folder (#8418)
Close #7517 gui shim is for nvim-qt only.
-rw-r--r--CMakeLists.txt5
-rw-r--r--runtime/plugin/gui_shim.vim81
2 files changed, 5 insertions, 81 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 47e873a845..f5a2987f01 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -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.
diff --git a/runtime/plugin/gui_shim.vim b/runtime/plugin/gui_shim.vim
deleted file mode 100644
index 575b826b5e..0000000000
--- a/runtime/plugin/gui_shim.vim
+++ /dev/null
@@ -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