-
Notifications
You must be signed in to change notification settings - Fork 32
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
When rows models are fetched from the data provider, if any requested row is not returned, consider that this row has been excluded by EXCLUDE filtering, and remove its row component. Reposition all remaining rows when rows are excluded. Keep track of excluded rows and of the world range that was used to exclude them. During fullSearch with EXCLUDE filter, add previously excluded rows to the request to determine if they should reappear. When complete update is requested, remove row components that are not visible because they would otherwise not be updated and their states could linger at the wrong position. After a fullSearch update is completed, restart another request in case new rows have become visible due to space left by newly excluded rows. Skip coarse update when EXCLUDED filter is applied. This helps prevent matching states that are only found in finer updates from temporarily disappearing during the coarse update. Adjust the limits when moving vertically considering excluded rows. Signed-off-by: Patrick Tasse <patrick.tasse@gmail.com>
- Loading branch information
1 parent
a3ce4d4
commit 55a4014
Showing
1 changed file
with
68 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters