Daniel Imms
4c3082c924
Remove ITerminal dependency in RenderDebouncer
2019-04-28 01:59:40 +00:00
Daniel Imms
36567e60df
Remove extends EventEmitter from more classes
2019-04-09 20:36:08 -07:00
Daniel Imms
290bde6163
Convert refresh to EventEmitter2
2019-04-09 20:16:26 -07:00
Daniel Imms
131e4f78bd
Fix renderer pausing to not full refresh every time
...
Fixes #1975
2019-03-23 09:08:55 -07:00
coderaiser
69d3a4667f
fix: Renderer: IntersectionObserver can produce more then 1 entry
2019-02-04 13:28:14 +02:00
Daniel Imms
443b2dbc28
Have common only reference within common
...
Part of #1337
2018-09-04 08:01:04 -07:00
Daniel Imms
45d4622920
Merge pull request #1590 from Tyriar/1589_swap_renderer
...
Allow renderer to be swapped in and out at runtime
2018-08-06 07:08:40 -07:00
Daniel Imms
5aaf9ef11b
Allow renderer to be swapped in and out at runtime
...
Fixes #1589
2018-07-29 13:50:45 -07:00
Daniel Imms
bdfe877c8f
Remove jsdoc types
...
They're redundant in TS/tsdoc
2018-07-24 08:59:20 -07:00
Jeff Principe
63b3a6f323
Factor logic into registry, make matches cell-based and document
2018-07-08 11:30:54 -07:00
Daniel Imms
6d9d2a3304
Merge remote-tracking branch 'origin/master' into pr/princjef/1460
2018-07-03 11:50:07 -07:00
Viraj Sinha
169cbb3fca
Merge branch 'master' into column-select
2018-06-28 15:59:27 -07:00
Viraj Sinha
3202ddc96d
Adds support for column selections if holding alt on mac and shift on windows/linux
2018-06-28 15:55:44 -07:00
Daniel Imms
d585515de1
Move RenderDebouncer and ScreenDprMonitor into ui
2018-06-23 17:34:01 +10:00
Daniel Imms
ede1d5f7c8
Correctly dispose of Renderer and ScreenDprMonitor
2018-06-21 10:49:03 +10:00
Jeff Principe
eabb25c796
add ability to register/deregister character joiner
2018-06-02 10:24:52 -07:00
Benjamin Woodruff
9c0ce1d742
Fix DynamicCharAtlas with transparency
...
There were two bugs:
- We need to clear the background of _tmpCtx instead of just drawing on
top if the background color is transparent.
- We should set the background to fully transparent if it's partially
transparent, to avoid drawing the transparent background twice.
2018-04-15 19:43:23 -07:00
Benjamin Woodruff
b66b0aae18
Block transparent colors without allowTransparency
...
Fixes xterm/xterm.js#1357 .
2018-03-29 22:04:24 -07:00
Daniel Imms
4443ed69c7
Add noUnusedLocals tsconfig flag, fix issues
...
Two parts were commented out:
- _writeStopped: This is because _xoffSentToCatchUp references this variable
and the feature is sort of half implemented/disabled.
- _clearChar: This is because some comments still reference this, it's part
of the work needed to do better line redrawing.
2018-03-08 10:56:10 -08:00
Daniel Imms
b20fe80f9b
Merge pull request #1308 from bgw/rm-did-char-size-change
...
Remove didCharSizeChange logic from renderer
2018-03-08 05:10:53 -08:00
Bruno Ribeiro
34034b849f
Merge branch 'master' into allow-named-theme-colors-1195
2018-03-05 23:22:12 +00:00
Benjamin Woodruff
18fb134910
Remove didCharSizeChange logic from renderer
...
The only thing `didCharSizeChange` was used for was to figure out if we
need to refresh the character atlas or not. However, `acquireCharAtlas`
already inspects the atlas owned by this terminal, and if it matches, it
avoids generating a new atlas.
So if `didCharSizeChange` is true and it's not needed, it quickly bails
out as a no-op. But if `didCharSizeChange` is false, and it was needed
(possible given the complexity of testing all of these edge cases), it
could introduce a bug.
I think it makes sense to just get rid of `didCharSizeChange`, and just
always call `acquireCharAtlas`.
2018-03-04 20:55:42 -08:00
Bruno Ribeito
1114977a21
Fix tests
2018-02-21 23:35:37 +00:00
Daniel Griffen
183fd2fe79
fix terminal width calculation
2018-02-16 10:18:03 -08:00
Daniel Imms
f089b997c0
Merge branch 'master' into 731_screen_reader
2018-02-14 09:03:31 -08:00
Thomas Zilz
dc759a93bc
Support setting padding on the .xterm element ( #1208 )
...
* Support padding on the .xterm element
2018-02-06 12:31:17 +01:00
Daniel Imms
106704b5d8
Merge remote-tracking branch 'ups/master' into pr/1148
2018-01-28 13:39:07 -08:00
Daniel Imms
ec156f62e1
Only update a11y manager dimensions after a renderer resize
2018-01-27 18:38:28 -08:00
Daniel Imms
b9976c3d17
Merge remote-tracking branch 'origin/master' into 731_screen_reader
2018-01-26 10:24:09 -08:00
Daniel Imms
2e23dd34e0
Move xterm-internal types back into Types.ts files
2018-01-25 11:06:52 -08:00
Daniel Imms
177edfa66e
Merge interfaces and types files
2018-01-25 10:03:28 -08:00
Daniel Imms
067acd8803
Merge branch 'master' into pr/1148
2018-01-23 08:33:55 -08:00
Daniel Imms
e4abd4dd8a
Move Shared interfaces into a new typings file
...
This will enable sharing the internal interface with addons (and catching
breakages early)
2018-01-19 09:48:33 -08:00
Daniel Imms
1e9fb8696a
Merge remote-tracking branch 'origin/master' into 731_screen_reader
2018-01-16 09:56:19 -08:00
Daniel Imms
80f13792a3
Ensure renderer uses latest options at open
...
Fixes #1194
2018-01-16 06:34:22 -08:00
Daniel Imms
bbc9a010b9
Listen to dpr change in a11y manager
2018-01-11 09:27:37 -08:00
Daniel Imms
c46304c716
Merge remote-tracking branch 'origin/master' into 731_screen_reader
2018-01-05 14:28:08 -08:00
Daniel Imms
f6da87f3b4
Merge remote-tracking branch 'origin/master' into 1118_dpi_change
2018-01-05 14:19:21 -08:00
Daniel Imms
b66578a4ca
Merge branch 'master' into 880_renderer_pause
2018-01-05 11:00:11 -08:00
Daniel Imms
b0b6c8d878
Merge branch 'master' into transparency
2018-01-05 10:58:59 -08:00
Daniel Imms
e20d2caa0e
Use consistent refresh/render method names
2018-01-05 08:19:30 -08:00
Daniel Imms
a846e8c08d
Pull render animation frame logic into a helper class
2018-01-05 08:15:21 -08:00
Daniel Imms
bb830eb1ae
Rate limit row refresh, tweak live region
2018-01-05 07:39:45 -08:00
Daniel Imms
72d946e089
Use a more robust solution to changing devicePixelRatio
2017-12-29 13:54:01 -08:00
Thomas Zilz
b4e52b2334
Fix fit() sizing and also support letterSpacing, enhanced ( #1157 )
...
Fixes #1081
* Make sure character dimensions are available right after calling term.open()
* Do not assume var assignments are global anymore, webpack will isolate them
* Use DocumentFragment to build Viewport and helpers before attaching them to the DOM
* Shield term.focus call from crashing when used before term.open
2017-12-20 20:06:23 +01:00
CHaBou
9c5aaed441
Fix some function parameters
2017-12-15 00:02:37 +01:00
CHaBou
9f85790ad1
Add allowTransparency option
...
Fixes #1004
2017-12-14 22:55:01 +01:00
Daniel Imms
47a50acc55
Use IntersectionObserver to turn off renderer when hidden
...
Fixes #880
2017-12-11 15:16:13 -08:00
Daniel Imms
eb57cc3e9e
Clip rows using the row's cell height, not char height
2017-10-09 20:10:13 -07:00
Daniel Imms
1b2bac7aef
Add letterSpacing option
...
This provides an option for fonts to be more spaced out. This is particularly useful
for fonts that can seem crammed due to not allowing floating point numbers when
drawing, such as Monoid or Operator Mono.
2017-10-09 20:07:30 -07:00