Björn Linse
1fe0b329fe
api/ui: win_viewport event for visible range and cursor position in window
2020-04-01 19:43:55 +02:00
Matthieu Coudron
65aca4d857
TUI: can make the cursor transparent #11519
...
when setting 'guicursor' highlight blend=100.
2019-12-19 12:27:21 -08:00
Justin M. Keyes
36d1335a66
UI: emit mouse_on/mouse_off on attach #11455
...
closes #11372
2019-11-25 08:56:42 -08:00
Jaskaran Singh
3afb397407
syntax, TUI: support "strikethrough"
...
fix #3436
Includes:
vim-patch:8.0.1038: strike-through text not supported
2019-09-13 14:46:19 -07:00
Justin M. Keyes
4b2a2c332c
doc: eliminate msgpack_rpc.txt [ci skip]
...
- Migrate msgpack_rpc.txt into api.txt, develop.txt.
- fix #10740 : Remove warning about "avoid hardcoding the type codes".
2019-09-09 09:53:19 -07:00
Björn Linse
b51ba122c1
screen: use dedicated message grid
...
add proper msg_set_pos event, delet win_scroll_over_*
make compositor click through unfocusable grids
add MsgArea attribute for the message/cmdline area, and add docs and tests
2019-09-01 15:55:10 +02:00
Björn Linse
628f8f3dfd
ui: transmit "blend=" property of highlight attributes
2019-08-18 13:52:32 +02:00
Björn Linse
857b29bdd8
highlight: expose builtin highlight groups using hl_group_set event
2019-07-14 13:26:40 +02:00
Björn Linse
41f31ca90d
messages: support shortmess-=S in ext_messages
2019-06-16 11:07:29 +02:00
Björn Linse
8ed54bbec3
messages: use proper multiline error message for rpcrequest and API wrappers
2019-05-26 15:42:16 +02:00
Justin M. Keyes
a0f775c4d3
doc
2019-05-11 23:42:55 +02:00
Justin M. Keyes
3d1ed7c959
UI/ext_messages: learn more message kinds
...
ref #6201
2019-05-11 23:42:55 +02:00
Justin M. Keyes
b9ad12e6c2
UI/nvim_ui_attach(): add override
option
...
Before now, Nvim always degrades UI capabilities to the lowest-common
denominator. For example, if any connected UI has `ext_messages=false`
then `ext_messages=true` requested by any other connected UI is ignored.
Now `nvim_ui_attach()` supports `override=true`, which flips the
behavior: if any UI requests an `ext_*` UI capability then the
capability is enabled (and the legacy behavior is disabled).
Legacy UIs will be broken while a `override=true` UI is connected, but
it's useful for debugging: you can type into the TUI and observe the UI
events from another connected (UI) client. And the legacy UI will
"recover" after the `override=true` UI disconnects.
Example using pynvim:
>>> n.ui_attach(2048, 2048, rgb=True, override=True, ext_multigrid=True, ext_messages=True, ext_popupmenu=True)
>>> while True: n.next_message();
2019-05-09 22:27:41 +02:00
Justin M. Keyes
eabe7d95f8
doc: UI
2019-04-22 20:56:16 +02:00
Justin M. Keyes
4d97abe805
doc
2019-04-22 20:56:16 +02:00
Justin M. Keyes
27cd1e07ed
doc [ci skip]
...
- README.md: Removed waffle.io because that service is shutting down.
2019-04-08 03:42:21 +02:00
Justin M. Keyes
d614c7932c
doc: move ui-wildmenu to deprecated.txt [ci skip]
2019-03-26 19:55:33 +01:00
Björn Linse
be8ebba325
Allow using internal popupmenu or ext_popupmenu for wildmenu
...
Deprecate ext_wildmenu. ext_popupmenu already contains more state (anchor
position), and will allow further expansion (info about items).
2019-03-16 19:53:21 +01:00
Björn Linse
9a1675b065
floats: implement floating windows
...
Co-Author: Dongdong Zhou <dzhou121@gmail.com>
2019-03-02 16:29:50 +01:00
Justin M. Keyes
e50d0b6fc1
UI: change implementation of hl_rgb2cterm_color()
...
Replace the implementation cargo-culted from Vim's source with something
simpler which "seems to look better" with 'pumblend'.
2019-02-12 10:11:30 +01:00
Björn Linse
51fc54325c
ui: implement ext_messages
...
Co-Author: Dongdong Zhou <dzhou121@gmail.com>
2019-02-10 13:36:46 +01:00
Björn Linse
baf93d9606
UI: always use contrete colors for default_colors_set
...
But add an escape hatch needed for external TUI, so it still can use
terminal emulator defaults.
2019-02-05 19:41:38 +01:00
Björn Linse
a2be9c7218
ui: multigrid mouse support
2019-01-20 10:32:05 +01:00
Björn Linse
13f74635fa
multigrid: doc update
2018-12-31 16:24:07 +01:00
Utkarsh Maheshwari
47c053cc39
multigrid: Add multigrid documentation
2018-12-31 12:44:22 +01:00
Björn Linse
520ec3dbfd
UI/TUI: improvements and cleanups for scrolling and clearing
...
- TUI: _never_ rely on BCE for implicit clearing, only explicit commands.
- TUI: use unibi_erase_chars when possible.
- TUI: use end-exclusive ranges for invalid and cleared areas
- screen: scrolling leaves scrolled in aree undefined. This is a
conservative change, a client assuming the old semantics will still
behave correctly.
- screen: factor out vsep handling from line drawing. This is needed
anyway for the multigrid refactor.
- screen: simplifications of win_do_lines
2018-11-11 09:54:03 +01:00
Justin M. Keyes
72b1ce7f30
doc: fix/remove broken tag references
2018-11-05 22:45:48 +01:00
Björn Linse
bab3b0ad45
ui: reserve the right to split a screen redraw into multiple batches.
2018-10-02 10:52:37 +02:00
Björn Linse
43823acae2
ui: rename ext_newgrid to ext_linegrid
2018-10-01 21:24:15 +02:00
Björn Linse
b98af01260
ui: update docs for safe startup procedure
2018-10-01 21:24:15 +02:00
Justin M. Keyes
add2a62398
runtime/doc: fix broken links found by make html
2018-08-25 16:38:24 +02:00
Björn Linse
fa4c260100
cursor_shape: use attribute ids instead of syntax ids
...
As attribute ids is the convention in the UI protocol
Also remove non-threadsafe calls in tui.c to syntax module.
2018-08-13 13:35:35 +02:00
Björn Linse
0bdf8979a2
ui: docs for ext_newgrid and ext_hlstate
2018-07-21 13:21:59 +02:00
Justin M. Keyes
166aaf178c
doc ( #8652 )
2018-06-28 00:48:17 +02:00
Justin M. Keyes
f72f638f97
doc: job/channel, misc #7783
...
doc: termios defaults. ref #6992
doc: :help shell-powershell
doc: provider: Python minimum version is 2.7, 3.4
doc: remove :!start special-case. #5844
doc: mention #7917 change which accepts empty Array for Dictionary parameter
doc: <Cmd> pseudokey
doc: lmap change #5658
doc: -s, -es
2018-06-11 00:08:27 +02:00
Björn Linse
6e5cb0debd
ui: refactor ui options
2018-02-13 20:48:51 +01:00
Justin M. Keyes
eb4aab7173
ui: forward 'linespace' option #7883
...
ref #7520
2018-01-21 09:39:12 +01:00
Björn Linse
34057045be
ui: forward relevant option updates to UIs ( #7520 )
...
also make termguicolors mutable after startup
2017-12-12 18:23:19 +01:00
Justin M. Keyes
ad9c2d3cb9
doc
...
closes #7622
2017-12-10 17:13:22 +01:00
Björn Linse
739bc5124a
docs: correct cmdline_special_char documentation ( #7475 )
2017-11-03 09:34:31 +01:00
Justin M. Keyes
b67f58b284
Merge #7454 'ui: ext_wildmenu'
...
closes #6168
ref #5686
2017-10-31 10:45:06 +01:00
Björn Linse
59f5eb0065
doc: ui.txt
2017-10-29 08:18:03 +01:00
Dongdong Zhou
39e83fa7cb
ui: allow external ui to draw wildmenu
...
Co-authored-by: Björn Linse <bjorn.linse@gmail.com>
Updated docs and tests.
2017-10-29 08:18:03 +01:00
Justin M. Keyes
8526902790
doc/ui.txt
2017-10-29 02:12:45 +02:00
Björn Linse
f640ae0d6e
docs: breakout ui.txt from msgpack_rpc.txt
2017-10-26 20:29:10 +02:00