873 Commits (351ae3a525a563975f8072f9af0b23a27191d057)
 

Author SHA1 Message Date
Serg Tereshchenko a7ed6acadd deps: Update winit to fix unwanted key grabbing
Refs https://github.com/neovide/neovide/issues/958
3 years ago
Serhii Tereshchenko be79bdee60
feat: Allow float font sizes if requested (#1179)
To use float font size, define it with dot, example:

monospace:h11 - uses integer size with fudging
monospace:h11.0 - uses float font size
3 years ago
Keith Simmons 2cbdf4ac6d
attach and detach the windows console (#1178)
* attach and detach the windows console

* remove commented code

* fix formatting

* fix build issues and consolidate windows utils

* formatting fix

Co-authored-by: Keith Simmons <keithsim@microsoft.com>
3 years ago
Keith Simmons cac8d279b1 remove dbg 3 years ago
Serhii Tereshchenko c322b79a04
fix: Fix opening files on linux (#1180)
I don't know how about other OS where you using SHELL, but on linux you should
pass arguments like this, or this happens:

[src/bridge/command.rs:26] cmd = Command {
    std: "/usr/bin/nvim" "--embed README.md",
    kill_on_drop: false,
}
nvim: Unknown option argument: "--embed README.md"
3 years ago
Serhii Tereshchenko 6225e22da2
refactor: Use debug level for more important messages, leave trace only for super verbose (#1177) 3 years ago
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
Serhii Tereshchenko 7308113073
chore: Update glutin dependency to use neovide/winit (#1170)
After merging this PR https://github.com/neovide/glutin/pull/1,
which changed dependency in glutin from Kethku/winit to neovide/winit
we need to update Cargo.lock here.
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
Jamespp 1b6878d072
correct repo address as well as bundle id (#1159) 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
Clément Joly 95378fc8c2
website: Move to neovide.dev (#1145)
* Make Zola generate the website for the URL https://neovide.dev
* Create the CNAME file at the root of the static site, as GitHub Pages
  expects.
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
Clément Joly 4424731ba4
Starting point for a website (#1114)
* Create a simple Zola website on a subdirectory

This uses the [Juice theme](https://www.getzola.org/themes/juice/), with
small customizations. It could be further customized later.

* Automate website content update

RISS and Makefile are used to pull the website content from various
parts of the neovide repository (reusing images and the README.md file
for instance)

* Document how to build and edit the website

It can be counter-intuitive to have to make changes outside of the
`website` directory, adding documentation and scripting clarify it.

* Deploy automatically to GitHub Pages

Uses https://github.com/marketplace/actions/zola-deploy-to-pages to
build and deploy the website on GitHub Pages.

TODO (after merging)
* A `TOKEN` need to be set as explained in https://github.com/marketplace/actions/zola-deploy-to-pages#secrets
* I’ve tested with https://cljoly.github.io/neovide/, but we need to
  change this to at least https://neovide.github.io/neovide/.

* Fix website URL

Co-authored-by: Keith Simmons <keith@the-simmons.net>
3 years ago
shaunsingh f7845c7792
Merge pull request #1141 from ViViDboarder/fix-macos-path
Trim newlines from end of path on macOS
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
Darcy Parker e7eb1a0ca7 Add instructions to create neovide.app for MacOS 3 years ago
Keith Simmons aebfae3e0e
Tweak version requirement text 3 years ago
Keith Simmons d2ae4019ef update readme to indicate 0.6 requirement 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