602 Commits (dd74ff42394ac2f309108ccc0f53674cfaa8525b)

Author SHA1 Message Date
Keith Simmons dd74ff4239
fix for macos finder issue (#1162)
* attempt fix for finder issue

* pull command creation functions out and implement macos exists and which

* remove macos hack

* refactor platform specific startup code

* fix wsl command issue

Co-authored-by: Keith Simmons <keithsim@microsoft.com>
3 years ago
Keith Simmons db53e94db9
Use loaded fonts if no configured font works (#1171) 3 years ago
Keith Simmons 49224f8008 adjust font cache size if it gets too big 3 years ago
Keith Simmons de7696d407 redraw after new default style 3 years ago
Serhii Tereshchenko 8ff2768ed4
refactor: Move call to SETTINGS.get inside should_ignore_input (#1169)
It wasn't required outside, and this way code is cleaner.
3 years ago
Keith Simmons 36200088a4
don't parse version number from client info (#1166)
Co-authored-by: Keith Simmons <keithsim@microsoft.com>
3 years ago
LoipesMas 8682680c79
Merge pull request #1165 from LoipesMas/transparency
Correctly apply opacity to floating windows
3 years ago
LoipesMas b90fb39f20 Correctly apply opacity to floating windows 3 years ago
Keith Simmons ab0394ae40 formatting fixes 3 years ago
Nguyễn Anh Khoa e6670a5413
Remote copy/paste (#1003)
* add clipboard-rs

* set g:clipboard when starting remote session

* add rpcrequest handler

* add paste to clipboard rpcrequest

* seperate clipboard to bridge/clipboard

* update remote clipboard logic

- when paste: use line ending matching file format
- when copy: use line ending of remote system

* update remote clipboard setup

- use `neovide_no_custom_clipboard` to disable custom clipboard
- disable cache to not use old clipboard contents when error returned
  from `get_remote_clipboard`

* code cleanup and format
3 years ago
Nguyễn Anh Khoa f0a9e1c20d
use cargo version string to register neovide channel (#1161) 3 years ago
Keith Simmons 8542333c94 Add window position check to fix off screen issue 3 years ago
Keith Simmons 557e988c09 minor refactoring (should startup faster) and handle exit codes properly 3 years ago
Keith Simmons 3cb891f2b8
Fix grayed out text from lsp (#1158)
* clone paint before drawing undercurl

* fix formatting

Co-authored-by: Keith Simmons <keithsim@microsoft.com>
3 years ago
multisn8 dce1014e7d
Touch support (scrolling, click-by-tap, visual selection by dragging) (#1148)
* Add basic touchscreen scrolling support

* Fix horizontal scroll direction

* Add touch deadzone

* Add drag by touch hold

* Fix touch drag behavior

The one before actually wasn't intended.

* Finetune default touch settings

* Move cursor to drag position upon touch drag start
3 years ago
LoipesMas 9e422e1b1a
Merge pull request #1146 from LoipesMas/transparency
Fix floating windows transparency
3 years ago
LoipesMas 344b8ded67 Fix floating windows transparency 3 years ago
Keith Simmons 22676de88a redraw screen after dpi scale change 3 years ago
Eric Pfister f5bb8cc89b
Fix cursor bold and italic rendering (#1136)
* Fix cursor bold and italic rendering

* Rename character to grid cell

* Rename character -> grid_cell in Cursor struct

* Rename get_cursor_character -> get_cursor_grid_cell
3 years ago
fredizzimo 224f1f2083
Merge pull request #1118 from fredizzimo/improve_wsl_launch
Run WSL Neovim inside a login shell
3 years ago
Keith Simmons 98e1a72fe6 fork the stdio as well 3 years ago
ViViDboarder 5502f3137c Trim newlines from end of path on macOS 3 years ago
Louis C. Murguia 3efc3c1759
Buttonless option for macOS (#1076)
* Buttonless option for macOS

* Properly export PATH on macOS when ran from Finder #1072

* Merge conflicts resolved

* Refactoring frame options

* Adding frame file; forgot to add

* Updating window files

* Updated from revisions; .vscode folder added to .gitignore

* Formatting

* Remove comment of shadow option in frame decoration.

* Fix transparency for buttonless

* General fix for buttonless and transparency

* Formatting

* revert unecessary changes

Co-authored-by: Keith Simmons <keith@the-simmons.net>
Co-authored-by: Keith Simmons <keithsim@microsoft.com>
3 years ago
Keith Simmons 9cfac28ac8 disable subpixel antialiasing 3 years ago
Keith Simmons 32dabc0eb5 more formatting 3 years ago
Keith Simmons df52afa106 formatting and clippy fixes 3 years ago
Keith Simmons 616ffe15ba don't setup separate thread 3 years ago
Fred Sundvik b83003a8ec Fix notification event ordering
Use a single thread instead of spawning a new task for each
notification. This makes sure they are processed in the correct order.
3 years ago
Keith Simmons 90a03f23d3 fix 0.6 mouse issues 3 years ago
Keith Simmons 5c4026c4a4 organize use statements 3 years ago
Keith Simmons 3c2250ed24 update comment in main 3 years ago
Serg Tereshchenko aa340c5e41 style: Change variable name 3 years ago
vzex 740a24c05e remove mut ref in maybe_get_keybinding
the next_dead_key should be changed only when a key_pressed or a dead key released,don't ask me why, it just make things work right with winit.(all test case passed)
3 years ago
vzex 0469ac14f5 rename pre_is_dead to prev_dead_key 3 years ago
vzex 24a7234858 add more support for dead key
list user cases for dead key and modify key(alt), on mac:
1 (us keyboard):[options+e u]=>ú
2 (us keyboard):[options+8]=>•
3 (chinese keyboard) ime:[nihao space]=>你好
4 (Austria keyboard):[= a] => á
5 (Austria keyboard):[= q] =>`q
6 (Austria keyboard):[= =] =>´´q
7 (Austria keyboard):[= shift+= q] =>´`q
8 (Austria keyboard):[= esc] =>´ and leave insert mode
9 (Austria keyboard):[= left] =>´ and move caret to left
3 years ago
vzex 68816b346b fix bug for ctrl can't use 3 years ago
vzex feae712bae fix another type of dead key input 3 years ago
vzex 0fd299d995 fix macos dead key
after typing dead key, there is also an ime event triggered,so get text_with_all_modifiers is unnecessary
3 years ago
vzex 52c93d87af Update keyboard_manager.rs
rename
3 years ago
vzex bf1ea9c6e2 rename enum and vec queue 3 years ago
sunxiaomeng ccb28dda00 fix #243 ime input support 3 years ago
Keith Simmons 26169f84c0 Add event aggregator and remove manual usage of channels. Also add redraw editor command on resume 3 years ago
Fred Sundvik 0849151838 Run neovim directly in WSL login shell
Therefore, the neovim path hack is no longer needed, since the path and
other environment variables are now set correctly.
3 years ago
Fred Sundvik 7d19cd5ebe Refactor commandline processing
This reduces the amount of code duplication, and similar flow
is used for both wsl and non-wsl code paths.
3 years ago
Keith Simmons 22cb5bc05f refactor saved settings to be an enum to enable persistence of maximized state 3 years ago
Keith Simmons 494f8924e9 Add <CR> mapping for testing out fonts 3 years ago
Keith Simmons d0cc37c84c minor text tweak 3 years ago
Keith Simmons 29668bb743 formatting and clippy fixes 3 years ago
Keith Simmons bc8d002e32 add ability to list available fonts 3 years ago
Keith Simmons f8cb3a2131 fix minor typo 3 years ago