urbit/pkg/interface
Liam Fitzgerald 6f7ed005ae
VirtualScroller: fix race condition in ref deletion
A callback ref is called after the component is mounted, but before the
component is unmounted. However, we might still be adjusting scroll
position based on a component that is going to be remounted. Previously,
we delayed the deletion until the next tick with setTimeout. With the
faster ordered map implementation, the component may be remounted
before the next tick, leading to the deletion of a ref that is still
mounted. To work around this, we store a set of 'orphans' and clear the
map of orphans on an interval, and only clear the map if we are not
currently adjusting our scroll position. Also includes fixes for jumpy
scroll behaviour on initial mount.
2021-04-22 15:04:38 +10:00
..
config Merge branch 'pre-release/next-userspace' into release/next-userspace 2021-03-30 20:13:49 -04:00
dbug dbug: make eyre Channels header match the table 2020-12-14 17:20:31 -06:00
public interface: document title 2021-01-06 12:54:52 -08:00
src VirtualScroller: fix race condition in ref deletion 2021-04-22 15:04:38 +10:00
.babelrc interface: adds absolute path resolution to imports 2020-08-14 15:04:38 -07:00
.eslintrc.js interface: updated npm packages 2021-02-14 14:15:43 -08:00
.gitignore Add 'pkg/interface/' from commit 'ae564f567fccff9413b63158ee821b36652d6b53' 2019-07-23 12:49:05 -07:00
CONTRIBUTING.md landscape: install using ci in most cases 2021-04-15 15:41:20 -04:00
package-lock.json interface: update package-lock.json 2021-04-08 10:02:40 +10:00
package.json landscape: install using ci in most cases 2021-04-15 15:41:20 -04:00
preinstall.sh landscape: install using ci in most cases 2021-04-15 15:41:20 -04:00
README.md interface/README: add README 2020-08-31 21:41:12 -04:00
tsconfig.json interface: updated tsconfig.json 2020-08-15 15:28:33 -07:00

interface

Landscape is Tlon's suite of userspace applications (and web interface), currently bundled as part of Arvo.

This directory comprises the source code for the web interface. For code related to the Gall agents that make up the Landscape suite in Arvo, see pkg/arvo.

Contributions and feature requests

For information on how to contribute, see CONTRIBUTING. To submit a feature request, submit to the product board at urbit/landscape.